difftreelog
Merge pull request #1041 from UniqueNetwork/fix/council-proposal-script
in: master
2 files changed
js-packages/scripts/councilproposal.tsdiffbeforeafterboth1import {ApiPromise, WsProvider} from '@polkadot/api';2import {blake2AsHex} from '@polkadot/util-crypto';34async function main() {5 const networkUrl = process.argv[2];6 const democracyProposalContent = process.argv[3];78 const wsProvider = new WsProvider(networkUrl);9 const api = await ApiPromise.create({provider: wsProvider});1011 const councilMembers = (await api.query.council.members()).toJSON() as any[];12 const councilProposalThreshold = Math.floor(councilMembers.length / 2) + 1;1314 const democracyProposalHash = blake2AsHex(democracyProposalContent, 256);15 const democracyProposalPreimage = api.tx.preimage.notePreimage(democracyProposalContent).method.toHex();1617 const democracyProposal = api.tx.democracy.externalProposeDefault({18 Legacy: democracyProposalHash,19 });2021 const councilProposal = api.tx.council.propose(22 councilProposalThreshold,23 democracyProposal,24 democracyProposal.method.encodedLength,25 ).method.toHex();2627 const proposeUpgradeBatch = api.tx.utility.batchAll([28 democracyProposalPreimage,29 councilProposal,30 ]);3132 const encodedCall = proposeUpgradeBatch.method.toHex();3334 console.log('-----------------');35 console.log('Council Proposal: ', `https://polkadot.js.org/apps/?rpc=${networkUrl}#/extrinsics/decode/${encodedCall}`);36 console.log('-----------------');3738 await api.disconnect();39}4041await main();js-packages/tests/councilproposal.tsdiffbeforeafterboth--- a/js-packages/tests/councilproposal.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import {ApiPromise, WsProvider} from '@polkadot/api';
-import {blake2AsHex} from '@polkadot/util-crypto';
-
-async function main() {
- const networkUrl = process.argv[2];
- const democracyProposalContent = process.argv[3];
-
- const wsProvider = new WsProvider(networkUrl);
- const api = await ApiPromise.create({provider: wsProvider});
-
- const councilMembers = (await api.query.council.members()).toJSON() as any[];
- const councilProposalThreshold = Math.floor(councilMembers.length / 2) + 1;
-
- const democracyProposalHash = blake2AsHex(democracyProposalContent, 256);
- const democracyProposalPreimage = api.tx.preimage.notePreimage(democracyProposalContent).method.toHex();
-
- const democracyProposal = api.tx.democracy.externalProposeDefault({
- Legacy: democracyProposalHash,
- });
-
- const councilProposal = api.tx.council.propose(
- councilProposalThreshold,
- democracyProposal,
- democracyProposal.method.encodedLength,
- ).method.toHex();
-
- const proposeUpgradeBatch = api.tx.utility.batchAll([
- democracyProposalPreimage,
- councilProposal,
- ]);
-
- const encodedCall = proposeUpgradeBatch.method.toHex();
-
- console.log('-----------------');
- console.log('Council Proposal: ', `https://polkadot.js.org/apps/?rpc=${networkUrl}#/extrinsics/decode/${encodedCall}`);
- console.log('-----------------');
-
- await api.disconnect();
-}
-
-await main();