Skip to content
This repository was archived by the owner on Jul 14, 2023. It is now read-only.

Conversation

@ascjones
Copy link
Contributor

@ascjones ascjones commented Nov 22, 2022

Parse the readme and generates a technical committee proposal with a utility batch call adding and promoting each member to their designated rank.

  • except @gavofyork (he is already added)
  • for each member
    • add_member
    • promote_member rank times e.g. rank 2 = promoteMember, promoteMember
    • only promotes up to rank 6 (although there are no members other than Gav above this)

Instructions

  1. Clone this repo
  2. cargo run --release
  3. Paste hex encoded payload into https://polkadot.js.org/apps/#/extrinsics/decode
  4. Click Submission tab to verify the extrinsic:
    image

Generated encoded call

The following is the latest hex encoded call generated from step 2.

0x0f020818004102160000f60f9b64ebf26b9487c65ada132908745572692aef7cd9c987daf8c9c0c2ff3a160100f60f9b64ebf26b9487c65ada132908745572692aef7cd9c987daf8c9c0c2ff3a160100f60f9b64ebf26b9487c65ada132908745572692aef7cd9c987daf8c9c0c2ff3a160100f60f9b64ebf26b9487c65ada132908745572692aef7cd9c987daf8c9c0c2ff3a160100f60f9b64ebf26b9487c65ada132908745572692aef7cd9c987daf8c9c0c2ff3a160100f60f9b64ebf26b9487c65ada132908745572692aef7cd9c987daf8c9c0c2ff3a160100f60f9b64ebf26b9487c65ada132908745572692aef7cd9c987daf8c9c0c2ff3a1600007628a5be63c4d3c8dbb96c2904b1a9682e02831a1af836c7efc808020b92fa631601007628a5be63c4d3c8dbb96c2904b1a9682e02831a1af836c7efc808020b92fa631601007628a5be63c4d3c8dbb96c2904b1a9682e02831a1af836c7efc808020b92fa631601007628a5be63c4d3c8dbb96c2904b1a9682e02831a1af836c7efc808020b92fa631601007628a5be63c4d3c8dbb96c2904b1a9682e02831a1af836c7efc808020b92fa631601007628a5be63c4d3c8dbb96c2904b1a9682e02831a1af836c7efc808020b92fa631601007628a5be63c4d3c8dbb96c2904b1a9682e02831a1af836c7efc808020b92fa631600009c84f75e0b1b92f6b003bde6212a8b2c9b776f3720f942b33fed8709f103a2681601009c84f75e0b1b92f6b003bde6212a8b2c9b776f3720f942b33fed8709f103a2681601009c84f75e0b1b92f6b003bde6212a8b2c9b776f3720f942b33fed8709f103a2681601009c84f75e0b1b92f6b003bde6212a8b2c9b776f3720f942b33fed8709f103a2681601009c84f75e0b1b92f6b003bde6212a8b2c9b776f3720f942b33fed8709f103a2681601009c84f75e0b1b92f6b003bde6212a8b2c9b776f3720f942b33fed8709f103a26816000086bdd82d59404ffe1d6120c6358c14c1bef69a013fa91771c2594f6fa310187e16010086bdd82d59404ffe1d6120c6358c14c1bef69a013fa91771c2594f6fa310187e16010086bdd82d59404ffe1d6120c6358c14c1bef69a013fa91771c2594f6fa310187e16010086bdd82d59404ffe1d6120c6358c14c1bef69a013fa91771c2594f6fa310187e16010086bdd82d59404ffe1d6120c6358c14c1bef69a013fa91771c2594f6fa310187e16010086bdd82d59404ffe1d6120c6358c14c1bef69a013fa91771c2594f6fa310187e1600002e1884c53071526483b14004e894415f02b55fc2e2aef8e1df8ccf7ce5bd55701601002e1884c53071526483b14004e894415f02b55fc2e2aef8e1df8ccf7ce5bd55701601002e1884c53071526483b14004e894415f02b55fc2e2aef8e1df8ccf7ce5bd55701601002e1884c53071526483b14004e894415f02b55fc2e2aef8e1df8ccf7ce5bd55701601002e1884c53071526483b14004e894415f02b55fc2e2aef8e1df8ccf7ce5bd55701601002e1884c53071526483b14004e894415f02b55fc2e2aef8e1df8ccf7ce5bd5570160000f6b21d624832094b03aa672e016462a020e217cc67b1434785b99114a2b4fa5a160100f6b21d624832094b03aa672e016462a020e217cc67b1434785b99114a2b4fa5a160100f6b21d624832094b03aa672e016462a020e217cc67b1434785b99114a2b4fa5a160100f6b21d624832094b03aa672e016462a020e217cc67b1434785b99114a2b4fa5a160100f6b21d624832094b03aa672e016462a020e217cc67b1434785b99114a2b4fa5a160100f6b21d624832094b03aa672e016462a020e217cc67b1434785b99114a2b4fa5a1600004adf51a47b72795366d52285e329229c836ea7bbfe139dbe8fa0700c4f86fc561601004adf51a47b72795366d52285e329229c836ea7bbfe139dbe8fa0700c4f86fc561601004adf51a47b72795366d52285e329229c836ea7bbfe139dbe8fa0700c4f86fc561601004adf51a47b72795366d52285e329229c836ea7bbfe139dbe8fa0700c4f86fc561601004adf51a47b72795366d52285e329229c836ea7bbfe139dbe8fa0700c4f86fc56160000d25af2fedd4eb672f218932fde44f97f10c1d7788efd0079957ffad4f186ae78160100d25af2fedd4eb672f218932fde44f97f10c1d7788efd0079957ffad4f186ae78160100d25af2fedd4eb672f218932fde44f97f10c1d7788efd0079957ffad4f186ae78160100d25af2fedd4eb672f218932fde44f97f10c1d7788efd0079957ffad4f186ae78160100d25af2fedd4eb672f218932fde44f97f10c1d7788efd0079957ffad4f186ae78160000ee9e0a9ced1d9809056b4adca8d224ea3c359ab9af1fb6986028fe816e37665a160100ee9e0a9ced1d9809056b4adca8d224ea3c359ab9af1fb6986028fe816e37665a160100ee9e0a9ced1d9809056b4adca8d224ea3c359ab9af1fb6986028fe816e37665a160100ee9e0a9ced1d9809056b4adca8d224ea3c359ab9af1fb6986028fe816e37665a160100ee9e0a9ced1d9809056b4adca8d224ea3c359ab9af1fb6986028fe816e37665a1600009ec982d60f3779d8f0043933ee6d1b2a4346df17d07e44a22a2cd91a310763521601009ec982d60f3779d8f0043933ee6d1b2a4346df17d07e44a22a2cd91a310763521601009ec982d60f3779d8f0043933ee6d1b2a4346df17d07e44a22a2cd91a310763521601009ec982d60f3779d8f0043933ee6d1b2a4346df17d07e44a22a2cd91a31076352160000c4965f7fe7be8174717a24ffddf684986d122c7e293ddf875cdf9700a07b6812160100c4965f7fe7be8174717a24ffddf684986d122c7e293ddf875cdf9700a07b6812160100c4965f7fe7be8174717a24ffddf684986d122c7e293ddf875cdf9700a07b6812160100c4965f7fe7be8174717a24ffddf684986d122c7e293ddf875cdf9700a07b6812160000beae5bcad1a8c156291b7ddf46b38b0c61a6aaacebd57b21c75627bfe7f9ab71160100beae5bcad1a8c156291b7ddf46b38b0c61a6aaacebd57b21c75627bfe7f9ab71160100beae5bcad1a8c156291b7ddf46b38b0c61a6aaacebd57b21c75627bfe7f9ab71160100beae5bcad1a8c156291b7ddf46b38b0c61a6aaacebd57b21c75627bfe7f9ab711600009ad97bf6cfb3fb36b24b221c27ea22cbdbfb4dd4b2c54f80d8235d490be9113b1601009ad97bf6cfb3fb36b24b221c27ea22cbdbfb4dd4b2c54f80d8235d490be9113b1601009ad97bf6cfb3fb36b24b221c27ea22cbdbfb4dd4b2c54f80d8235d490be9113b1601009ad97bf6cfb3fb36b24b221c27ea22cbdbfb4dd4b2c54f80d8235d490be9113b160000e0f0f94962fc0a8c1a0f0527dc8e592c67939c46c903b6016cc0a8515da0044d160100e0f0f94962fc0a8c1a0f0527dc8e592c67939c46c903b6016cc0a8515da0044d160100e0f0f94962fc0a8c1a0f0527dc8e592c67939c46c903b6016cc0a8515da0044d160100e0f0f94962fc0a8c1a0f0527dc8e592c67939c46c903b6016cc0a8515da0044d1600002658c2083dcab9b118b5e828fb81344c4245deb8eed43fa890c8c0ae9cae526d1601002658c2083dcab9b118b5e828fb81344c4245deb8eed43fa890c8c0ae9cae526d1601002658c2083dcab9b118b5e828fb81344c4245deb8eed43fa890c8c0ae9cae526d1601002658c2083dcab9b118b5e828fb81344c4245deb8eed43fa890c8c0ae9cae526d160000123ca466ff6a76cdf3e73dc01bc1e8c4db195249e3b2e39a90036c6ded3db93a160100123ca466ff6a76cdf3e73dc01bc1e8c4db195249e3b2e39a90036c6ded3db93a160100123ca466ff6a76cdf3e73dc01bc1e8c4db195249e3b2e39a90036c6ded3db93a160100123ca466ff6a76cdf3e73dc01bc1e8c4db195249e3b2e39a90036c6ded3db93a1600002eba9a39dbfdd5f3cba964355d45e27319f0271023c0353d97dc6df2401b0e3d1601002eba9a39dbfdd5f3cba964355d45e27319f0271023c0353d97dc6df2401b0e3d1601002eba9a39dbfdd5f3cba964355d45e27319f0271023c0353d97dc6df2401b0e3d160000b2636043fc3b8dfa608167a9fb6fb9d065b9f2f5821dc4bfc9785a244b24a92a160100b2636043fc3b8dfa608167a9fb6fb9d065b9f2f5821dc4bfc9785a244b24a92a160100b2636043fc3b8dfa608167a9fb6fb9d065b9f2f5821dc4bfc9785a244b24a92a1600009e6eb74b0a6b39de36fb58d1fab20bc2b3fea96023ce5a47941c20480d99f92e1601009e6eb74b0a6b39de36fb58d1fab20bc2b3fea96023ce5a47941c20480d99f92e1601009e6eb74b0a6b39de36fb58d1fab20bc2b3fea96023ce5a47941c20480d99f92e160000ee3d9d8c48ee88dce78fd7bafe3ce2052900eb465085b9324d4f5da26b145f2b160100ee3d9d8c48ee88dce78fd7bafe3ce2052900eb465085b9324d4f5da26b145f2b160100ee3d9d8c48ee88dce78fd7bafe3ce2052900eb465085b9324d4f5da26b145f2b160000d8290537d6e31fe1ff165eaa62b63f6f3556dcc720b0d3a6d7eab96275617304160100d8290537d6e31fe1ff165eaa62b63f6f3556dcc720b0d3a6d7eab96275617304160100d8290537d6e31fe1ff165eaa62b63f6f3556dcc720b0d3a6d7eab962756173041600005a090c88f0438b46b451026597cee760a7bac9d396c9c7b529b68fb78aec5f431601005a090c88f0438b46b451026597cee760a7bac9d396c9c7b529b68fb78aec5f431601005a090c88f0438b46b451026597cee760a7bac9d396c9c7b529b68fb78aec5f4316000018d30040a8245c5ff17afc9a8169d7d0771fe7ab4135a64a022c25411734072016010018d30040a8245c5ff17afc9a8169d7d0771fe7ab4135a64a022c25411734072016010018d30040a8245c5ff17afc9a8169d7d0771fe7ab4135a64a022c254117340720160000b4f7f03bebc56ebe96bc52ea5ed3159d45a0ce3a8d7f082983c33ef133274747160100b4f7f03bebc56ebe96bc52ea5ed3159d45a0ce3a8d7f082983c33ef133274747160000caafae0aaa6333fcf4dc193146945fe8e4da74aa6c16d481eef0ca35b8279d73160100caafae0aaa6333fcf4dc193146945fe8e4da74aa6c16d481eef0ca35b8279d73160000e3d658975d1894d14c40bfa6f8b7e661cd2ee47b3f3c83f9258a4e9e8331df4e160100e3d658975d1894d14c40bfa6f8b7e661cd2ee47b3f3c83f9258a4e9e8331df4e160000584d715bcb7a2d3b6a3120891dba91b19b12df42cd50f1c76103e2581d5b4274160100584d715bcb7a2d3b6a3120891dba91b19b12df42cd50f1c76103e2581d5b427416000000ac81b86d05495a73dd7e98d33fb5bf55a837c6b87e3da0bf45618fed00be6d16010000ac81b86d05495a73dd7e98d33fb5bf55a837c6b87e3da0bf45618fed00be6d16000078e4813814891bd48bc745b79254a978833d41fbe0f387df93cd87eae246892616010078e4813814891bd48bc745b79254a978833d41fbe0f387df93cd87eae246892616000068170716ab7c6735dd0a1012045d9ea33891b5f6596cf97eb217d0962d86a51816010068170716ab7c6735dd0a1012045d9ea33891b5f6596cf97eb217d0962d86a518160000585e982d74da4f4290d20a73800cfd705cf59e1f5880aaee5506b5eaaf544f49160100585e982d74da4f4290d20a73800cfd705cf59e1f5880aaee5506b5eaaf544f49160000d851f44a6f0d0d2f3439a51f2f75f66f4ea1a8e6c33c32f9af75fc188afb7546160100d851f44a6f0d0d2f3439a51f2f75f66f4ea1a8e6c33c32f9af75fc188afb7546160000dca89b135d1a6aee0a498610a70eeaed056727c8a4d220da245842e540a54a74160100dca89b135d1a6aee0a498610a70eeaed056727c8a4d220da245842e540a54a74160000aa91fc0201f26b713a018669bcd269babf25368eee2493323b1ce0190a178a27160100aa91fc0201f26b713a018669bcd269babf25368eee2493323b1ce0190a178a27160000dc20836f2e4b88c1858d1e3f918e7358043b4a8abcd2874e74d91d26c52eca2a160100dc20836f2e4b88c1858d1e3f918e7358043b4a8abcd2874e74d91d26c52eca2a1600009ebeef0150a33357023e678bfff549602e6943b5b85d8bfdb58473992fcfaf631601009ebeef0150a33357023e678bfff549602e6943b5b85d8bfdb58473992fcfaf63160000307183930b2264c5165f4a210a99520c5f1672b0413d57769fabc19e6866fb25160100307183930b2264c5165f4a210a99520c5f1672b0413d57769fabc19e6866fb251600006201961514cf5ad87f1c4dd0c392ee28231f805f77975147bf2c33bd671b98221601006201961514cf5ad87f1c4dd0c392ee28231f805f77975147bf2c33bd671b9822160000c6f57237cd4abfbeed99171495fc784e45a9d5d2814d435de40de00991a73c06160100c6f57237cd4abfbeed99171495fc784e45a9d5d2814d435de40de00991a73c06160000c1df5c7e8ca56037450c58734326ebe34aec8f7d1928322a12164856365fea73160100c1df5c7e8ca56037450c58734326ebe34aec8f7d1928322a12164856365fea7316000012c039004da5e1e846aae808277098c719cef1f4985aed00161a42ac4f0e002f16010012c039004da5e1e846aae808277098c719cef1f4985aed00161a42ac4f0e002f1600007460ac178015d2a7c289bb68ef9fdaac071596ab4425c276a0040aaac70555661601007460ac178015d2a7c289bb68ef9fdaac071596ab4425c276a0040aaac7055566160000eec4bd650a277342ebba0954ac786df2623bd6a9d6d3e69b484482336c549f79160100eec4bd650a277342ebba0954ac786df2623bd6a9d6d3e69b484482336c549f79160000ca76c36de0085c8c561dbb64575cb016d4d6e7cef42b666d3ea978543f1c935a160100ca76c36de0085c8c561dbb64575cb016d4d6e7cef42b666d3ea978543f1c935ad14e

@ascjones ascjones marked this pull request as ready for review November 22, 2022 14:12
}

let proposal = RuntimeCall::Utility(UtilityCall::batch { calls });
let length_bound = proposal.encoded_size() as u32;
Copy link
Contributor Author

@ascjones ascjones Nov 22, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wasn't sure what value to put for the length_bound, looking at the code it checks whether the encoded size of the proposal is <= this length bound

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IIUC it just needs an upper bound to calculate the worst case weight in advance.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants