git.delta.rocks / unique-network / refs/commits / 951758d6f537

difftreelog

feat add propose-fast-track (#1022)

Daniel Shiposha2023-10-24parent: #c7ac6d0.patch.diff
in: master
* feat: add propose-fast-track

* fix: propose-upgrade

* fix: fasttrack preimage

3 files changed

modifiedtests/package.jsondiffbeforeafterboth
131 "polkadot-types-from-chain": "ts-node --esm ./node_modules/.bin/polkadot-types-from-chain --endpoint src/interfaces/metadata.json --output src/interfaces/ --package .",131 "polkadot-types-from-chain": "ts-node --esm ./node_modules/.bin/polkadot-types-from-chain --endpoint src/interfaces/metadata.json --output src/interfaces/ --package .",
132 "polkadot-types": "echo \"export default {}\" > src/interfaces/lookup.ts && yarn polkadot-types-fetch-metadata && yarn polkadot-types-from-defs && yarn polkadot-types-from-defs && yarn polkadot-types-from-chain",132 "polkadot-types": "echo \"export default {}\" > src/interfaces/lookup.ts && yarn polkadot-types-fetch-metadata && yarn polkadot-types-from-defs && yarn polkadot-types-from-defs && yarn polkadot-types-from-chain",
133 "generateEnv": "ts-node --esm ./src/generateEnv.ts",133 "generateEnv": "ts-node --esm ./src/generateEnv.ts",
134 "propose-upgrade": "ts-node --esm ./src/proposeupgrade.ts"134 "propose-upgrade": "ts-node --esm ./src/proposeupgrade.ts",
135 "propose-fast-track": "ts-node --esm ./src/proposefasttrack.ts"
135 },136 },
136 "author": "",137 "author": "",
137 "license": "SEE LICENSE IN ../LICENSE",138 "license": "SEE LICENSE IN ../LICENSE",
addedtests/src/proposefasttrack.tsdiffbeforeafterboth

no changes

modifiedtests/src/proposeupgrade.tsdiffbeforeafterboth
18 const councilMembers = (await api.query.council.members()).toJSON() as any[];18 const councilMembers = (await api.query.council.members()).toJSON() as any[];
19 const councilProposalThreshold = Math.floor(councilMembers.length / 2) + 1;19 const councilProposalThreshold = Math.floor(councilMembers.length / 2) + 1;
2020
21 const democracyProposal = api.tx.democracy.externalProposeDefault({21 const democracyProposalContent = api.tx.utility.batchAll([
22 Inline: api.tx.utility.batchAll([
23 authorizeUpgrade.method.toHex(),22 authorizeUpgrade.method.toHex(),
24 enableMaintenance.method.toHex(),23 enableMaintenance.method.toHex(),
25 ]).method.toHex(),24 ]).method.toHex();
26 });25
26 const democracyProposalHash = blake2AsHex(democracyProposalContent, 256);
27 const democracyProposalPreimage = api.tx.preimage.notePreimage(democracyProposalContent).method.toHex();
28
29 const democracyProposal = api.tx.democracy.externalProposeDefault({
30 Legacy: democracyProposalHash,
31 });
2732
28 const councilProposal = api.tx.council.propose(33 const councilProposal = api.tx.council.propose(
29 councilProposalThreshold,34 councilProposalThreshold,
30 democracyProposal,35 democracyProposal,
31 democracyProposal.method.encodedLength,36 democracyProposal.method.encodedLength,
32 );37 ).method.toHex();
38
39 const proposeUpgradeBatch = api.tx.utility.batchAll([
40 democracyProposalPreimage,
41 councilProposal,
42 ]);
3343
34 const encodedCall = councilProposal.method.toHex();44 const encodedCall = proposeUpgradeBatch.method.toHex();
3545
36 console.log('-----------------');46 console.log('-----------------');
37 console.log('Upgrade Proposal: ', `https://polkadot.js.org/apps/?rpc=${networkUrl}#/extrinsics/decode/${encodedCall}`);47 console.log('Upgrade Proposal: ', `https://polkadot.js.org/apps/?rpc=${networkUrl}#/extrinsics/decode/${encodedCall}`);