difftreelog
Merge pull request #1049 from UniqueNetwork/feat/improve-fast-track-script
in: master
1 file changed
js-packages/scripts/proposefasttrack.tsdiffbeforeafterboth2import {blake2AsHex} from '@polkadot/util-crypto';2import {blake2AsHex} from '@polkadot/util-crypto';334async function main() {4async function main() {5 if(process.argv.length != 4) {6 console.log('Usage: yarn proposeFastTrack <CHAIN_URL> <PROPOSAL_HASH | existing-external-proposal>');7 process.exit(1);8 }95 const networkUrl = process.argv[2];10 const networkUrl = process.argv[2];11 const proposal = process.argv[3];6127 const wsProvider = new WsProvider(networkUrl);13 const wsProvider = new WsProvider(networkUrl);8 const api = await ApiPromise.create({provider: wsProvider});14 const api = await ApiPromise.create({provider: wsProvider});91516 let proposalHash;1718 if(proposal == 'existing-external-proposal') {10 const externalDemocracyProposal = (await api.query.democracy.nextExternal() as any).unwrap()[0];19 const externalDemocracyProposal = (await api.query.democracy.nextExternal() as any).unwrap()[0];1112 let proposalHash;13 if(externalDemocracyProposal.isInline) {20 if(externalDemocracyProposal.isInline) {14 proposalHash = blake2AsHex(externalDemocracyProposal.asInline, 256);21 proposalHash = blake2AsHex(externalDemocracyProposal.asInline, 256);15 } else if(externalDemocracyProposal.isLegacy) {22 } else if(externalDemocracyProposal.isLegacy) {16 proposalHash = externalDemocracyProposal.asLegacy.toJSON().hash;23 proposalHash = externalDemocracyProposal.asLegacy.toJSON().hash;17 } else {24 } else {18 proposalHash = externalDemocracyProposal.asLookup.toJSON().hash;25 proposalHash = externalDemocracyProposal.asLookup.toJSON().hash;19 }26 }27 } else {28 proposalHash = proposal;29 }203021 const voringPeriod = 7200;31 const voringPeriod = 7200;22 const delay = 10;32 const delay = 10;