difftreelog
feat add propose-fast-track (#1022)
in: master
* feat: add propose-fast-track * fix: propose-upgrade * fix: fasttrack preimage
3 files changed
tests/package.jsondiffbeforeafterboth131 "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",tests/src/proposefasttrack.tsdiffbeforeafterbothno changes
tests/src/proposeupgrade.tsdiffbeforeafterboth18 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;202021 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 });2526 const democracyProposalHash = blake2AsHex(democracyProposalContent, 256);27 const democracyProposalPreimage = api.tx.preimage.notePreimage(democracyProposalContent).method.toHex();2829 const democracyProposal = api.tx.democracy.externalProposeDefault({30 Legacy: democracyProposalHash,31 });273228 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();3839 const proposeUpgradeBatch = api.tx.utility.batchAll([40 democracyProposalPreimage,41 councilProposal,42 ]);334334 const encodedCall = councilProposal.method.toHex();44 const encodedCall = proposeUpgradeBatch.method.toHex();354536 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}`);