Files
pezkuwi-wallet-utils/light-client/zagros.json
T
SatoshiQaziMuhammed eb00e49a52 Add light client chain specifications for Zagros (#78)
light-client/zagros.json and light-client/people-zagros.json are what the
wallet's embedded light client starts from.

The full specifications carry the raw genesis storage, about 3 MB each.
These carry only the genesis state root, which identifies the chain:
- The relay specification adds a checkpoint (lightSyncState) exported by
  the relay node through sync_state_genSyncSpec. It is 7.3 KB.
- People has no checkpoint, because the relay chain's finality covers it.
  It is 732 bytes.

Boot nodes put the /wss addresses on 443 first and keep the plain TCP ones.

scripts/light_client_specs.py writes both files. It checks every state root
by rebuilding the genesis header and comparing its hash with the chain's
genesis hash. A root with one byte changed is refused.

The checkpoint is a trust anchor: a client that starts from a false one can
follow a false chain. It reaches the wallet inside the APK or through
signed/targets.json, never from peers. Targets are re-signed (version 3,
689 files).

The secret scan lets through the four public chain-data keys these files
carry: stateRootHash, finalizedBlockHeader, babeEpochChanges and
grandpaAuthoritySet.
2026-11-03 00:00:54 +04:00

31 lines
7.1 KiB
JSON

{
"badBlocks": null,
"bootNodes": [
"/dns/zagros-bootnode-0.pezkuwichain.io/tcp/443/wss/p2p/12D3KooWHKMr39ubvsigZXdVJzr7nnMp5YTzMywKuTzPDo3Xf1tZ",
"/dns/zagros-bootnode-1.pezkuwichain.io/tcp/443/wss/p2p/12D3KooWH6tzPuoFeyf8n6gNmus9Q3CdEGEVUvbduUnPTqJcLRLC",
"/dns/zagros-bootnode-0.pezkuwichain.io/tcp/30333/p2p/12D3KooWHKMr39ubvsigZXdVJzr7nnMp5YTzMywKuTzPDo3Xf1tZ",
"/dns/zagros-bootnode-1.pezkuwichain.io/tcp/30333/p2p/12D3KooWH6tzPuoFeyf8n6gNmus9Q3CdEGEVUvbduUnPTqJcLRLC"
],
"chainType": "Live",
"codeSubstitutes": {},
"forkBlocks": null,
"genesis": {
"stateRootHash": "0xf34e48ee64d91316874ccb2186a111d4c5b4ff5f07a302472eb781929a42996f"
},
"id": "zagros",
"lightSyncState": {
"babeEpochChanges": "0x0484e33c00890c931035c417885ef185862d12f8e5ef1a1b2697b79d3040a6a17689300800017076d11100000000c878d1110000000004b787118322f0bc70ea799cf7970ea9af917ab3573264d58c3b90ad0cde3848358432080001c878d11100000000207bd1110000000004c1317066f50e2ad43e0b2f892dfdaa7a8148aee518235774a71ec528c26a780e7a34080001207bd11100000000787dd1110000000000000c84e33c00890c931035c417885ef185862d12f8e5ef1a1b2697b79d3040a6a176893008000193030000000000007076d1110000000058020000000000003822a5e0172444e42a1ea3e29830c83a6e0a84a33263cfe2a7008871b001a8e74b0100000000000000507fc640a1bb08b2e118846de14705579dfe58672cf38f21db5752926acd94170100000000000000ac680114b0cf7808f05deeddebd067ed520eb71f9dccca4d3290a91760950e740100000000000000620f7e55a0af1d74edfd807d77e2f125ed28a1fcd865699da5897e6cf7d8e93a01000000000000004e4977fb1f2802b5c49b59b0154ac8f5f888bb72d91a21b0b84cb896a900ff5401000000000000000c5c662c5202d3791ea8d5a19f8121d2422790dbe46420eb83d6f12d90fb6f670100000000000000c015d853b41e00914525c852fc89bad17ed90a8df1a6be9bd7e945967e59de6e01000000000000008c54eb78ec5f530317c3f74ec43e3c0d14460755377b147be26f6e25ace5f03d01000000000000002c6fd021135a0de764bd7a26bad6b5a329c00d3195182f2f29e1694b4e46ab3901000000000000006896d03c0d08da73257a98332f418dbd84dedb10515a6cb20608b065953b833f01000000000000003a35ad97f29553dbf45438c7aabb1c6703cda4edfe31a6d8e97d75e77c7e625801000000000000001e307845454d1930a44728d3a4b0c3a8a796ca7864f02337506d95bbba23a64d010000000000000026f1a959083449c89877ab91a027133806ea41a7363dccd66b751c4f31b3ab1a0100000000000000f2e648c3df9281cbe3514b6a4c244a4d3d10bcf6dcd9aa8446149d8fe5cf821a01000000000000002167c0d326e6ac3175ddecf4616bba618737717364abbc103bca86e056b1e4f30100000000000000040000000000000002b787118322f0bc70ea799cf7970ea9af917ab3573264d58c3b90ad0cde38483584320800019403000000000000c878d1110000000058020000000000003822a5e0172444e42a1ea3e29830c83a6e0a84a33263cfe2a7008871b001a8e74b0100000000000000507fc640a1bb08b2e118846de14705579dfe58672cf38f21db5752926acd94170100000000000000ac680114b0cf7808f05deeddebd067ed520eb71f9dccca4d3290a91760950e740100000000000000620f7e55a0af1d74edfd807d77e2f125ed28a1fcd865699da5897e6cf7d8e93a01000000000000004e4977fb1f2802b5c49b59b0154ac8f5f888bb72d91a21b0b84cb896a900ff5401000000000000000c5c662c5202d3791ea8d5a19f8121d2422790dbe46420eb83d6f12d90fb6f670100000000000000c015d853b41e00914525c852fc89bad17ed90a8df1a6be9bd7e945967e59de6e01000000000000008c54eb78ec5f530317c3f74ec43e3c0d14460755377b147be26f6e25ace5f03d01000000000000002c6fd021135a0de764bd7a26bad6b5a329c00d3195182f2f29e1694b4e46ab3901000000000000006896d03c0d08da73257a98332f418dbd84dedb10515a6cb20608b065953b833f01000000000000003a35ad97f29553dbf45438c7aabb1c6703cda4edfe31a6d8e97d75e77c7e625801000000000000001e307845454d1930a44728d3a4b0c3a8a796ca7864f02337506d95bbba23a64d010000000000000026f1a959083449c89877ab91a027133806ea41a7363dccd66b751c4f31b3ab1a0100000000000000f2e648c3df9281cbe3514b6a4c244a4d3d10bcf6dcd9aa8446149d8fe5cf821a01000000000000005e6e1acac124ee50f061c35e668f888f6bb3d51af94aeaad312bd3052ea797c50100000000000000040000000000000002c1317066f50e2ad43e0b2f892dfdaa7a8148aee518235774a71ec528c26a780e7a340800019503000000000000207bd1110000000058020000000000003822a5e0172444e42a1ea3e29830c83a6e0a84a33263cfe2a7008871b001a8e74b0100000000000000507fc640a1bb08b2e118846de14705579dfe58672cf38f21db5752926acd94170100000000000000ac680114b0cf7808f05deeddebd067ed520eb71f9dccca4d3290a91760950e740100000000000000620f7e55a0af1d74edfd807d77e2f125ed28a1fcd865699da5897e6cf7d8e93a01000000000000004e4977fb1f2802b5c49b59b0154ac8f5f888bb72d91a21b0b84cb896a900ff5401000000000000000c5c662c5202d3791ea8d5a19f8121d2422790dbe46420eb83d6f12d90fb6f670100000000000000c015d853b41e00914525c852fc89bad17ed90a8df1a6be9bd7e945967e59de6e01000000000000008c54eb78ec5f530317c3f74ec43e3c0d14460755377b147be26f6e25ace5f03d01000000000000002c6fd021135a0de764bd7a26bad6b5a329c00d3195182f2f29e1694b4e46ab3901000000000000006896d03c0d08da73257a98332f418dbd84dedb10515a6cb20608b065953b833f01000000000000003a35ad97f29553dbf45438c7aabb1c6703cda4edfe31a6d8e97d75e77c7e625801000000000000001e307845454d1930a44728d3a4b0c3a8a796ca7864f02337506d95bbba23a64d010000000000000026f1a959083449c89877ab91a027133806ea41a7363dccd66b751c4f31b3ab1a0100000000000000f2e648c3df9281cbe3514b6a4c244a4d3d10bcf6dcd9aa8446149d8fe5cf821a01000000000000004015e4d23a08bf3953729cdffed4287e49b959cfecf4a7056f4d725ab1d632ff0100000000000000040000000000000002",
"babeFinalizedBlockWeight": 133663,
"finalizedBlockHeader": "0x61d5374b2608eba8044eb6b53bbb1885f9b4f7435d748aafa3274569cb61d3fc2ed92000a7be66700b76965c09b6ed96afeee418e1ec074336b419a5466b02aa3cfc253139c855a50829b03d89a771899be7eba352bb5e73243665554fcdb7e2691cd9940c0642414245b501030d000000eb7ad11100000000f0c61d37049856397cf9983bf17937f7915b675985d6a1b76743ee86a4689b2a23036a92220bc8f2317ea673f22df1721c94e5592eab0e0e75001b3e9896580f3ba6422cae995ae9fcf59beecb51ead04b9795b515bfee87e7d65f745371470f04424545468403342ba73d049de92f20b1c8217bc2aedc3728da90c771056a18cd3804d002b2a705424142450101a68542e128a2b23d7d34f9d9a0bd190788be671a87ce8139d78c72eb3079cb6e5bfc31392d235d830802ccb35c8c64812ab64bda9c66adec99ce7df84b995781",
"grandpaAuthoritySet": "0x38140ec6acc3d2ccfe8017c2b87a0dfe634c6de1104574059e3ba05cdbb6190f080100000000000000e78c542579cfcb4bf781268a57c7ae19abe426ed075f298f1ead033e901da882010000000000000047d1e266d0f8411dc03808acbaf330499c03a288f0dd80d0b7a558e1ee7b6e8f01000000000000001cee1e8b20ef554efaa29ac5a2c2418503df3a4449a769f3649a2add036bd38f01000000000000002600c4b144906b2dc3ba8aefca015a8532e5589b11b164439fb0b4fb004383aa01000000000000000d3be87d022659068339f82bb458976f83b7c75287b842a2dc179d556b34fbff01000000000000003e6aae6e3c55c25f0b6765818b513ccceac769d371a4bb401240282d251151e7010000000000000037cd7e2689782aa1d5f52ed24bd9c4bcf8f811effbefac2039a027a51f33a5950100000000000000b34d50cbb391e36f5820fe8d4c572b8c20e3b7ce82dfbdac08ac800b90554d4301000000000000000e96449f0667776ca4507b30fef3e4168f20da1acb0dd57e71ecca74d7e7ace50100000000000000c57688bc9175f1ea6e2cf7dd8a3593ca6b2764b1b78165c8e8c6b791f66b48a70100000000000000fb6f3bc5a49916d1917500d3ff1882c525f2d20d32f16d5429ec1595e05db18201000000000000007d4567a4100b9fd2db6d741a60aef2693f6ca1c875a588036ab2b7cd3d449b63010000000000000087f3c60d6f12aeee640840f82b9deb899d287dffc605a9a115d46dc84f4739b40100000000000000040000000000000000014b36080000100000000000000000d12a030001000000000000008d3d03000200000000000000ae6b05000300000000000000d68e0500"
},
"name": "Zagros",
"properties": {
"ss58Format": 42,
"tokenDecimals": 12,
"tokenSymbol": "HEZ"
},
"protocolId": null,
"telemetryEndpoints": null
}