difftreelog
fix add usage
in: master
1 file changed
js-packages/scripts/proposefasttrack.tsdiffbeforeafterboth1import {ApiPromise, WsProvider} from '@polkadot/api';2import {blake2AsHex} from '@polkadot/util-crypto';34async function main() {5 const networkUrl = process.argv[2];6 const proposal = process.argv[3];78 const wsProvider = new WsProvider(networkUrl);9 const api = await ApiPromise.create({provider: wsProvider});1011 let proposalHash;1213 if(proposal == 'existing-proposal') {14 const externalDemocracyProposal = (await api.query.democracy.nextExternal() as any).unwrap()[0];15 if(externalDemocracyProposal.isInline) {16 proposalHash = blake2AsHex(externalDemocracyProposal.asInline, 256);17 } else if(externalDemocracyProposal.isLegacy) {18 proposalHash = externalDemocracyProposal.asLegacy.toJSON().hash;19 } else {20 proposalHash = externalDemocracyProposal.asLookup.toJSON().hash;21 }22 } else {23 proposalHash = proposal;24 }2526 const voringPeriod = 7200;27 const delay = 10;2829 const democracyFastTrack = api.tx.democracy.fastTrack(proposalHash, voringPeriod, delay);3031 const techCommThreshold = ((await api.query.technicalCommittee.members()).toJSON() as any[]).length;32 const techCommProposal = api.tx.technicalCommittee.propose(33 techCommThreshold,34 democracyFastTrack.method.toHex(),35 democracyFastTrack.encodedLength,36 );3738 const encodedCall = techCommProposal.method.toHex();3940 console.log('-----------------');41 console.log('Fast Track Proposal: ', `https://polkadot.js.org/apps/?rpc=${networkUrl}#/extrinsics/decode/${encodedCall}`);42 console.log('-----------------');4344 await api.disconnect();45}4647await main();