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

Create seeding extrinsic #61

Open
wants to merge 15 commits into
base: main
Choose a base branch
from
Open

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