BHK + BH-Westend release backport (#2083)

* Runtime code according to the released runtime bridge-hub-kusama_runtime-v9360.compact.compressed.wasm

* Add chains spec for westend with generated by `./scripts/create_bridge_hub_westend_spec.sh ~/Downloads/upload/bridge-hub-kusama_runtime-v9360.compact.compressed.wasm 1002`

* fmt
This commit is contained in:
Branislav Kontur authored and GitHub committed 2023-01-13 22:37:22 +01:00
1 parent e949f21a38
commit aae4731d38
6 files changed
+219 -3

No files matched your search

@@ -47,7 +47,7 @@
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da97896e968dee3411be7bcb6e538298679fa66e865f8710e3373bd7042e4ee89e363dcea7ca2f46f118d5b5962967f3b09": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x08446272696467652d6875622d6b7573616d61",
"0x3a63": "0x",
"0x3a636f6465": "0x52bc537646db8e0528b52ffd0058e41903da9aebbc57208cd24a07a347ddcfaac96388d22a0e2c24dc1e9be45cb90c494532eadcc0df1eb3de956126d0d7297eeccf1ff9cfc8012edc0bbf8d6cc65b73135ce777b6859d9d20c874dff43e1ca3a4914dc8de7b6f299394324919a50ca30a680af3472f770d703e7df9f2eb315f49f66cac59be517733a4f9f324074566562ec173cdefefa637c39abdad3cc2cd25f47c9eeb25bf1db556cbf38dba6b4f4a0ee68ff465cfe4e3261a67a62fbfa321ee997c0380f4e5cb4f47ed997c2ae29ec937eaaebd1976f6240745a6552ec1f3fcfe4f725064d6f2080cc8f3fbe7d703ace5f95e13c9dc2fbf1db396e71bb5511bb551cb50f64cbea4d1a21298e505b49e0d4527bb9b2f9b68943f45d933f9f26973c2e8a4558d2acbdbc91810e07cf9920b7a32b5c8b0c5054d0581096a01680a202a80a400aa0228052031404a8096c8b2004a02a402d0530c1e806e00d201080799164051b2120069914d21d30232236323f34106842c0899173221643900e500844666035019591bd918d90d321a80c80041c9d600ed20d302d44516060806a02c322f322b1918d90e321d643100c5201b42a606288ccc044054b22d20303231b233b22f3233321962a4013a13e34a36438c1e62988971430c2c315a8861250695185331a462a81023eae78a9f217e84f8f9e187859f2a3f567e5cf8a10223cfcf0a3f2ffc78f971f203f5c3e4e7e967c98f929f273f523f487e8efc38fdd47eb8c4b6c460f881e127cb4f949f263f54b12e3d5b6268626762756248c4928899899589e510c32176438c4c6c4ccc86580db11e626a625731ab589a180fb110c4a0883d11cb8ad18939116b223627c6446c89981231393122626f6247c47688e9101b22e62626442c88981131ac5811b12fb1186232c4c0c4c4c4bcc4acc45c885d89bd10e312738a1de9d1eac1a2278a1e3b3d583d46f45cf5c8d013434f548f0a3d4d7a90c0eac042008302f6c44f1218162c0918123023604cc08a80cd81f900fb018606d6032c0d8c0798156c0598142c0a16050605f604d604460556059602ac064bd23306e60462014e01ca01a7804a803980518049803b803a8056e019100d3802f009c802080524d3e3038804acbdeebc4ef062e2b5c44b89979c5712af225e685e665e58bc767869bd7478b979fdf05af3eae155e675c38bcc6bcc0bcfabcbcb86570dafaa170d2f195e31bcc2bcc0bcbebc608029e19eb8a0503ad80c46439de09cc096601ef00ef80c27e54d7c4c7c795cb5ef0bd791cf0b97930b090106f0c1f9e6c0b0883d7558df95cfca8f153f55fc141143f2c5f188a85ebe265e119c125b145c129e12de122e1670193005308977a5b2a96d2a104e450d8242f185e9bae8e8743a743874397466ba25ba325d1a17151d105e187b8656b95654ac2f0d67661bd381e978e8aea84c381b6e14de196b65b7501aee13f5cde7650bb3c5e9b2c4a812430b2c0e4c0e2ccb35a57b7279c13ab8a8c4567051d51f5c573e17ba18b0d42b8bee8a87e51203a3d341d9213839b688da85f6e00d51a5e098a85178565c3ab876e0b25c595c32f4d40064c5e1e1b8f0de58225e3c80595f171f9eadca46659b02cbc14ae024f01218093c0733119b61d37275f9aaf4ac01e9c480f269e1d66c5e70568cca4f989f186022c057b0152f816f7d4ede151e169e093e24de161fd4c7e47bfa927c4abe255f0a5e16de09bc2def0b6f8bd7853702cf8bef88a78597c7b3e375f1b87830785abc1278773c12785c7cb54e8b6e8b2e0b3c05ac01ac02690067006500c5803180614030e017d00bd8058401e4026e01b58059402a100bf802e8027805b4f2d2c235c347d5bd714979557430c0a65c512e09701a17181797180bdd119e113f5d1c898563f3d838f60b2bc73ad183a54e017407688b4f8baee196b03c047db168b62c3829ea15d50afb544750b37089c0d67eb474467445d422bc23aa0cdf0bd8ca7be1c3c27df183a5c343b3a058d425af34b4cd6b08d893eb05170d3d41c480c395c09aa132c87ee8e2f450b9b43c1560573e458f0db12a348b63c185a5e7c846c643d075b16a3e301f0c5ea7a3eab4dc2cabc555e55a1d17ae185c52be2d3035eec496c466833fd103052bc1ad236bc26505a8cad542acb681f9b838145f164e0a57036dd2d3c50687cee09af2ac80d4b8b4f47001e46467a8715c5b80c670717af27c5f402eea112e18f0550c247a7eb040005dc9e8f408d183873e21eb22bbe2ca74279015e159ae2a32127c5d6250017de1a270539d171c123d5e381d9742c6859b026b8183e26171b9e0fae20ad3f385470163f3b3856b21461c202ede0eae275d12b1a9d7164318645080970f56876e6639b92cb6a649467c70e088888fa4108e8eba498108493a3ae2f00d2ea7e1c7d1900f84ec585a1ad200a61f494b4b431a40009f411a590ae2832909c85152d207027019e4900f8404393aa1481209231c0521929984248970828f09bc8b91493f840c1172e4e32808919cf443c8100930092161c88f1f99028f01c8901f49402cf030d2c809494a47468c9c90c443c89020468c2459207430b2034188e422494a458660a047e85f6412930f2041967c9470944442120914b80090241040f0710102b8176944e94752083fba48234c42928a24852024c83b0c42827c20c3b9c81f418c08095284c984a4a313968810f171542409c85210127028fd18b28463866f91221cf960f201c40753520460aec50341967c04610a2224080ccf22957e0c59e2c0511213093f924c48ea712a596448033cc7228d2405610a526448084c24f888f90b52c890204c3e8a9000e48869c89291a32044b28f2224641872262d71c0079310123e3862fa915424081021418e8e807e6cd49562f3264996b44e5ad56a79d22890db1dec0e93c8bcf5ad0c1932ac8c9f0e70a714d3eef62aa5cbbc5db6ecea94cadca54bebdd2d9db694de4eb17497de4d2df54aa5a45fcbeedab4bae6743b279e73cacf6b535ca5bb7db9638c6977adee54d64a2bc6b5bda96c4969d35bfb7294fac54da58374d2da7d3f4ab76fc3b531577b30fe5c95b6b76cc08f3b6d8a65a5eeeeb89bd25a03e0d23dda9252eab4da5a316eda5d6957d958b6cb5aa574295dba7b6d1cddb5d2eeea54b6ad2dabb4525a97dd8db17459ab9d94da4add279d15734de3caee066ad9547677c5d5f5e1caf5e07b2fa5b8db69e5a86ce9b2da2abd02496995b21dcba65dddb3cf30a68ee7b4460c58c04c01f6e5eed65d001ddca0f6552d7677d1a64da93b0ceb2ebd2fadb57295d64aa577dbdadd414141413d3deddeeedddd33a49c58d696dc8b8304f49cdddd5c4b59e794b825c65f7501d15a71576abb31ad3d14bb534ecada2faea9d72d007700c88651dab5e906ef7517fdfc50dadeb2dba594d4ab94b4694baf29a5b67f3c00debcdef24a5a29ed29e7d6b4a56c5b6dc5301a46b7Line truncated
"0x3a636f6465": "0x52bc537646db8e0528b52ffd00587474043ef944860f5520581aa5037f9463647bd51e20bd6080b25e2406f1abe2ec64b0ff439520e6ed1847818671893a082d0b4f42116c01308207e08dc5aec66d31d43ec516ffa92d7662a8fd98ec1f76cab795dff6de9bc82da54c29a5cd10a10efb0e1c4f13c9f633aca37a92de6379982bb2e96028fc7a9299932a1e86bec7249429b798fcab616053eb3b55520f2327063a65719ee43b900a9e543d4966d3c3480f631dd10dc01013bdf629388c9cb39a5ea32616f37d95349b2bc62433a2298b8482459233a3906bd2ddd5c38e79b4ee1899cd455a240e53c4f6cc47e3efcafa3a7bd677e4d752fcf7bc3dd377dc248309df77a74a0a5f7255d23aa9ff2e6ab7ab3314bec5d5195aa78ffec7d58ebed7715a66ae260ae16370abaf4afa1e73dedde7bdd523260a3f3e6661dc99b56170b9fdc9ecf2e8ffe9b755930e4ce1fff4db9a8b9b0e0e218d5c875531f96b073b6ed333ed8a6e008822c32dd8f64c49e3cf64a1deb3bee3bf44b4fd2bd3f7bb3de03fae1ed9b7cd5899cfc7ebceffe5e840625a3da0f12b0df5c7dc35a087add65c6d9285f6bfad5a47f4bdec62befff1de8e5847b49f93ddf9ffb4a490b3c22c0fff9fee214cfe254cab1586faaf06d4cf1f6b0d08c667edc7d2c81db18ee026e96a8fd399a1fffde3905847f475c73f93856e00881e7b9427466394f45749dddffddddd0b757777ffdde121f8218a6f547f7fd7a8fa68f7ef6814d3fe410aedcfbac7534dab0bb469d541fbb77994603bd998bbf2810add956a4c02e8ae7a38a2da4f7ffcfdd728ebe93e666d4be3c614db9ec9d47acf58038a1420b21e630d487c8babf1e363ad019934fe6aafbbf7ab01c1ffe9f8ab39b69ae42a11956f6d555affe3d6561fb57e3520f998b5d50850ebb1d54a5c6d424b6f6d7557d4fab8d5edae89921c86d840adafdb5d0d42adaff187c76d6969d3c1e388238e3134beb55519e87b8c336b7b7f018b5a72d3c1a291ab4c2d4e078e238e38e2a09588c228e4cc5f4d94257b1cd8de3471613b8d3077d5c38a564977d5c316ba9f750fa7f64f8dda956a0c5d5a75d0fdddb13fd8f2e88d296f4c5fa3f877e96b54ff3ec61867fc5867bb343eba48e96ea9fffb7ed7809a5ba6f1d12589ee96f2bf6dbbeb8d696bfcab39f7560392ddf5d2de98ae6681652eb0a5fddbcf5ff7b1eddff77e23ebdc1235d380f1f336c9982b55185a1fed97fc52aef76cefd449f9eba48f1907ef76773f35eabd3fe6f0fd41c8bd8d6973b5df7d2636b33bead3fe6d54a3f8376c7be6feebae9f35a0e5b6bb2a81b6bbfe9f464dfefe53a37c633a1bd56f6ad4f36de96aef7ffaa779d39941527e4999d399c19fdf9f3921a68f7be72a53fe9f7ea601b67477d449fbb16d54e5f77f9fa30389c95f33dadbddfb044cfe0bf01b716ebb7b5c95749fb747b324aa834599d468339cf1d6744599440df36cb7077ff5dfeef665a32a53ff7dcc3718a6fffe6a3eb6bbfae8be73b2bbfd9fc63ce3cda9c624666128934c667b2c6115d5e10194bfbfb50b3c958af2b30664aa287fd6a8a5fdab016115e5ffe9dd76346764d20d009173af816d63bbf3c20126fffe96b0f59e28efa1c00757ca192194e93bfdeff74fde13c57a28d18a5c149982027f68c15ca102942f62c6a80296149493eff43f2eca2905e53de48616cc152a40f922668c2a604945912928d277f88716cc152a40f922668c2a604941c1e2ffb8f51dfefda1c7fd05e3df46d57de6b6bbfd7d22e61b6c57aa2a742d6c1730f9f7b7a4c306c36089242e9d3674a8a0c3860e183a473a5e747c907325470a3938c871424e0f72769013860e941c1ee478c9c9418e303951e43c915345e749ce514e1c3945c8a9414e17393de4c420c728c74a0e14392ec869418e11392fc801470e113943e43cc961410e1039a290430a3a44e498428e0f398890e3448e34727ec821262705394de4202187891c71e41c21278d1c2a3952e4ac20070539aa90a3821c247292c839418e0c72b0e45421070d1d554e149a247214714a3aad7152c2a98d131b27334e4338a171f2e21483d3151c28e010010709470c0e12708e8003049c20e08c81a3064e1370ccc029034708385f70c8c00183b3039c30707880930353114c49386c9896807306ce0f70dac059024ed28d13372bb839e2c6e8460537546eaeb8b1e246cb4d153745dc107123e5c6889b14dca0e046899b19dc507193e5668a1b19dc60b991e226063730b869c14d143750dc3c71c3829b2a3743dc087113e5a6e826881b206ea0dc3cb9f9e1c6879b1e6e54a63126384c5030b9617a82a909262498904c473019c1a404d317261b98ae98a230553159311961926213874d1a3668d8f4c0a68bcd17365c6cb4d80c6123844d149b229c1ed4bc5133851a29d440c1c6079b206c7aa869a3e6083548a861a3068d9a356acea8d15223839a2a6aa8a8d9a2860635596aa6a899414d0b6aaad44451e3848d1a3541d8c04113070d1568d0a80182260d1a22d0c0a0464513041a20d0944133060d189a18d4f850d3038d14345868544093021a24688e9870cc31130af38df984d9c614c2148346ca0433d59868cc3013073440cc20cc22cc1bcc2f66976983e9c5e43257b38bc9c5dc62d2606a31ad5842b05181c98b09889c31333fcc006133c63505cb4806099923648c648cf02b6686f05470312113c522423fd129e82a1619355b2c38fa8a0504cb0839516815d8acac319a05396ef40a72b6c811a29ba841ca01a3460dcb8ca9440e1cdd0216c26242bb20878b1c2af4949c29e478c302c25ac34ac285021313da896622e70639aa86a266ca9584a584b69263044b0d4b4c53b1d0b082c8419248d7132e363022b02230299811d810d80930240c50802b09272c4e3d385d71b5f156d718b08d9926c80461060a1e46526130ae1e5848d6102c30d61939502e1ec8377470a0c34547c1b4e5948413146aa25043058f024d1197159716ab059717971225364a3c28dda00446a907a523947650fa81a94b498c121caf0acb0d6b8cd584a7c5a68a67c555c675c625047fc2a57028a014201cf38709c47cc22eb0a1c2565c8c23c18d201346068d69c435e01b701716141889d760245c5b2e2eae2c3a893e81dc6215711dc1326246357d30bd611df17a20038425859f601121b190475848b081529a82c98c8b0ca9326d81a3841a2badc44c190c25668954c429e20c7a89d20a729e10b5340a4c63949c702b66cc88555862c808c140c02df8498d0bac29d6129612960c2c144c272c24260b6695191fac221f6309e150b0869054c8195854ac342c362219d61b561bd69115c6a4850c115715388839039b13f0103640a0419a656030c05080a5006b027b01e604460596059b028b01860593012605a6028c05d814ac05970f30283025b028b02bd80a30176054ae2f9718d70fae238c09ac0ab604f60466e532e232ba8a88Line truncated
"0x3a65787472696e7369635f696e646578": "0x00000000",
"0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x105a595f76d16ed474bf669465f7760d8ac3a6ac23bf8e47ab0bf91ee815cba83f284a26b85f39ee4edfd315d9d679638655fa1b271f033dfa0be167dc93335844d40a5a134e831c2311b939b811bb7aee0ca571f92d52784d35c43c9fb2fde36c6233ef754398ae4ee816f8209de3791fe26eaff064c6c002bc52936bd117c425",
@@ -0,0 +1,75 @@
{
"name": "Westend BridgeHub",
"id": "bridge-hub-westend",
"chainType": "Live",
"bootNodes": [
"/dns/westend-bridge-hub-collator-node-0.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWKyEuqkkWvFSrwZWKWBAsHgLV3HGfHj7yH3LNJLAVhmxY",
"/dns/westend-bridge-hub-collator-node-1.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWBpvudthz61XC4oP2YYFFJdhWohBeQ1ffn1BMSGWhapjd",
"/dns/westend-bridge-hub-collator-node-2.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWPXqdRRthjKAMPFtaXUK7yBxsvh83QsmzXzALA3inoJfo",
"/dns/westend-bridge-hub-collator-node-3.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWAp2YpVaiNBy7rozEHJGocDpaLFt3VFZsGMBEYh4BoEz7"
],
"telemetryEndpoints": null,
"protocolId": null,
"properties": {
"tokenDecimals": 12,
"tokenSymbol": "WND"
},
"relay_chain": "westend",
"para_id": 1002,
"codeSubstitutes": {},
"genesis": {
"raw": {
"top": {
"0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xea030000",
"0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0x15464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf1": "0x00000000",
"0x15464cac3378d46f113cd5b7a4d71c844e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0x15464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a": "0x10be3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35c091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6fc071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d851648e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b32",
"0x15464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe18505": "0x5005ca1f000000000000000000000000",
"0x26aa394eea5630e07c48ae0c9558cef734abf5cb34d6244378cddbf18e849d96": "0x00000000c26f7b6800",
"0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01",
"0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545",
"0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545",
"0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01",
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9688c6dd4b6b4b2765c40a96abc380692c091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6f": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da96bb9110ff3aed8b042cd7e1063686c53c071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d85164": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da96fd9a90873d74fab552e7a2e92eccb38be3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9f963c20ca9a5e48e3543cad79f6ea2538e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b32": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x4192446272696467652d6875622d6b7573616d61",
"0x3a63": "0x",
"0x3a636f6465": "0x52bc537646db8e0528b52ffd00587474043ef944860f5520581aa5037f9463647bd51e20bd6080b25e2406f1abe2ec64b0ff439520e6ed1847818671893a082d0b4f42116c01308207e08dc5aec66d31d43ec516ffa92d7662a8fd98ec1f76cab795dff6de9bc82da54c29a5cd10a10efb0e1c4f13c9f633aca37a92de6379982bb2e96028fc7a9299932a1e86bec7249429b798fcab616053eb3b55520f2327063a65719ee43b900a9e543d4966d3c3480f631dd10dc01013bdf629388c9cb39a5ea32616f37d95349b2bc62433a2298b8482459233a3906bd2ddd5c38e79b4ee1899cd455a240e53c4f6cc47e3efcafa3a7bd677e4d752fcf7bc3dd377dc248309df77a74a0a5f7255d23aa9ff2e6ab7ab3314bec5d5195aa78ffec7d58ebed7715a66ae260ae16370abaf4afa1e73dedde7bdd523260a3f3e6661dc99b56170b9fdc9ecf2e8ffe9b755930e4ce1fff4db9a8b9b0e0e218d5c875531f96b073b6ed333ed8a6e008822c32dd8f64c49e3cf64a1deb3bee3bf44b4fd2bd3f7bb3de03fae1ed9b7cd5899cfc7ebceffe5e840625a3da0f12b0df5c7dc35a087add65c6d9285f6bfad5a47f4bdec62befff1de8e5847b49f93ddf9ffb4a490b3c22c0fff9fee214cfe254cab1586faaf06d4cf1f6b0d08c667edc7d2c81db18ee026e96a8fd399a1fffde3905847f475c73f93856e00881e7b9427466394f45749dddffddddd0b757777ffdde121f8218a6f547f7fd7a8fa68f7ef6814d3fe410aedcfbac7534dab0bb469d541fbb77994603bd998bbf2810add956a4c02e8ae7a38a2da4f7ffcfdd728ebe93e666d4be3c614db9ec9d47acf58038a1420b21e630d487c8babf1e363ad019934fe6aafbbf7ab01c1ffe9f8ab39b69ae42a11956f6d555affe3d6561fb57e3520f998b5d50850ebb1d54a5c6d424b6f6d7557d4fab8d5edae89921c86d840adafdb5d0d42adaff187c76d6969d3c1e388238e3134beb55519e87b8c336b7b7f018b5a72d3c1a291ab4c2d4e078e238e38e2a09588c228e4cc5f4d94257b1cd8de3471613b8d3077d5c38a564977d5c316ba9f750fa7f64f8dda956a0c5d5a75d0fdddb13fd8f2e88d296f4c5fa3f877e96b54ff3ec61867fc5867bb343eba48e96ea9fffb7ed7809a5ba6f1d12589ee96f2bf6dbbeb8d696bfcab39f7560392ddf5d2de98ae6681652eb0a5fddbcf5ff7b1eddff77e23ebdc1235d380f1f336c9982b55185a1fed97fc52aef76cefd449f9eba48f1907ef76773f35eabd3fe6f0fd41c8bd8d6973b5df7d2636b33bead3fe6d54a3f8376c7be6feebae9f35a0e5b6bb2a81b6bbfe9f464dfefe53a37c633a1bd56f6ad4f36de96aef7ffaa779d39941527e4999d399c19fdf9f3921a68f7be72a53fe9f7ea601b67477d449fbb16d54e5f77f9fa30389c95f33dadbddfb044cfe0bf01b716ebb7b5c95749fb747b324aa834599d468339cf1d6744599440df36cb7077ff5dfeef665a32a53ff7dcc3718a6fffe6a3eb6bbfae8be73b2bbfd9fc63ce3cda9c624666128934c667b2c6115d5e10194bfbfb50b3c958af2b30664aa287fd6a8a5fdab016115e5ffe9dd76346764d20d009173af816d63bbf3c20126fffe96b0f59e28efa1c00757ca192194e93bfdeff74fde13c57a28d18a5c149982027f68c15ca102942f62c6a80296149493eff43f2eca2905e53de48616cc152a40f922668c2a604945912928d277f88716cc152a40f922668c2a604941c1e2ffb8f51dfefda1c7fd05e3df46d57de6b6bbfd7d22e61b6c57aa2a742d6c1730f9f7b7a4c306c36089242e9d3674a8a0c3860e183a473a5e747c907325470a3938c871424e0f72769013860e941c1ee478c9c9418e303951e43c915345e749ce514e1c3945c8a9414e17393de4c420c728c74a0e14392ec869418e11392fc801470e113943e43cc961410e1039a290430a3a44e498428e0f398890e3448e34727ec821262705394de4202187891c71e41c21278d1c2a3952e4ac20070539aa90a3821c247292c839418e0c72b0e45421070d1d554e149a247214714a3aad7152c2a98d131b27334e4338a171f2e21483d3151c28e010010709470c0e12708e8003049c20e08c81a3064e1370ccc029034708385f70c8c00183b3039c30707880930353114c49386c9896807306ce0f70dac059024ed28d13372bb839e2c6e8460537546eaeb8b1e246cb4d153745dc107123e5c6889b14dca0e046899b19dc507193e5668a1b19dc60b991e226063730b869c14d143750dc3c71c3829b2a3743dc087113e5a6e826881b206ea0dc3cb9f9e1c6879b1e6e54a63126384c5030b9617a82a909262498904c473019c1a404d317261b98ae98a230553159311961926213874d1a3668d8f4c0a68bcd17365c6cb4d80c6123844d149b229c1ed4bc5133851a29d440c1c6079b206c7aa869a3e6083548a861a3068d9a356acea8d15223839a2a6aa8a8d9a2860635596aa6a899414d0b6aaad44451e3848d1a3541d8c04113070d1568d0a80182260d1a22d0c0a0464513041a20d0944133060d189a18d4f850d3038d14345868544093021a24688e9870cc31130af38df984d9c614c2148346ca0433d59868cc3013073440cc20cc22cc1bcc2f66976983e9c5e43257b38bc9c5dc62d2606a31ad5842b05181c98b09889c31333fcc006133c63505cb4806099923648c648cf02b6686f05470312113c522423fd129e82a1619355b2c38fa8a0504cb0839516815d8acac319a05396ef40a72b6c811a29ba841ca01a3460dcb8ca9440e1cdd0216c26242bb20878b1c2af4949c29e478c302c25ac34ac285021313da896622e70639aa86a266ca9584a584b69263044b0d4b4c53b1d0b082c8419248d7132e363022b02230299811d810d80930240c50802b09272c4e3d385d71b5f156d718b08d9926c80461060a1e46526130ae1e5848d6102c30d61939502e1ec8377470a0c34547c1b4e5948413146aa25043058f024d1197159716ab059717971225364a3c28dda00446a907a523947650fa81a94b498c121caf0acb0d6b8cd584a7c5a68a67c555c675c625047fc2a57028a014201cf38709c47cc22eb0a1c2565c8c23c18d201346068d69c435e01b701716141889d760245c5b2e2eae2c3a893e81dc6215711dc1326246357d30bd611df17a20038425859f601121b190475848b081529a82c98c8b0ca9326d81a3841a2badc44c190c25668954c429e20c7a89d20a729e10b5340a4c63949c702b66cc88555862c808c140c02df8498d0bac29d6129612960c2c144c272c24260b6695191fac221f6309e150b0869054c8195854ac342c362219d61b561bd69115c6a4850c115715388839039b13f0103640a0419a656030c05080a5006b027b01e604460596059b028b01860593012605a6028c05d814ac05970f30283025b028b02bd80a30176054ae2f9718d70fae238c09ac0ab604f60466e532e232ba8a88Line truncated
"0x3a65787472696e7369635f696e646578": "0x00000000",
"0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x10be3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35c091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6fc071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d851648e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b32",
"0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0200",
"0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x10be3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35c091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6fc071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d851648e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b32",
"0x7474449cca95dc5d0c00e71735a6d17d4e7b9012096b41c4eb3aaf947f6ea429": "0x0100",
"0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0x7b3237373ffdfeb1cab4222e3b520d6b4e7b9012096b41c4eb3aaf947f6ea429": "0x0200",
"0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0100",
"0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00000000000000000000000000000000",
"0xcd5c1f6df63bc97f4a8ce37f14a50ca74e7b9012096b41c4eb3aaf947f6ea429": "0x0100",
"0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb353f244fd0f7ee324be3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35": "0xbe3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35",
"0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3843e5f3cf6f6c3e3c071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d85164": "0xc071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d85164",
"0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb38770965708df79a6c091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6f": "0xc091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6f",
"0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3ebb131cb08cc01f08e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b32": "0x8e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b32",
"0xcec5070d609dd3497f72bde07fc96ba04e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19501045d67da6c89aaf6175726180c091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6f": "0xc091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6f",
"0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195015b5381a514fe84d6175726180be3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35": "0xbe3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35",
"0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19503c8728ecbe30649b6175726180c071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d85164": "0xc071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d85164",
"0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195074d073263ff3984861757261808e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b32": "0x8e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b32",
"0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x10be3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35c091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6fc071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d851648e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b32",
"0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x10be3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35be3213fd40251dcf15fb3527ba9a62ac130cd43f491206bb908ae5af25787a35c091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6fc091e37f53bbef7d4883f5c332904cb25e85bad2bf43511d61fd50c6f972ab6fc071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d85164c071a7af1abc0b84a66e421f08c5014ec2f3cf64fdae8cf0e47ef69744d851648e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b328e2e8e492f9ff1d774701a72eea217d483a04997e3bc0569f7461d3a43c07b32",
"0xd57bce545fb382c34570e5dfbf338f5e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0xd5e1a2fa16732ce6906189438c0a82c64e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0xe38f185207498abb5c213d0fb059b3d84e7b9012096b41c4eb3aaf947f6ea429": "0x0000",
"0xe38f185207498abb5c213d0fb059b3d86323ae84c43568be0d1394d5d0d522c4": "0x02000000",
"0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000"
},
"childrenDefault": {}
}
}
}
@@ -35,6 +35,9 @@ pub enum BridgeHubRuntimeType {
KusamaLocal,
// used by benchmarks
KusamaDevelopment,
// used with kusama runtime
Westend,
}
impl FromStr for BridgeHubRuntimeType {
@@ -45,6 +48,7 @@ impl FromStr for BridgeHubRuntimeType {
kusama::BRIDGE_HUB_KUSAMA => Ok(BridgeHubRuntimeType::Kusama),
kusama::BRIDGE_HUB_KUSAMA_LOCAL => Ok(BridgeHubRuntimeType::KusamaLocal),
kusama::BRIDGE_HUB_KUSAMA_DEVELOPMENT => Ok(BridgeHubRuntimeType::KusamaDevelopment),
westend::BRIDGE_HUB_WESTEND => Ok(BridgeHubRuntimeType::Westend),
rococo::BRIDGE_HUB_ROCOCO => Ok(BridgeHubRuntimeType::Rococo),
rococo::BRIDGE_HUB_ROCOCO_LOCAL => Ok(BridgeHubRuntimeType::RococoLocal),
rococo::BRIDGE_HUB_ROCOCO_DEVELOPMENT => Ok(BridgeHubRuntimeType::RococoDevelopment),
@@ -64,6 +68,8 @@ impl BridgeHubRuntimeType {
BridgeHubRuntimeType::KusamaLocal |
BridgeHubRuntimeType::KusamaDevelopment =>
Ok(Box::new(kusama::BridgeHubChainSpec::from_json_file(path)?)),
BridgeHubRuntimeType::Westend =>
Ok(Box::new(westend::BridgeHubChainSpec::from_json_file(path)?)),
BridgeHubRuntimeType::Rococo |
BridgeHubRuntimeType::RococoLocal |
BridgeHubRuntimeType::RococoDevelopment =>
@@ -91,6 +97,10 @@ impl BridgeHubRuntimeType {
"kusama-dev",
ParaId::new(1003),
))),
BridgeHubRuntimeType::Westend =>
Ok(Box::new(westend::BridgeHubChainSpec::from_json_bytes(
&include_bytes!("../../../parachains/chain-specs/bridge-hub-westend.json")[..],
)?)),
BridgeHubRuntimeType::Rococo => Ok(Box::new(rococo::live_config(
rococo::BRIDGE_HUB_ROCOCO,
"Rococo BridgeHub",
@@ -132,6 +142,7 @@ impl BridgeHubRuntimeType {
BridgeHubRuntimeType::Kusama |
BridgeHubRuntimeType::KusamaLocal |
BridgeHubRuntimeType::KusamaDevelopment => &bridge_hub_kusama_runtime::VERSION,
BridgeHubRuntimeType::Westend => &bridge_hub_kusama_runtime::VERSION,
BridgeHubRuntimeType::Rococo |
BridgeHubRuntimeType::RococoLocal |
BridgeHubRuntimeType::RococoDevelopment |
@@ -373,7 +384,7 @@ pub mod wococo {
}
}
/// Sub-module for Kusama setup (reuses stuff from Rococo)
/// Sub-module for Kusama setup
pub mod kusama {
use super::{BridgeHubBalance, ParaId};
use crate::chain_spec::{
@@ -495,3 +506,12 @@ pub mod kusama {
}
}
}
/// Sub-module for Westend setup (uses Kusama runtime)
pub mod westend {
use crate::chain_spec::bridge_hubs::kusama;
pub(crate) const BRIDGE_HUB_WESTEND: &str = "bridge-hub-westend";
pub type BridgeHubChainSpec = kusama::BridgeHubChainSpec;
pub type RuntimeApi = bridge_hub_kusama_runtime::RuntimeApi;
}
+18
View File
@@ -492,6 +492,17 @@ macro_rules! construct_async_run {
{ $( $code )* }.map(|v| (v, task_manager))
})
},
chain_spec::bridge_hubs::BridgeHubRuntimeType::Westend => {
runner.async_run(|$config| {
let $components = new_partial::<chain_spec::bridge_hubs::westend::RuntimeApi, _>(
&$config,
crate::service::aura_build_import_queue::<_, AuraId>,
)?;
let task_manager = $components.task_manager;
{ $( $code )* }.map(|v| (v, task_manager))
})
},
chain_spec::bridge_hubs::BridgeHubRuntimeType::Rococo |
chain_spec::bridge_hubs::BridgeHubRuntimeType::RococoLocal |
chain_spec::bridge_hubs::BridgeHubRuntimeType::RococoDevelopment => {
@@ -871,6 +882,13 @@ pub fn run() -> Result<()> {
>(config, polkadot_config, collator_options, id, hwbench)
.await
.map(|r| r.0),
chain_spec::bridge_hubs::BridgeHubRuntimeType::Westend =>
crate::service::start_generic_aura_node::<
chain_spec::bridge_hubs::westend::RuntimeApi,
AuraId,
>(config, polkadot_config, collator_options, id, hwbench)
.await
.map(|r| r.0),
chain_spec::bridge_hubs::BridgeHubRuntimeType::Rococo |
chain_spec::bridge_hubs::BridgeHubRuntimeType::RococoLocal |
chain_spec::bridge_hubs::BridgeHubRuntimeType::RococoDevelopment =>
+3 -1
View File
@@ -4,7 +4,7 @@ usage() {
echo Usage:
echo "$1 <srtool compressed runtime path>"
echo "$2 <para_id>"
echo "e.g.: ./scripts/create_bridge_hub_kusama_spec.sh ./target/release/wbuild/bridge-hub-kusama-runtime/bridge_hub_kusama_runtime.compact.compressed.wasm 1003"
echo "e.g.: ./scripts/create_bridge_hub_kusama_spec.sh ./target/release/wbuild/bridge-hub-kusama-runtime/bridge_hub_kusama_runtime.compact.compressed.wasm 1002"
exit 1
}
@@ -97,7 +97,9 @@ cat chain-spec-plain.json | jq --rawfile code rt-hex.txt '.genesis.runtime.syste
# build a raw spec
$binary build-spec --chain edited-chain-spec-plain.json --raw > chain-spec-raw.json
cp edited-chain-spec-plain.json bridge-hub-kusama-spec.json
cp chain-spec-raw.json ./parachains/chain-specs/bridge-hub-kusama.json
cp chain-spec-raw.json bridge-hub-kusama-spec-raw.json
# build genesis data
$binary export-genesis-state --chain chain-spec-raw.json > bridge-hub-kusama-genesis-head-data
+101
View File
@@ -0,0 +1,101 @@
#!/usr/bin/env bash
usage() {
echo Usage:
echo "$1 <srtool compressed runtime path>"
echo "$2 <para_id>"
echo "e.g.: ./scripts/create_bridge_hub_westend_spec.sh ./target/release/wbuild/bridge-hub-kusama-runtime/bridge_hub_kusama_runtime.compact.compressed.wasm 1002"
exit 1
}
if [ -z "$1" ]; then
usage
fi
if [ -z "$2" ]; then
usage
fi
set -e
rt_path=$1
para_id=$2
echo "Generating chain spec for runtime: $rt_path and para_id: $para_id"
binary="./target/release/polkadot-parachain"
# build the chain spec we'll manipulate
$binary build-spec --chain bridge-hub-kusama-dev > chain-spec-plain.json
# convert runtime to hex
cat $rt_path | od -A n -v -t x1 | tr -d ' \n' > rt-hex.txt
# replace the runtime in the spec with the given runtime and set some values to production
cat chain-spec-plain.json | jq --rawfile code rt-hex.txt '.genesis.runtime.system.code = ("0x" + $code)' \
| jq '.name = "Westend BridgeHub"' \
| jq '.id = "bridge-hub-westend"' \
| jq '.chainType = "Live"' \
| jq '.bootNodes = [
"/dns/westend-bridge-hub-collator-node-0.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWKyEuqkkWvFSrwZWKWBAsHgLV3HGfHj7yH3LNJLAVhmxY",
"/dns/westend-bridge-hub-collator-node-1.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWBpvudthz61XC4oP2YYFFJdhWohBeQ1ffn1BMSGWhapjd",
"/dns/westend-bridge-hub-collator-node-2.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWPXqdRRthjKAMPFtaXUK7yBxsvh83QsmzXzALA3inoJfo",
"/dns/westend-bridge-hub-collator-node-3.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWAp2YpVaiNBy7rozEHJGocDpaLFt3VFZsGMBEYh4BoEz7"
]' \
| jq '.relay_chain = "westend"' \
| jq '.properties = {
"tokenDecimals": 12,
"tokenSymbol": "WND"
}' \
| jq --argjson para_id $para_id '.para_id = $para_id' \
| jq --argjson para_id $para_id '.genesis.runtime.parachainInfo.parachainId = $para_id' \
| jq '.genesis.runtime.balances.balances = []' \
| jq '.genesis.runtime.collatorSelection.invulnerables = [
"5GN5qBbUkxigdLhTajWqAG66MRD2v5WjUFqkuGVSRCyhMCg6",
"5GRCPWstCyp3u9T2c3oGqj83rniQffJR5Q2LpGsL9m19oQ8T",
"5GR2p9FpJFPpDuZPk1Lt9VZJ76aLPfKVA6qBE4FRted2oT6D",
"5FH8VBgdXijT1vM6pj1aFGw49J2fQDZKM1BFQtVV1zjmA7mM"
]' \
| jq '.genesis.runtime.session.keys = [
[
"5GN5qBbUkxigdLhTajWqAG66MRD2v5WjUFqkuGVSRCyhMCg6",
"5GN5qBbUkxigdLhTajWqAG66MRD2v5WjUFqkuGVSRCyhMCg6",
{
"aura": "5GN5qBbUkxigdLhTajWqAG66MRD2v5WjUFqkuGVSRCyhMCg6"
}
],
[
"5GRCPWstCyp3u9T2c3oGqj83rniQffJR5Q2LpGsL9m19oQ8T",
"5GRCPWstCyp3u9T2c3oGqj83rniQffJR5Q2LpGsL9m19oQ8T",
{
"aura": "5GRCPWstCyp3u9T2c3oGqj83rniQffJR5Q2LpGsL9m19oQ8T"
}
],
[
"5GR2p9FpJFPpDuZPk1Lt9VZJ76aLPfKVA6qBE4FRted2oT6D",
"5GR2p9FpJFPpDuZPk1Lt9VZJ76aLPfKVA6qBE4FRted2oT6D",
{
"aura": "5GR2p9FpJFPpDuZPk1Lt9VZJ76aLPfKVA6qBE4FRted2oT6D"
}
],
[
"5FH8VBgdXijT1vM6pj1aFGw49J2fQDZKM1BFQtVV1zjmA7mM",
"5FH8VBgdXijT1vM6pj1aFGw49J2fQDZKM1BFQtVV1zjmA7mM",
{
"aura": "5FH8VBgdXijT1vM6pj1aFGw49J2fQDZKM1BFQtVV1zjmA7mM"
}
]
]' \
> edited-chain-spec-plain.json
# build a raw spec
$binary build-spec --chain edited-chain-spec-plain.json --raw > chain-spec-raw.json
cp edited-chain-spec-plain.json bridge-hub-westend-spec.json
cp chain-spec-raw.json ./parachains/chain-specs/bridge-hub-westend.json
cp chain-spec-raw.json bridge-hub-westend-spec-raw.json
# build genesis data
$binary export-genesis-state --chain chain-spec-raw.json > bridge-hub-westend-genesis-head-data
# build genesis wasm
$binary export-genesis-wasm --chain chain-spec-raw.json > bridge-hub-westend-wasm