mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-10-22 03:36:18 +00:00
* Add Statemint Genesis Values (#817) * add some docs to genesis scripts * move statemint test chainspec * add initial (draft) version of statemint chain spec * adjust genesis value script * add Statemint genesis Aura keys * add bootnodes to statemint-genesis spec * Add checks, debug and doc (#790) * Add checks, debug and doc * Update scripts/generate_genesis_value.sh Co-authored-by: Alexander Popiak <alexander.popiak@parity.io> * Update scripts/generate_genesis_value.sh Co-authored-by: Alexander Popiak <alexander.popiak@parity.io> Co-authored-by: Alexander Popiak <alexander.popiak@parity.io> * default to official shell rpc endpoint for genesis values * remove statemint test chain spec * add Statemint chain spec and genesis values * sort statemint genesis values * some script docs adjustments Co-authored-by: Chevdor <chevdor@users.noreply.github.com> * cargo fmt Co-authored-by: Alexander Popiak <alexander.popiak@parity.io> Co-authored-by: Chevdor <chevdor@users.noreply.github.com>
This commit is contained in:
9 files changed
+275
-60
No files matched your search
@@ -1,52 +1,39 @@
|
||||
{
|
||||
"name": "Statemint Test",
|
||||
"name": "Statemint",
|
||||
"id": "statemint",
|
||||
"chainType": "Live",
|
||||
"bootNodes": [
|
||||
"/ip4/34.90.87.157/tcp/30333/p2p/12D3KooWLkFUv1NzGgaav72yM7QeEjWV6vbB12ZN6LAFJ2fS5LSu",
|
||||
"/ip4/34.90.54.171/tcp/30333/p2p/12D3KooWCTCGqdT4JRH4oSQdYi4hmT2CJGPgP8qmB3dNiNg9iSLw",
|
||||
"/ip4/34.91.163.123/tcp/30333/p2p/12D3KooWQD9UuMreNRxLAZcWzrXYYQkZ9NcfoAxGwQubMWLiGKt6",
|
||||
"/ip4/35.204.76.198/tcp/30333/p2p/12D3KooWAEeojfMRiSSZWDZBXKj7E6hx5p6J4KowMHb6C3uBEiwD" ],
|
||||
"/ip4/34.65.251.121/tcp/30334/p2p/12D3KooWG3GrM6XKMM4gp3cvemdwUvu96ziYoJmqmetLZBXE8bSa",
|
||||
"/ip4/34.65.35.228/tcp/30334/p2p/12D3KooWMRyTLrCEPcAQD6c4EnudL3vVzg9zji3whvsMYPUYevpq",
|
||||
"/ip4/34.83.247.146/tcp/30334/p2p/12D3KooWE4jFh5FpJDkWVZhnWtFnbSqRhdjvC7Dp9b8b3FTuubQC",
|
||||
"/ip4/104.199.117.230/tcp/30334/p2p/12D3KooWG9R8pVXKumVo2rdkeVD4j5PVhRTqmYgLHY3a4yPYgLqM"
|
||||
],
|
||||
"telemetryEndpoints": null,
|
||||
"protocolId": null,
|
||||
"properties": null,
|
||||
"relay_chain": "rococo",
|
||||
"para_id": 1,
|
||||
"properties": {
|
||||
"tokenDecimals": 10,
|
||||
"tokenSymbol": "DOT"
|
||||
},
|
||||
"relay_chain": "polkadot",
|
||||
"para_id": 1000,
|
||||
"consensusEngine": null,
|
||||
"codeSubstitutes": {},
|
||||
"genesis": {
|
||||
"raw": {
|
||||
"top": {
|
||||
"0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x2241c74de78435b5f21fb95e40b919c30a73cb4a32776dffce87a062a05ff665",
|
||||
"0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d3cf27e77d28361534aec3ff2f2f8a196a9099150aa91fd6cb5ec1a497e0d6b0e14cca7a863ed5608f6aa6a4970c6169": "0x0000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
||||
"0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da925289dc5cf395ca10a801e5df215c687dee1e2a19c2f7ddee43e66373d58768c6dc9ba4424af6101a5497b2e4a945371": "0x0000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
||||
"0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xe8030000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01",
|
||||
"0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00000000000000400000000000000000",
|
||||
"0x682a59d51ab9e48a8c8cc418ff9708d2878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x7474449cca95dc5d0c00e71735a6d17d878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x1809d78346727a0ef58c0fa03bafa323878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x7b3237373ffdfeb1cab4222e3b520d6b878d434d6125b40443fe11fd292d13a4": "0x00000100",
|
||||
"0xd5e1a2fa16732ce6906189438c0a82c6878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0x01000000",
|
||||
"0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x042473746174656d696e74",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da933bec1f7f58aca8e7e138656f4aa4e1e2241c74de78435b5f21fb95e40b919c30a73cb4a32776dffce87a062a05ff665": "0x0000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
||||
"0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x08147368656c6c",
|
||||
"0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x3a636f6465": "0x52bc537646db8e0528b52ffd0058449e04ae95c504114c108066940e98db59ddf6af6efb57b7dde0b64469d187d03f0c9208338b0a9eb6f31f3d0dab728101fedf5603adc13d96d400acfcf610cbaa56a582dd86ca95fddffd6def4db6dc52ca94520a3b115310ff106bf4ed568cbaeacc358aede3df1a119009a9ebcf35e2d7a3228081c842f12de71abdbaa558cb26ed8b1e4708e99b4ff5c2375fd2f34d0ec57cfbd42f3fd5d97f5aa37e47cd7ed70809d6d09020c290c54f265f38c2ab0be9118597d725020bb23c10d6c13fb7f4884c8fa6e0f2cf298c88f5f3032ea882fcf98122e8e0495e70f043fae5cb1e607e1299610c252b7e1255b1c232c34fa21498e115066390603046942db480072de0c1b39330226be59f572cd8f2e5cb6b10269b007d9542fc7cf21222f843fae59b5318103d628114fe79931f283d51e9f9a75d5c15bce0350e599606d1a329c8f0cd3736e7f89cb121edeb96bb140b32b45fa273c6829cfff4c6a947537879760a23c23bf8e70f13c2fe56aaf2ec747295679dbdc5c9bfde04beba1e4db182576c487ff9f2ea456f9f1762e0c5dff89df20e8b6fb74194bf31b4cf6e71746e291684a5f3c586ac37395579a61ec5008cc780708bfa2ecea26fde116788c342c80199fb2c9bcc686ffec3968b43fae5cb97f5c688dcf8f56db1c98c2f80d87876587c47227e1bcf6ef1a5584721f676c680b09344d62b9ba61e51a1e589f85b4ef626fbed7de33bde788efa1b89ac572f72cb62581ca47e14d3de2e8daa8777b15d2e3e89a209e751c43c5174b9f82453acf90f6b9cea384248af7228e69b0ce53c117f93549cb7ab17bee72d97077f9746adc3bbf8a4270a232df8f2e5cb1720e7967bbadceec10ced97a702c5819cb3bae506f37c352a18ff62f39fb65ae4576fb1df0a5a40a6fec34f54cb154ca86fc2df8125fb46640ac6ab7754309ebfaf8efa86b7dc2587b79a9bb6b6ef06cc04418bfc1d950eaf1810ffc31cf78bd6c91675372bd6be15c380acbd415920f692b6d8715d310664eb21b082648d4d99a54264cd8378e5e2082578d7311959c20b07443d31deede0d3a4bc72e7a62ae2086946ed3be3875ec57d1d3e4128974076a2f7eb166cff61783dfb7ad9b7bb95eb12a2f7eccf15233274837de3642095cf7daee4bc74f8e45cb10428cb49b9bea85f5191e14501234268408dc378e709e0d3341d41013ecdd20f9fa66631824ffcce7ba878e744b04f03e9174db37ccdcf9ec7a1bc9ddba558107406c25e79c380ecb353d16a18037eb8abc818907576c682d8dde2d8bc00f6f5f5c586f4108c9243d639874f943bb7a8a85fe293f3acc67d894f7a7402162874e796553915a1577152fe288771163d152957cc882227505464a37f51685d5f31210cc52f9fb8bdbcfe50e41666b184406fb7ba1d6c87edf6a98eb323e51052de9473a7ffc3941482eeacc52cab2f224e5e6e294651de0dd961905b1b71dad7db39e2b4b3536e2d96809f57dd31295f5f8c083be50d849d72c5822877d0895ee5d65eaef225edcf61f4f29e5771ee3f77feded07e79e85647a2f7ed2f4e76de73bfa154ddd1fec38a0171de4fcea27f4ec5d92e049d72ab31204b2e5f42f4def22543eac5c8e88966be72a2eb496e5d975fd77579f94a95a7fd8a73bfafe8dc524cc872f9ca2d521c32c0aff240ef38f9a13b270571de3eb45fbe72c51450f49554ddc11810e750b6ff34f55cb4dad917c87e7bcb480bad686f1378d1dc6ab1a41863ba32d97a49bb302ada858025a472e894abf3450a42f2ca7f9814f515aa52b1c5b88709a99c1449bece0ee3dc87be1810e815ccc961d3c6c626dd1fde5db762f62dc58274653236e5b0491b164492b3e849fed316293aafaad8647fee3b27c526fbce2dd665caa92a3aab97bb6186fa7180f4438772bf8a2b8528af9c14f59dab8ffd175d79d41b9f7a5ad0107ce74328afe415a36c9a39afdebcbdc426e8ea2420fb904d0a23ce73edc2c8e883788b8a9372e896a5582567d1574e8a739fe430ce206bf4437bf4aa3c2487fed3a4b85e45f61f86d70e352acee64f0eed3b59f4f645611555898296216c59c31e62500620c52ce5129bd63336ad13914ddfebd7b7c7afaf17c127f7ebce27c5d245caafebb0cf022d11beae3a2b85f4a8d93b2220136a07e2e7af5bee52f5317bde1529a07a67b9e6b3e574f2edb33242cff04e5269ee1a9bbb280121bc80e50b907ac7f9c4f77c9ea4a88aa77c3a79e7aa3f5485987a2445099e689f924a348c1fea2f5ffe492a4fa83b29c2c20b509346f3897772b6cfead97fba23106fedd5a2ba6216d02b44015220be9d6c11376bc1b2f42aea1ad813285ef43376656f47cf0eaf8c08eb275b571680ba5a961220d3a328bc703eb1b39bf8c4cc5164f1dc40cccc4c58eb1b3d094b5f7566f6ecd6aecfeb797723ffd13779185f904f731faafa589f3dd97e076909db635ebec94c8cd5d7c67eacc9bbb87c930b467d2c59a31f32c0afb32b46a4192d262433faf58b4ffa6cf4ab9abdfe50d4cb70b0f4954f939d7d7d36b75aecc9d89bab2b46845da84965534bf9c345bc10b0940059f31e3e4dd8834f3333f169f6bc73e744f0a9bdf3129f144b1c8ede790efb309073e553ff2ce21dbbf31a3eb53b777ef169ddb9ea3829a4474e2c2540e67c9acdc4a7e9dfdeaec327fe3e7a62e5db2ff661a01dcf3f73be5d779358ce5567f67cbbe5e2beb5978bfad6628d4dce357feed8029a53fec396c5eaeae284ef5ce374578bd01563398b9e7565544ee7cd7f9a237417f5b7c50c3a773596d59762413a6c6a5ff7b891a38bd3dfb9d5578b952b06e52c7ae83fdc98aecc84269693a85fd9e49ce4253e356fcf69bb72ae937cafec9d677cda8dca266593e58b05d96f6cb2e4b49ce41bf5ad48d4cf6e2deb368c8bfa5c7ae7b07da67020e59dd9deb92acfcc79e7ed3f0d63e5a498c509ff3963aa32179bd61b9b9eab2f1654499c21944387d7b3532f2a16e42464137b566a51df61fb342323232323a07693fa689d6fef79fda1a85ae785a53e991e4141c6eb11145d78bc1e4191c55bba23d353a64750a8e0f5f5d91b1340760445153fdbb3c37508b57d947766f6eb33fb095f9dbdf1c9b9ab433ee9ab5b8d0535394446b98b945b7b51fec38c1951f4945b8b09794ec9f9fcb9c558d090987ffec32deebba8cf5850736b2f2a3e574cd9346b7e2dc59c9c4ebc732a4ef894bf389f2b9b28ffe917f5a938db8bfa8a3949d4cfa675d5e1b7ccc5a26193a9ebb3944fed13beba6ed46f7c6257b73aea73dcb7b8e37ee3d3babac557c7758b47d65ee38d91356f675f2c88afc5580e91ad5b0d0b5a5facc9c62676cb5d8bad2bd652d9c4fec3d65e1bf71563807e47fd22defd81a500c8ac18d599fecea7c6a676754b77648b05ad2b16645fd9d4fec31b954d137e7b0032f6762be393b249bdbd864febedcaa7fd097f66df6eed95f149bf5db1f5Line truncated
|
||||
"0x3a65787472696e7369635f696e646578": "0x00000000",
|
||||
"0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01",
|
||||
"0x3a63": "0x",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01",
|
||||
"0xd57bce545fb382c34570e5dfbf338f5e878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9caa236617ff03fac93f5e8f12d4ec3e0c8f226d8a15b8d23241596862ce10d2db8359f816d45efb01c65524725543219": "0x0000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
||||
"0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100",
|
||||
"0xe38f185207498abb5c213d0fb059b3d8878d434d6125b40443fe11fd292d13a4": "0x00000100",
|
||||
"0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x3a636f6465": "0x52bc537646db8e0528b52ffd00586496056eaa46d5134c108066937498f55f3dffeab67f75dbdf7be71f5d20914564fbc7273c66c0d376be47e661df3f3c6b6937038237acc01e9aa9e71b71b8f306dc4b079db14f0cbf25ad6d421ad964efbda594017e141e13e113b3c22b2919a10b75b38a2c683b1f9ec9f68d47b60b53289c56de135af9d55d49a90b4a55b100283dd455b15d9842ddab0928a4dc6ce24a148090810a100bca9edc37c9be510336ddc5cdb483230d4658411c76dad9ca8e1030080217559800a04a11b2ece85cb169502b3b40c840851d270b80d2838509a8bb15156c1a37d3dcd9346e7666b17f52050f7c508614acb1b373f3e60e9fd52ba813306b48c3178380b2b373b371091b94cd2df5932e31f6aac0de3609f77de5183f083ca3ceded93b3bf50e1f3b7b67d319634e2e77c79976a64d67dab787077e7002b39e172aead17bc7f6696e8fdedc1e35a60dee8fb6431480a89cb83af2000d249713a1b63609d6ac876a7ba87bdb245cf5243c3b8f1ec199e98c369d99e6f6f0800c271ca0478e075b68901eb9733ca35b054070412b74029ed57cee3e6235d5dd7934a9f508de1d894de2fb03debd9257d3c07f246c1af8ab4935076435a2a68177173589baebe1410fad07a0ee393609a6aea2e4f608be233ca3dbc3032850518fe0df12fe42279c258d52737b04ddfed86f6cfb63993ee9926b76842db4cf031e1aea99f3fe5a5ce2effcc6daab75c0b53d3bc842df97768440490a74f7889d1b9978eff7dd24f6eed593fddd78e4bd3fc91c662d91fe7e67a5ce2b974259eb3b75fe2473a8291a994e31f139352ba4d4392ec1028a0a52b04399ec9b949654120442105f6893d572858b2d68f526255a55eab0a2e4d28fac58d0c9c867562ce874ea15f5366364fa7e3fcd1cf82559d0ca287c9b95e97e7ac7211f7a1871a66f3432d149d677be0db3e93fba3d3b9802ceee0fe72464258adb206e54737bd4a8b8e8e8882635ca7ed5f04d0fca0ead0d80fe50d1ede9c20e54c4a3da95bcbbdc2c45b50c63f5a8c9bc0b2e607bfb6b7fed485cee48c06b8a26bd2ba0498dbe63600ff49d035dd36e1edb42df96411f12b4dda6454dda1e1d74a1ef3c9ad4f4bdf76e35a9c79b39dba5e940833578b02c04aeede1a9427987b257a1fdf6a8bc2359cd29fbca065c39fba595779a6e0f183638c229a06c56dea1fb6a239b4e1a2dd1fd6e1233453eb4bd2e19683b9320b4cd2521ca5ef70badfbbe0d5bb994c9bd289bdb23e69d5e42b5c4c887d611c8600b746f44d23a8223fc80ee897cbaf0802ed92f5f0641f74622ad3a6c4803dd1b11f180569d2b3da07b23d51a68d579011be8de888f338c416b93322481ee8b20b1822e74b908fbe3da1e295728ed1fd0f76a8d5cdbe3821efaee5e55341803533418c31424c4004a8b0114daa7e211c642dfa11432e8148d4c5fbed025d2849558ba33a7ff5e9b890ea44bf60b6d9fe290ed916285beb7390211d511d16627f90579a02b9754d57224b23d2e90026d67d9def2bda311767ee5ac8d4496f017e9de11c7dd86b1acdbe3022db43fc5230d04fafe62913ecfdd1f5cdde4fdc1ef37599b327302e97e7b78ea40371a615fbed0d2e397a50660502228eb60873a2350f61c74a1442c61daaf5aba571b89f4ac4cdb08bfcdbafba36e4f0d9e40e3906e72a993b544db999c31e28c90e35e99f6747283bddda62b2797ec972f5ff82c1e2182f2b9492737c61832046d6704caa44ed32168bf6a6ba3917e3b93397de6dcd4a9e8f6a86e0f1758a84e53366bdf890d23823249046db994a54e45f725c74d87aa71f6ac27b40cd36e046577cc5ab982a04f36eb49282bb8e27d05a12c4ad69350ae8d7c9b5e59f733453e74e7921075b28407d569cad3cabbfb928106a1950bc49fb572f9409f841264054862f0e5cb972f37ef957bcbcddc032de12fd40acf6f5eafe36ea089572e1a74927c1b56fd154b462b28ab258c261375d234044c98238e12d77e23910b0d3bd0aa5979a05537c6186b6c19634704a892a0a993bb07baf3ea9111944d9b6ec9b4c44fb8d458b341c5b40a15b9f8cbde78b8e09bbe689b64fc8d452efedea6cf25a86eaed6a3abda1f57bb0fba57d04210f43d4648a600c3dd4c8f0ed41dd1a43a9dbafb88923345da4ea3ec6a0a4f49a63d9a042713d8d779945f4168d13e77e1f77db57cc6d4174a263a6fe3912544f459d61e42bd324b6a56eed12425b6e7526a920d2d0c2069419476d33a0deaae4493eaa8090c34a98aa823d5cdb244939aba07d903753f40d7b09b3da36d162a436b103a339dbd9bb51107bee5742887f4a9b73884697f92558b11b0e9a66465caef3884dfef88d37fd59235137d3e9fa31166649a46f87d1e4d9aee5e4d72a9a849ee978ca3223b2cbc23c294fa24e12959a7bf731cc2743a94b544a19cbe71899214b677e89339fca51b8b740a28c32635eb02b35445de1963f2b1bf9ddca7c33bc6dc2499847f8fc1e9d3529b863307de551cab8a5947dcb45e6d9ca63306fb10a7bd6239c3ce676f39c3de925f7154c286ee1e51a7f3391ee94f6743fad337e24c0e5ee751afd872d499b0bf43d9e5bd538f92eeef2de12f14be6252e751e6ce2a5306e7ee11ec36bd71883b7bb396e8fb242b7b0efcf48a31b1ce44e7d1ea4c966c979d1daa1343a9eb58f4f3cab26e5996f58d47b80ba5767fb05bb232659674af3616612e947af5914b1a40797fc033599bc2bb7f88b8334a2ee12f94fa4608942835778f9095297cc721ee70b2db3026f9d3dbd73ebf3b12b93e0c7bc00230daab26d97b63c765988b2f62ba5c6276a2fabc0a2d6d4d72d5f70ba97f3eb2887b5b1fe9be91c8e7cca63fd43484a9c34f679b9e1a557d247527d709d3ca4e9852af7ab9196809a3334318858793a993d4fcc8a5558869b5116719e6ea117c104abd23ce67d612fddc865112ca9ce9f0fd4d826925bf3ff6ad49411ace1268643ab442dba3ca83eedb68cfd1e67dff914c618ff67dcbd8d9a13e6835c93a1dbeaa3652b39628f58fac4c3f87b212e11dba847be8ee8fcfe16dd847f229d9d0e2258dbadafee612a66e96266e7ca84a5096b033043e8c3108296db8d958edb2162e518ff8578ff840ae7ab6289f91a07cbe029ae428ff4dda32ac9c41f93dba866ff800e76f0f9e39dbc3ce6403ae1c762368a5fccaed26518350578200455de5da2b9bf50965afd412db06eaa695b6d17d65bb9316004286297cb9d93359b3a0acbe2b297541a7d727d47d57c82e90ba3d50d84075984eb38a4d832e615fbed037ad64b17f523242979b36776a16d4cdca5e29dab7614c1a41bf5103db8529376b04654fb8d4acc150556b95d88e15a8b1022d2b0063055cec02aefef65b15da87d675804a01177f1b01fbadaa45e2da1e156c7993fafd5193ba5b053db4d94d77b715159fe5a3a896f6ab6d52e357765771c479afd873ef39f7de217defedcf9d2bLine truncated
|
||||
"0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100",
|
||||
"0xbd2a529379475088d3e29a918cd47872878d434d6125b40443fe11fd292d13a4": "0x03000000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545"
|
||||
"0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000"
|
||||
},
|
||||
"childrenDefault": {}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"name": "Statemint",
|
||||
"id": "statemint",
|
||||
"chainType": "Live",
|
||||
"bootNodes": [
|
||||
"/ip4/34.65.251.121/tcp/30334/p2p/12D3KooWG3GrM6XKMM4gp3cvemdwUvu96ziYoJmqmetLZBXE8bSa",
|
||||
"/ip4/34.65.35.228/tcp/30334/p2p/12D3KooWMRyTLrCEPcAQD6c4EnudL3vVzg9zji3whvsMYPUYevpq",
|
||||
"/ip4/34.83.247.146/tcp/30334/p2p/12D3KooWE4jFh5FpJDkWVZhnWtFnbSqRhdjvC7Dp9b8b3FTuubQC",
|
||||
"/ip4/104.199.117.230/tcp/30334/p2p/12D3KooWG9R8pVXKumVo2rdkeVD4j5PVhRTqmYgLHY3a4yPYgLqM"
|
||||
],
|
||||
"telemetryEndpoints": null,
|
||||
"protocolId": null,
|
||||
"properties": {
|
||||
"tokenDecimals": 10,
|
||||
"tokenSymbol": "DOT"
|
||||
},
|
||||
"relay_chain": "polkadot",
|
||||
"para_id": 1000,
|
||||
"consensusEngine": null,
|
||||
"codeSubstitutes": {},
|
||||
"genesis": {
|
||||
"raw": {
|
||||
"top": {
|
||||
"0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da934fe21438e43955d2917f11ffd2f74d24c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
||||
"0x3a63": "0x",
|
||||
"0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0xe38f185207498abb5c213d0fb059b3d86323ae84c43568be0d1394d5d0d522c4": "0x02000000",
|
||||
"0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950c41649dd3c9d26696175726180c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762": "0xc5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef734abf5cb34d6244378cddbf18e849d96": "0x000000000000000000000000000000000000000000000000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x15464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a": "0x104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3",
|
||||
"0x3a65787472696e7369635f696e646578": "0x00000000",
|
||||
"0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb30b1aeeca675702f24c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421": "0x4c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421",
|
||||
"0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950a3f059d7e690a34f6175726180c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811": "0xc7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811",
|
||||
"0x15464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf1": "0x00000000",
|
||||
"0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x7474449cca95dc5d0c00e71735a6d17d4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x1809d78346727a0ef58c0fa03bafa3234e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da905f2cada6eda1538ae80ad25967fae940b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da974ba036f69b844c7eca06cadee15075fc7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
||||
"0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x15464cac3378d46f113cd5b7a4d71c844e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x65092473746174656d696e74",
|
||||
"0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb35242002c980f9df1c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811": "0xc7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811",
|
||||
"0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb314f6a7e973c2c34dc5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762": "0xc5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762",
|
||||
"0x15464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe18505": "0x00a0acb9030000000000000000000000",
|
||||
"0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0100",
|
||||
"0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00000000000000000000000000000000",
|
||||
"0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01",
|
||||
"0xcec5070d609dd3497f72bde07fc96ba04e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3",
|
||||
"0xcd5c1f6df63bc97f4a8ce37f14a50ca74e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950fa571e62466b970561757261800b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3": "0x0b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3",
|
||||
"0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb34cb6fa5260704ee40b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3": "0x0b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3",
|
||||
"0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xe8030000",
|
||||
"0x682a59d51ab9e48a8c8cc418ff9708d24e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19502fe5f80e8854f64761757261804c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421": "0x4c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421",
|
||||
"0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3",
|
||||
"0xd57bce545fb382c34570e5dfbf338f5e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x3a636f6465": "0x52bc537646db8e0528b52ffd00585c7e041e77c5fb10511050cc281d0a5d5a68f2912d7947b66df0402a93fdc40fd8d34ccf97153632d5506b6f047cb3b14b842c862c8526c60739957875e9fb17988ed9cb8436b4b7bfbdfdc38aeedbb6b6b7245b6e29a54c29057e1102108d103d9dea97524ac73ae523b9a33dd375d0677344ba7c2e9f159fe5d3e37bd1a2720abfe5964bdede176a8b3b9a2e1b305dba505b5c55bdc59b1159ce55f8d1df36b7d7336e47483dccf9beaabea98d11de789eb33fef8de779bbe5743ae56c06a1df15522d679f9b451be3cc48bbe5736b7f47da2dcbe37425f9cf69bc2e4f7a2e7d6e67a4f44b5e5b742991b8e9a7d3b729c97f2eb7daff3cfaabfc6f72bb429e91f8fc68bae5f425619ea4249f7a12d29e61627a259cbf5c09fb93530c730cc3b0337fed0e798e6d95ff615b74ca64fe727ada906278de21d3df56fba7473f15457fdcf4976fb600d55fdcae90e942fdb6ca3fbd3323d127f75ce8bd8d3d6ef4397dd8dbdad908ff73c869279e778c60897e32449a9e76940d740adb2967cb371a6ffc4b033d39b5a1bebef39a0ef4d7b5a1e6fa16e1dfcd7708d0afc723d14f4e4f5b63a72dfa6645278f427ddaf6f9b23833326df8e96644cb375a77974fb79c33a21357557f72a127d4d686da6077ebd746e33685bff214c64edbe571db87f435bf5783f49ec7c8fbe993f31db2ce1fb78b3bb27cfa69db8719d2fce89b35c0f2c96136bb3758edf975d8ad737644fafac908ffec6ee5c6237dbd3031fd009e5a5bb57c3aa59b5d5c55fde5a7adf22f40f5c5ef0a39f974a177dad8e7b64f19dbece290deb7cf7624f8d12b74c921f1474e6571fc816e1a5cb4a4a1628318a40933b419dd4675c7ae75c71ea45567ecd999c8b3b3c3d0a9f8ecdea9256305569edda7837888bfb6f0bccebe3efcdadf368376f45c85afcf4e778b54a08faa38c3e9238dd0ebe3ead23faf1703768e8fdc16e8d177831eb709acd006184d43eb6fab3dfcabd29fa89678cbebd247df7d617785ba2b21c2bc12bfc541d9328ff49a9a5e725b7a585f5255716608724cb5878f5c7d5eaf6f177a6f53e12963705bdfcc029b4696a17d9b0aff9658d5af71d075aa0a97a68ba9de4e96071070d4f9eff97bfe9ebf0744977fefbdf7842e91d6be2b2a5ebe7d625a0b54068d7ddb85f5a57463d076058415ef547b4354a7da7d3a05bf573f9cf976ac83de10fc2ae4bbe7db19280a65e7ad3b9fb681eeb753f6c75e1ffbf3653f7a424d79eb5ffd1499c1cfcefc141c1bda186fefb3291223f353b09a2d92c44c8f14c3b3b76f960432313d1fd198b04eedb753c6768bb0d7caff360368fccfd7372be266778b649b9e775b9f7edc40a0fbdba9dabe0edbd9ebfa76b7dd413780d69ea4fd68b9ed0e728f136a55f303e8c6a041afa88f0ed4a93a8974aa6a5da72ad0478fde42a7de4732b238e3a3f774500fc1f0f1ab908fae75aa3d7a4ea79e478f8e758a3dfafa44ee68574b747d7d2ad03fa7bbf153ce886077ecdb1d7355e93d6cce88983b027db77d4a372b925cf5973e3b5bbe81dd7155e9fd895ad4ba2eae5e7ef2cbc2b45fd73a65f9f39c4e5dfe9c5edb76b7dd61ce59113fec0ee32ae6276c537a7f39e55e7e356b6dfb74db3f5da85f9f2fe88a0f6dffec0ea93dbf5c951efd397dbbfb70abfc53e257263f39a5f8eb9b112df6ed9436b699e4aaeaa5f3b6dbcb966f28cc766fb0ee7cba7b6eb977f77c3322ebc90d561e5ee9bdf4ddb46dbb6be78c4872919bdd699ddaffe770dbf7f9822013131313d3d0f36e8bbc7fee03f49b82eac49108ba07d076e5c31abf2b263406f85df960e5fddb3723a2ad98c87c85df2ed4937dce7d41db3f557bf6aa7d9ddf0e3bb5debe9db27c1d764afafaecd4fe3a95dbbeb5f1d35d417b18674416e78226bd3322e99bcdb02f3d3b62b9e4aae596d3ce8e686ff966b03be89b1145979be59b3dbad9c9e756e7e5a72d89f48bab6ccd0a8f2edfdf8ce8723ab72ac34ba79b4daece9f2eb7baab976e6dd59a41490d4c70d061bb932ef4e67684f49a9a9ad0fcf47d6bdb975b85e1a153c6e6063d099197d78664fde42aff94f792ab3cbc74ca98b5ed6f2639a5f791e1b6ddb1bf6dbbab39cfbe3e7d31a44281e868eb2be9768abdce5fdf4eb5afd3def87963c67adb879d8abe4e99b1c84e1b4b69ed3b3555b4e7edd15f461439173476fab0b8f177c6bed973a1de8ca85da82963bcedf7c6bf9903f6d9855aa855cc8c02ba2c68d4667daa1604fbe7f93add1534ce88b6bb3afff96645fcdbdd73a16e41e367e761dfdfeed67990cc6f9fdf1c0f9276e8ed9053e2676ebbabf0d79f6f7684bdb9dace2ed4da6f0aaa6615dd18b4f68afae7cf519d5a7fded329f6e7b08378e8b9d6a9fdb2451eff7c3bb55f73fef9fa3ceec87f53503117d12d80b6ab1f98fee6f78b16287e6fe86e7bd1b8df551962bcf5bb2aa38be75f1dba02d036d27d4157d8ab34f7cea955d1decf73f675d40bba22bd4a94915b5a315cf4a8b2461936f69862e8ca1caad2beb462b8e851658d326cec31c55015d4fb79cedc15d45015f6e696560c173daaac51868d3da618ba3287aab42fad182e7a5459a30c1b7b4c3154857d0ae8eb4bcd7d0665df4ed575e6b6bbf57515f30fba2b262dbf165d206d23dd01681bb338f804545270aa61ca9ab23bb22e321d646d64623221647064633237b22ab233b21b64696466646864646441c8bc6463646f6476645f64ab0c0b9a062d032b236b80c92053224b024b238322730156844904b403c382de8165715dc15a8071c1b6602cc0a4c0a2c0a0b8f2b88a6095218740d1907744166456cc1fe819b30a3602ec4a842352116b10bb886e4431221d718e2847e4412413e3883d883a885f4432a21631075009518d6845c4416c23aee21ad10ba8075c024c039310b78863442ce297c8060c038a01c1e831ed46a7d161ba8c3ea371d036e81bb41a8d46c7d13e68207499de41f3a0c9f40fba072d47cfd1669a0e4a053645cc8276c1564091a02aa029a0495014d025a812a71f4e3e5c7b5c7a5c69ae255c4ab89270a1b990701da1c1602a681bf00a76051c024684f602c3e31d31b35c43642f8043bc275e13cd823ed3681a09991a6d470fa1eb6821644ff41bad477fd1ab86416fc9c2740ab23238080c0436c33b1822240210e02ab0217238bac1860d34615243d113185e286224fb41e645c64526461646064694828a6912d020741ef407f40dde4296a1435c54a81b3c03ba83be42c7502c340b354146033a82931ed91cd40aad42a950a653d3c4a38d70f9c0634e7b5020a80ff30e5a86c201c7805250339709e81569062523d1a040c0ac70163d029e820a81cb301db407548e2b0bfd813a61c561c9718282fae0aad2696809e61e748e99860e818bc075d038280f380c4a47c760d231cbf01b9815d81c93ccec810587a54657b1d2b0d0c8b6a027b0c0585f2c32Line truncated
|
||||
"0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d54214c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b30b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3",
|
||||
"0xd5e1a2fa16732ce6906189438c0a82c64e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01",
|
||||
"0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3",
|
||||
"0x267ada16405529c2f7ef2727d71edbde4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x5e8a19e3cd1b7c148b33880c479c02814e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x7b3237373ffdfeb1cab4222e3b520d6b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
|
||||
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da971163c33bfa29130f6489d001e7a8a29c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
||||
"0xe38f185207498abb5c213d0fb059b3d84e7b9012096b41c4eb3aaf947f6ea429": "0x0000"
|
||||
},
|
||||
"childrenDefault": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
[["0x15464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf1","0x00000000"],["0x15464cac3378d46f113cd5b7a4d71c844e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0x15464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a","0x104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3"],["0x15464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe18505","0x00a0acb9030000000000000000000000"],["0x1809d78346727a0ef58c0fa03bafa3234e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0x267ada16405529c2f7ef2727d71edbde4e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0x3a63","0x"],["0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d","0x104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3"],["0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d","0x104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3"],["0x5e8a19e3cd1b7c148b33880c479c02814e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0x682a59d51ab9e48a8c8cc418ff9708d24e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0x7474449cca95dc5d0c00e71735a6d17d4e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0x7b3237373ffdfeb1cab4222e3b520d6b4e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1","0x01"],["0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80","0x00000000000000000000000000000000"],["0xcd5c1f6df63bc97f4a8ce37f14a50ca74e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb30b1aeeca675702f24c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421","0x4c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421"],["0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb314f6a7e973c2c34dc5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762","0xc5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762"],["0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb34cb6fa5260704ee40b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3","0x0b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3"],["0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb35242002c980f9df1c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811","0xc7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811"],["0xcec5070d609dd3497f72bde07fc96ba04e7b9012096b41c4eb3aaf947f6ea429","0x0000"],["0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19502fe5f80e8854f64761757261804c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421","0x4c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421"],["0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950a3f059d7e690a34f6175726180c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811","0xc7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811"],["0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950c41649dd3c9d26696175726180c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762","0xc5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762"],["0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950fa571e62466b970561757261800b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3","0x0b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3"],["0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903","0x104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3"],["0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609","0x104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d54214c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762c5c07ba203d7375675f5c1ebe70f0a5bbLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
0x0006908015464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf110000000008015464cac3378d46f113cd5b7a4d71c844e7b9012096b41c4eb3aaf947f6ea4290800008015464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a0502104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b38015464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe185054000a0acb9030000000000000000000000801809d78346727a0ef58c0fa03bafa3234e7b9012096b41c4eb3aaf947f6ea42908000080267ada16405529c2f7ef2727d71edbde4e7b9012096b41c4eb3aaf947f6ea429080000083a6300803c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429080000803c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d0502104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3803f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea4290800008057f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea4290800008057f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d0502104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3805e8a19e3cd1b7c148b33880c479c02814e7b9012096b41c4eb3aaf947f6ea42908000080682a59d51ab9e48a8c8cc418ff9708d24e7b9012096b41c4eb3aaf947f6ea429080000807474449cca95dc5d0c00e71735a6d17d4e7b9012096b41c4eb3aaf947f6ea429080000807b3237373ffdfeb1cab4222e3b520d6b4e7b9012096b41c4eb3aaf947f6ea42908000080c2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1040180c2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea42908000080c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80400000000000000000000000000000000080cd5c1f6df63bc97f4a8ce37f14a50ca74e7b9012096b41c4eb3aaf947f6ea4290800002101cec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb30b1aeeca675702f24c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421804c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d54212101cec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb314f6a7e973c2c34dc5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b76280c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7622101cec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb34cb6fa5260704ee40b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3800b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b32101cec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb35242002c980f9df1c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d781180c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d781180cec5070d609dd3497f72bde07fc96ba04e7b9012096b41c4eb3aaf947f6ea4290800003501cec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19502fe5f80e8854f64761757261804c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421804c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d54213501cec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950a3f059d7e690a34f6175726180c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d781180c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d78113501cec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950c41649dd3c9d26696175726180c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b76280c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7623501cec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950fa571e62466b970561757261800b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3800b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b380cec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e169030502104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b380cec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d46090504104c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d54214c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b7620b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b30b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b380d57bce545fb382c34570e5dfbf338f5e4e7b9012096b41c4eb3Line truncated
|
||||
@@ -355,6 +355,65 @@ pub fn statemint_local_config() -> StatemintChainSpec {
|
||||
)
|
||||
}
|
||||
|
||||
// Not used for syncing, but just to determine the genesis values set for the upgrade from shell.
|
||||
pub fn statemint_config() -> StatemintChainSpec {
|
||||
let mut properties = sc_chain_spec::Properties::new();
|
||||
properties.insert("tokenSymbol".into(), "DOT".into());
|
||||
properties.insert("tokenDecimals".into(), 10.into());
|
||||
|
||||
StatemintChainSpec::from_genesis(
|
||||
// Name
|
||||
"Statemint",
|
||||
// ID
|
||||
"statemint",
|
||||
ChainType::Live,
|
||||
move || {
|
||||
statemint_genesis(
|
||||
// initial collators.
|
||||
vec![
|
||||
(
|
||||
hex!("4c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421")
|
||||
.into(),
|
||||
hex!("4c3d674d2a01060f0ded218e5dcc6f90c1726f43df79885eb3e22d97a20d5421")
|
||||
.unchecked_into(),
|
||||
),
|
||||
(
|
||||
hex!("c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811")
|
||||
.into(),
|
||||
hex!("c7d7d38d16bc23c6321152c50306212dc22c0efc04a2e52b5cccfc31ab3d7811")
|
||||
.unchecked_into(),
|
||||
),
|
||||
(
|
||||
hex!("c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762")
|
||||
.into(),
|
||||
hex!("c5c07ba203d7375675f5c1ebe70f0a5bb729ae57b48bcc877fcc2ab21309b762")
|
||||
.unchecked_into(),
|
||||
),
|
||||
(
|
||||
hex!("0b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3")
|
||||
.into(),
|
||||
hex!("0b2d0013fb974794bd7aa452465b567d48ef70373fe231a637c1fb7c547e85b3")
|
||||
.unchecked_into(),
|
||||
),
|
||||
],
|
||||
vec![],
|
||||
1000u32.into(),
|
||||
)
|
||||
},
|
||||
vec![
|
||||
"/ip4/34.65.251.121/tcp/30334/p2p/12D3KooWG3GrM6XKMM4gp3cvemdwUvu96ziYoJmqmetLZBXE8bSa".parse().unwrap(),
|
||||
"/ip4/34.65.35.228/tcp/30334/p2p/12D3KooWMRyTLrCEPcAQD6c4EnudL3vVzg9zji3whvsMYPUYevpq".parse().unwrap(),
|
||||
"/ip4/34.83.247.146/tcp/30334/p2p/12D3KooWE4jFh5FpJDkWVZhnWtFnbSqRhdjvC7Dp9b8b3FTuubQC".parse().unwrap(),
|
||||
"/ip4/104.199.117.230/tcp/30334/p2p/12D3KooWG9R8pVXKumVo2rdkeVD4j5PVhRTqmYgLHY3a4yPYgLqM".parse().unwrap(),
|
||||
],
|
||||
None,
|
||||
None,
|
||||
None,
|
||||
Some(properties),
|
||||
Extensions { relay_chain: "polkadot".into(), para_id: 1000 },
|
||||
)
|
||||
}
|
||||
|
||||
fn statemint_genesis(
|
||||
invulnerables: Vec<(AccountId, AuraId)>,
|
||||
endowed_accounts: Vec<AccountId>,
|
||||
|
||||
@@ -97,9 +97,17 @@ fn load_spec(id: &str) -> std::result::Result<Box<dyn sc_service::ChainSpec>, St
|
||||
&include_bytes!("../res/track.json")[..],
|
||||
)?),
|
||||
"shell" => Box::new(chain_spec::get_shell_chain_spec()),
|
||||
// -- Statemint
|
||||
"seedling" => Box::new(chain_spec::get_seedling_chain_spec()),
|
||||
"statemint-dev" => Box::new(chain_spec::statemint_development_config()),
|
||||
"statemint-local" => Box::new(chain_spec::statemint_local_config()),
|
||||
// the chain spec as used for generating the upgrade genesis values
|
||||
"statemint-genesis" => Box::new(chain_spec::statemint_config()),
|
||||
// the shell-based chain spec as used for syncing
|
||||
"statemint" => Box::new(chain_spec::ChainSpec::from_json_bytes(
|
||||
&include_bytes!("../res/statemint.json")[..],
|
||||
)?),
|
||||
// -- Statemine
|
||||
"statemine-dev" => Box::new(chain_spec::statemine_development_config()),
|
||||
"statemine-local" => Box::new(chain_spec::statemine_local_config()),
|
||||
// the chain spec as used for generating the upgrade genesis values
|
||||
@@ -108,6 +116,7 @@ fn load_spec(id: &str) -> std::result::Result<Box<dyn sc_service::ChainSpec>, St
|
||||
"statemine" => Box::new(chain_spec::ChainSpec::from_json_bytes(
|
||||
&include_bytes!("../res/statemine.json")[..],
|
||||
)?),
|
||||
// -- Westmint
|
||||
"westmint-dev" => Box::new(chain_spec::westmint_development_config()),
|
||||
"westmint-local" => Box::new(chain_spec::westmint_local_config()),
|
||||
// the chain spec as used for generating the upgrade genesis values
|
||||
|
||||
@@ -1,22 +1,80 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# Call from the root of the repo as:
|
||||
# ./scripts/generate_genesis_value.sh <chain-id> [rpc endpoint]
|
||||
usage() {
|
||||
echo Usage:
|
||||
echo "$0 <chain-id>"
|
||||
echo "$0 <chain-id> [rpc endpoint]"
|
||||
exit 1
|
||||
}
|
||||
|
||||
chain_spec_summary() {
|
||||
if [ -f $chain_spec ]; then
|
||||
echo -e "ℹ️ Using chain specs from" $chain_spec
|
||||
echo -e " - name :" $(jq -r .name $chain_spec)
|
||||
echo -e " - id :" $(jq -r .id $chain_spec)
|
||||
echo -e " - type :" $(jq -r .chainType $chain_spec)
|
||||
echo -e " - decimals :" $(jq -r .properties.tokenDecimals $chain_spec)
|
||||
echo -e " - symbol :" $(jq -r .properties.tokenSymbol $chain_spec)
|
||||
echo -e " - relay_chain :" $(jq -r .relay_chain $chain_spec)
|
||||
echo -e " - para_id :" $(jq -r .para_id $chain_spec)
|
||||
echo -e " - bootNodes :" $(jq '.bootNodes | length' $chain_spec)
|
||||
echo
|
||||
else
|
||||
echo "❌ Chain specs not found from" $chain_spec
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
check_collator() {
|
||||
BIN=target/release/polkadot-collator
|
||||
if [ -f $BIN ]; then
|
||||
echo "✅ Collator binary found:"
|
||||
$BIN --version
|
||||
else
|
||||
echo "❌ Collator binary not found, exiting"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
set -e
|
||||
|
||||
chain_id=$1
|
||||
rpc_endpoint=$2
|
||||
work_dir="polkadot-parachains/res"
|
||||
chain_spec=$work_dir/$chain_id.json
|
||||
chain_values=$work_dir/${chain_id}_values.json
|
||||
chain_values_scale=$work_dir/${chain_id}_values.scale
|
||||
|
||||
[ -z "$chain_id" ] && usage
|
||||
chain_spec_summary
|
||||
|
||||
pushd generate_genesis_values
|
||||
if [ "$rpc_endpoint" == "" ]; then
|
||||
# default connecting to the official rpc
|
||||
rpc_endpoint='wss://statemint-shell.polkadot.io'
|
||||
fi
|
||||
|
||||
if [[ "$rpc_endpoint" =~ "localhost" ]]; then
|
||||
check_collator
|
||||
echo -e "Make sure you have a collator running with the correct version at $rpc_endpoint."
|
||||
echo -e "If you don't, NOW is the time to start it with:"
|
||||
echo -e "target/release/polkadot-collator --chain polkadot-parachains/res/shell-statemint.json --tmp\n"
|
||||
read -p "You can abort with CTRL+C if this is not correct, otherwise press ENTER "
|
||||
fi
|
||||
|
||||
echo "Generating genesis values..."
|
||||
pushd scripts/generate_genesis_values
|
||||
yarn
|
||||
popd
|
||||
|
||||
node generate_genesis_values ../polkadot-parachains/res/$chain_id.json ../polkadot-parachains/res/${chain_id}_genesis_values.json
|
||||
node scripts/generate_genesis_values $chain_spec $chain_values
|
||||
|
||||
pushd scale_encode_genesis
|
||||
echo "Scale encoding..."
|
||||
pushd scripts/scale_encode_genesis
|
||||
yarn
|
||||
popd
|
||||
node scale_encode_genesis ../polkadot-parachains/res/${chain_id}_genesis_values.json ${chain_id}_genesis_values.txt
|
||||
|
||||
node scripts/scale_encode_genesis $chain_values $chain_values_scale $rpc_endpoint
|
||||
|
||||
|
||||
ls -al polkadot-parachains/res/${chain_id}_value*.*
|
||||
@@ -2,6 +2,10 @@ const fs = require("fs");
|
||||
const { exit } = require("process");
|
||||
const { xxhashAsHex } = require("@polkadot/util-crypto");
|
||||
|
||||
// Utility script scraping a chain spec for the genesis keys and values and writing them out as a
|
||||
// json array of pairs. Filters the keys for anything already present in a shell runtime and sorts
|
||||
// the output for reproducibility.
|
||||
|
||||
if (!process.argv[2] || !process.argv[3]) {
|
||||
console.log("usage: node generate_keys <input chainspec> <output json>");
|
||||
exit();
|
||||
@@ -49,6 +53,7 @@ fs.readFile(input, "utf8", (err, data) => {
|
||||
Object.entries(spec.genesis.raw.top).filter(
|
||||
([key, value]) => !startsWith(key, filter_prefixes)
|
||||
);
|
||||
genesis.sort();
|
||||
|
||||
fs.writeFileSync(output, JSON.stringify(genesis));
|
||||
});
|
||||
@@ -1,10 +1,15 @@
|
||||
const fs = require("fs");
|
||||
const { exit } = require("process");
|
||||
const {WsProvider, ApiPromise} = require("@polkadot/api");
|
||||
const { WsProvider, ApiPromise } = require("@polkadot/api");
|
||||
const util = require("@polkadot/util");
|
||||
|
||||
async function connect(port, types) {
|
||||
const provider = new WsProvider("ws://127.0.0.1:" + port);
|
||||
// Utility script constructing a SCALE-encoded setStorage call from a key-value json array of
|
||||
// genesis values by connecting to a running instance of the chain. (It is not required to be
|
||||
// functional or synced.)
|
||||
|
||||
// connect to a substrate chain and return the api object
|
||||
async function connect(endpoint, types = {}) {
|
||||
const provider = new WsProvider(endpoint);
|
||||
const api = await ApiPromise.create({
|
||||
provider,
|
||||
types,
|
||||
@@ -14,28 +19,37 @@ async function connect(port, types) {
|
||||
}
|
||||
|
||||
if (!process.argv[2] || !process.argv[3]) {
|
||||
console.log("usage: node generate_keys <input json> <scale output file>");
|
||||
exit();
|
||||
console.log("usage: node generate_keys <input json> <scale output file> [rpc enpoint]");
|
||||
exit();
|
||||
}
|
||||
|
||||
const input = process.argv[2];
|
||||
const output = process.argv[3];
|
||||
// default to localhost and the default Substrate port
|
||||
const rpcEnpoint = process.argv[4] || "ws://localhost:9944";
|
||||
|
||||
console.log("Processing", input, output);
|
||||
fs.readFile(input, "utf8", (err, data) => {
|
||||
if (err) {
|
||||
console.log(`Error reading file from disk: ${err}`);
|
||||
exit(1);
|
||||
}
|
||||
if (err) {
|
||||
console.log(`Error reading file from disk: ${err}`);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
const genesis = JSON.parse(data);
|
||||
const genesis = JSON.parse(data);
|
||||
|
||||
connect(9944, {}).then(api => {
|
||||
const setStorage = api.tx.system.setStorage(genesis);
|
||||
const raw = setStorage.method.toU8a();
|
||||
const hex = util.u8aToHex(raw);
|
||||
fs.writeFileSync(output, hex);
|
||||
exit(0)
|
||||
}).catch(e => {
|
||||
console.error(e);
|
||||
exit(1)
|
||||
});
|
||||
console.log("loaded genesis, length = ", genesis.length);
|
||||
console.log(`Connecting to RPC endpoint: ${rpcEnpoint}`);
|
||||
connect(rpcEnpoint)
|
||||
.then((api) => {
|
||||
console.log('Connected');
|
||||
const setStorage = api.tx.system.setStorage(genesis);
|
||||
const raw = setStorage.method.toU8a();
|
||||
const hex = util.u8aToHex(raw);
|
||||
fs.writeFileSync(output, hex);
|
||||
exit(0);
|
||||
})
|
||||
.catch((e) => {
|
||||
console.error(e);
|
||||
exit(1);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user