git.delta.rocks / unique-network / refs/commits / a44df49fc2a3

difftreelog

Merge pull request #1049 from UniqueNetwork/feat/improve-fast-track-script

Yaroslav Bolyukin2024-02-13parents: #fe4617c #9d9db30.patch.diff
in: master

1 file changed

modifiedjs-packages/scripts/proposefasttrack.tsdiffbeforeafterboth
2import {blake2AsHex} from '@polkadot/util-crypto';2import {blake2AsHex} from '@polkadot/util-crypto';
33
4async 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 }
9
5 const networkUrl = process.argv[2];10 const networkUrl = process.argv[2];
11 const proposal = process.argv[3];
612
7 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});
915
16 let proposalHash;
17
18 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];
11
12 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 }
2030
21 const voringPeriod = 7200;31 const voringPeriod = 7200;
22 const delay = 10;32 const delay = 10;