Skip to content

Instantly share code, notes, and snippets.

@sourabhniyogi
Created June 4, 2025 19:17
Show Gist options
  • Save sourabhniyogi/bc42ca0e35acf2ce6d8f2b90db6e14f3 to your computer and use it in GitHub Desktop.
Save sourabhniyogi/bc42ca0e35acf2ce6d8f2b90db6e14f3 to your computer and use it in GitHub Desktop.
First WP exports exactly this 4104-byte segment
https://github.com/davxy/jam-test-vectors/blob/erasure_coding/erasure_conding/test_segment_shards_tiny.json#L2
and we confirmed that the CE137 exportedShards have exactly the shardIndex => exportedShards
0: eb390c02e701e9c3584bfc5ce48c64fc804526778fe6fc3e51850fcd9db19512d5395a6402a72fac3c169ff9bae6826eedc2c94dc99ab7ec60e5fb8000030fd54cfe3d9c29efc766aad3d3781ecc9c7ed0616c799fb2eccee0ee1897c971a386f51dd3c70e0ebcc30511112c7d6a008a6463c8a1bb7ee86e683787cbfac83a4516cb4417e3e02104e1e5a2e81c252b95ee5125f0f1a7cafc315013526c1e01dd1f8493dfac8364bb60d984d76e59a0c2227b128050722535e9fda3ff313e447cfe1132245848b436f7863e6520e9c7909d5f1d2bac4918ec2667931ad29552eccca417f9eb2882d42c695374d27216eb40f32965671e528843a064cd2ff1c5520725cf2e57076b9117fafc8ba832c7f887368e03b6506bcf1caa99b39baab9315419e1025c74f444548815896a5f76055f8757d9ca964609e50e8de160bedc67aa69d7895c8b8daf8c9f9657851ef07f02d2fea5bd8c94fb74e0c4115c60829d018a8b445b3f0d12622bea132655ff59b7bd652e26bac52f1f4fcc2dd6507c75b3c51de0bd7d0f7d413fe770a1fab20448554ad94625dd2d60d53dcbc684fd557a1f7fe19bf0cd5d0f199df4037e4bdbc86317ed9848fb6b3d9c8103c0cc9e01b46b7e6c02f539ede5139317f6d4d376df0e7ed6df983ce88e6c4270ec71533e880d8be0b64e4344e82a45e9a6b6175fc83ec47fd3b2d3d71e626470ffe08b6acf6c2f6abef83151f50213264f50631003ad98cd56bc947f829c3389816f065664afa37710bb42492f74336fb3e632f7f5c5382d5994b154814a2572c55896da57be0ab4a769a5c45f3ad1f3d6c67da2afa3ccbbc4ba9747dd2c8131ee15033b4b2100833e4e40429edcf0ef1448bf4be435abded1defe82dbab76332702e60bbdd6de8513acd6c0bc9c6d091af77bc977e67c7cd5324a4e6b1b050b6ab2f90ea9e41f29703ea98d990e9189d8341c338f0a2cf4895e480d94e7d329b0fbddb76fc5d1e09108d76be101445de68d3161492c97742ab1af9386f3fc76f6893e087f83584f17d3785ac1ee83966421b3170289e459a19051cedd05c69e7acae2547c94a6df5efe316dd4aed33db08d3ebff01276efdf40d1f82f352c3f22eca91c934898271cb0a5fb4d3833952ab67c711e1e1bbdae8b0e2d72392ebbe656ba795c2d56289b02e5b28bc822a53a6665d85ebb077112e9129bb9a211e831bf0ba503a97eed21a2325894f943c303e0ea61b0b90f5d4b5f5cee1702cb39d5620899978233432169c961504d89a9f9c37b24ff204dcaba0795714b54581382c95d8c726cb1d65299aaf691381cb7ab7c5ca6fc44a8ce04ef71748ab8cfa608a81abe1ae1a60bcf8b6a14e7fa7721cf7ccc561334bd523c4d1a232baaf9e1481ad549adab6dd24ccd469725d1829bb7871a4b14b86bdbc600fa16a44d8771b79ad0e40b3e8a268985d1d41284cbe3fbc42483e49338bdb4e0d2a60802830ce9d2500be91106f176a9aa678148e01d719acb2995e71839bfff4bf8b9aaf59a1f52ab340769c4e44a59af881c83252392f4023193f916cfc2a851ac88e44b9255dcc2ba530c7e83606c15fc774f0bf52e6c69cbda09566b81a9f446e551036a6263cf1c912670645acc9fd16ac7473bd05f275137accc06a50d71444f0712d92c24f27d4bc7421b06313def28f4accf2fe32f2f8dc0ccf8e044b8e03e09efffdba58faee83757963f31fb35cd239a3b07a63b5000b2b195bf2d6808273b3ba7fb0fbb209f60fc37cce70414a86b9611a594bc2316ed5d23c857fc340832009e70430b654eead53da3280ef94d82587391b6751ab77879420aa664dd948e77a5311db7d619797eb8e0420da67a7c625c568fa242b0a19c48bdb1324ff005f52ea77ccdd18b043f008e4991a0cebdbac9a779dc6fe4b9c13dade3fe8aad85c889b1fa63297afebdeb8bfbff5c9cabd9bb361f5317e1db7a2dfc40b12376cd301b40d5778ab6b11b761e2ff5ba473f23bd8115bc9df7ecb80e24d2bcaf4bfe2153ec93af2e2354db0df0bd7268fd35310a7fc6bbe8f72cff9f02a362504f702d21580566fcc1737d85bb8dac4f3a6ca2a6245b324a2a821d4e5a8ec582dee7e963642ab5a7e0f0ed82f3f04eff76b76b00ce4a5203f95e48aac5f8aa5ad95af57fba4280c46c73aaffee2f0708b5e00a4912ee347fd19dd52dd167d15d2d4c10cb08dd70c40df0d9380e5f57c3a0f93a705559e530e813079ba3ab66fec0f0d09947fb6ecc50e9c93eaa3b97fd015d143777875312be9ddb4d4d5e73b9e8a2ac0bc20279e71a4cb8f23e84c42c4ba0ea42735ba2c71374d31b57d702cd49af224114d78b72156816f1335a23094bd3d9cddb9bad14759f621e68610dc71138f32cead2afb223f902acb871160c0038e4c7a807c280884ea16125e4c9215a6b03564e62cdb278fe39054eb782cfe1c5e6ca039b840924e38800b9da5dd998ac57834157ed565bc06d1330977341d93ac2c3ad614677a9c83f22d67e921395e037413f44424877a4debc38cb7bc12e80c34089d32385cc4dd6694ee6db3b1ac64ba7416e189b517964b9c81689d86c63c855aa46e93e2cf9c9cb87e78c46dcc26dbfcc15b91595b88629ce090248f237ec5f170f88cc743edf576f7304d2a94e884cd38571ca05b7bec23632310f6476215a18096a93d7c5005c06ff573778cbe86b269096d0f120b03e05bbe391431621d91806abda5510cb3f0aa3ed22dcaad80f9714b6d0a580f695b69ca276b35ce68afe7069a8dd1df2108c154e6f351c2c13e4c770b6e33c3a893e5d3a055e4ee25dc0b14f39958a58515c22b9d21f421be1c0274af21a8bc14d6d4c75cdd92f5f0ae654c8108719ebbf4176921cb81a1b29a20f2fb8e07baf62|000931694d2f7f25eab4c522f5819f26f942a1e226544cedd352a7d04f069a53cf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
1: 7afaf02617f971ade3d2732160d0caa75458c296419428846649a43ce63a0982a73d8632cb85457657e7323596d7d9f67b6cc0d9f367b77e88d68b97e7019342437b0ffde8a2bc51fbd3aeb9223eb5647377f6e70c5a5aba5833396aca89125dcdcf59d5e49ab050da56b30440a2df1c4bb90cae08162906b6139e7c63e2eb2b6dfc39d5890e09360df9bc0dffe7541d878d01a481926ebff2b8a0fdb4a75aba0f4d02409b680d0aed67f59ece8e5961eb5a180f7c04158dc2e66c5b5ebc147150cefcea3371b2ba3c9013f8d44e7f168ab98d30ca3666659d9ea5b1b04a85403ea8c0ea53064d1fb3d352e203d3f7d85d6c8cc3d7397e396ac5e63dcce71fbf5e420d132bb0819c3214f847c4b6409f6afe0b5e77710f652ffb4dea8ce486cfff41783ebf5da9f364ff36f01bcc678e446c636d1049d2f4fe1cfee0556dc9fb44741374204e86f16f3d4f8aab66291732d01e3384abec84ff221f03ae17f821c392766b2ba6b3d26ff42bc5283432be535836991877a54be5d76c7621ea5ceb57bd7e0662515f2adfd97f5c7bd88e94307597925b9c2d45e745a72e469c70de62bfe8bfcbd5d07dee52bc02a491234a77b5c46e180fef00bda23cc04a8ede15af37d886f622ca50ba2a01372da59ca0631d03422facbb1f5080a9d3eb3ac6a751c5b19299c4e90343e7d81e96682fff3c780023f7b71a870ed26be23be4e906bc10df96ded9452e1e6e584cc83a407b09550a645e0b1a144e30da47445cb27a11272e4ea73a2b745842a504b6cbd0b63f605058d7f867d9c6033eabcc22698348e9e4bc37ec65d1812ce6170d8191961e3cdee4e44dcb50f763afaaf16cb19043beb00295556862d95eb850dd13791a32cacfa51f9811082b3d203bf6d8d118cfdc907c5e2929fce61b6c9ea3575dbe3a1fbb95a6fbe49ea66f879e5b511ad0ca2c044ef994e808840448cbb4e9265e5b190995c39222e586b89556770a8b35993fb5ce0034cd3f158bafc52b85fe509af868a407c3fba10c806c7a6d8fbae34b28e96f693e326821fd5918c6e87ca6d8909f22261d218b60fa5336a5efb2c6fff446a7a48c8167d91718605960582c75bef2e4b403bc7b15166caa9a0be3e0a677da2f1c9c597259c5fbb703e63f2ba518f8e36201378be8d4e47229a25dc8f7d8f3e9fed447728d25cf92e43492ae0aa1d6b98ebf6a9991e0286e871275325b96f9ab1820a589adcaa43f9ede8982515246ebd60fb7b84da1740bd170a0062b21c5df08743dcb57bd922e09c367f07844308d12b519dfecf44b17f49c5fabcb788599325152cf848d882515806a4d5f779c9332994652b29b3424f974f5e0eab60d3db12055553f73595a3cddd44fafa7ce9f6a687d109f216a4b9f12c69aaf28c7c71dabf4c41f95946e96d0f0e1a15e88814608b7df0a84a456b77de41a0aabc7176a20ab28f613d546acb91985ff12a2e9f91dfd90d4f99bc1a2a9c0035b48c567f3aba539988005309ad00ecba017d20d1375e04eb85c638e5c8607587a7c2e691c0b5c1142d334db754def52a1dff72347fc3dd34fbf8fb1da5fd8c74baa384d97900b6c03d399f2bb731ca882785218c6fe7ea52840416edee611463f90567cc35c26e27bac7b07fdbaf153014bbc0c994fc96624869cfa40f95a96dbfda343a9279fbf83beb2e898b36e37a6e850a46a49c79779756caddb12497d9b16021bc38d671e24eb252c5413756ab0fafc5830d40ab036dac341541a24b538eed6fff78dd071d2c53878e9f125ad8b35d7a95ea889acda13c7bb608d3fbceccbd615f456056e930ef73f41b76c6479dc9dbc0bd633eedc4d1c48e883fa96cf16fe1277aea7f19fe91c0dc3d26e169a1c1fbe03fb147653935dfc9b81eaf4989162ca77478537609f131224bcf460b149952f679c02fb4e2c54ead4da33caf9e927e094b547ff387e417bb7a1222fd1a6e2e33c615939415db428136ba81261c33925070bc88f4f15a2c1b6bd762f6b368fd08ea4eb1ee177a67dadfee60718a2a7b02c2701d65fc15db2583ac7eb00c3c3a84378a2a1439d35a11461b99c85f065ba6f2a4f5dcf566d6f453290a3020463318882435d3de0ef5f9f965d72232035f19085e7fa005bc6fa549e93dfbfcb0f3bf79b30c45e894732c5cffc19ab98dc2adf1d28e2b4e8fca307dca99104ff74e9cc1b002d063ee10758491212df24ad0e14bed434dcd6f003937026a6f9d81d531e54a10ef2fb3f08de3a0a9a0cd2fb8bc65f6cb7e453e4a1143bf1e97ae4970125a4fa90431bfd85ec71a46f79e765428440e59248bf6e093020fe8254dce862817e613d49b573674e34c3825e614e404650cc2b747280255665d6be8a11c59e07294cf72c90afab9c0e31fff87aa01efaae426b1c7a06e5c133f2baba8d382f97c4bfec2cfd12a4fa5f888ec8d099b0741b86d80a8036eac8a68959f7c04a28297cf2052b268946216df5ace51464cc7902d1740a070f18319a0d6a3aeba2f496e47d832219e71256640216336c7f7f31cf1fc3560e391b62fa9a2d76c03484a635e00689b9ce2cb4fb8c0e5e08d68f3ca909221f89e211267c013f28e04503bd548b0cf213f428084381f9ec4c2d96e3bb8e8cf4a97f829d4dd63564ded50398cd2efb1de7ccfdc06a1e728fb83eec5fcbaf54924fc41f025f615af4b0b3e686bd811fa90364f042a68ca094327838edc84c1612460cc485d88eae02193ab3e332167c87196d27f744244939281b8841a168dc06b2b47d44f7eab1c38b0fd67d6b5dcf2aa82f1fe861894c080749b36f196713d6a982ea469e8eeae90b685674b25c477dde47cf0d3b7061519641e71f5a09ef94fe1700375888109ce237923023cf942daf52724d0dad1a781024b2|000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
2: 6f6c8d30c24efc4f008c62fd40169b6c806e6818b14380c112d40b8ef3594fd94f328ef33f9da9d96c551aa84ef178abe31aee8d45dc3c2454f1cfa6f800ba145110ea14055b067937d3a02e8b8eb55f524560b4ccd1da637291b7d1ac3e9df191665be845cefd09e2a8481b0c30c849581686a538faceead305263326fc90c9d7d467405d8b8e1235cc9f8cf2721e7cc92c2164a0bbbb4efd33e28845e0f05d9fdc5f107ae1c34bb02d65683f2bae1d4f40e7633fdca0c90cdedf2ac9da557bd76da3766b5114d4f1a29aa9163d727ffc3a0508ccebe007702ab3cbaae97237cfa1c8d43317e18fec96e5b774ae2eff6e3c4db3002d4f7888239a8c1ed5d938f5a5113c75ff85961e91abdaf1de4b788e6ce79bd56b181cce375220971f6c76f28860127b41edbcdd246f238a959fedb5e598204eea124fa421e5e3ccc7aca9b2421ccf12d655366c428c2837b6f4fb88d1276631bfde591eb7d13e82cc866ad5a8267958f8e4469457fc63e1dd243ec6d97ad6a6e97eae398a35bd92af8fb8586dd1857a41f6e8cb5a994cb1c0b6cf1a6cef6532dbeca9991eecafa2a6dabd4bc169780ec01c64baa51cbd211714127e13d70be4f1fcee038f3956417cef26dff1ae0cc7871918c80aa12ebd7024068523f416a686a4a3560463af3ccd34f99f57ff4583a40bfdaa79fca28dc81f81d685d3e511bb8248dc90ebb89feb4de5dacf352e01c37ef3d88d40a14dd77b956ae2f21fd94455fa814791db8b7b446a5c46f56ece5e4d5b2469d0eaced867464f12bf82f71ba6b47df55706dbf36b49192b1fba7587fce17c1e16953a7f2dbc5a6cfb2088f19f610c9b84f584bfcfea40eed4663c6d8d7b5138b2196bd825d69f70f777d7659f682e689f3d5c775426f9dbc0c8be42d5d0a87114c8f729d66568ab741dde6a7236f4b605c9cadeab7041be5da969ed016353038e39394b84be5127dd7c6b0f566ea37c8a8b3bb83c53dd8974df1e18c0ffa3eb4c98cb83a976ef5f320c7814a385cf54767392811b6a5c525276deb95e4c01c3c1771579c2e73ba990f02b70f3742340694e0cfaf69c941e46777e5b22608c500fa5b8e7f8754cc9b4e0fef2e51e9d0d7bfd568b4c5899595629a78cb910fe7e0caf162926e34316a024f761a4fbdd53dbe3931cfc896765537e587225e6eaa220bad2fa7d76d69a1e2b757e2598e51241075666d06484b8c7564e46dc22daed7f8716f3d60d16dbfea78ec09779c6dda52fbc4ddd56235d2f8d674271b2400c2c44b8c38d5723a177731bf6baa98c8a4a18d55fcbbf4e4b4a61bbc353efaac3577f043888c4745031564a4134453b80f742ead5a4273d74d016525a40a5c911958853a0a276a0fe8901a17dcd371542c13244144830174db3f77f4fee09f6694cd3ea128898a8ddef495f0ee24ed0152a423ffd0aa3edfcf631065221900f4502341365968be176c82994a648bb414c325f887be505a082e73207aa79fec212f0230624ee4793a679276c15d40201e3f4bd72213fbbab4cc3044bc54a4f8c1c6f6caa0a36badfc8dfa71a3c3c0ef174beaa0f3a9e1bc2da06d170282b378f81acff0044984077adfecc5e3ca92a847f8c618c8d598e07dcc246890736c56442112bf93bc852a2cb8b0bdebde87eece259e1cd5beb1f66df5a8a8115e970ec4a13fcde7c1d0d3ff74a628443864c35aa9f635a5d63d77a0ca676d4c6e103cf79fe1d875d6848780f96c6f76071f4215433c22c2a90e27c81ab6d39608997ceb3f197ed174cc2449bbfc9001239f1460954ae9f114411a6d1500a1b887a389b6037c526b478bac9addb05fb00a6c964db9bcf8fd0f76576f76b6b872ab833fabe04c11317c5d6e454c0015c0fb5569bc65a55233af4e142c65b591d4fcd617387a6beac24fa6b68f837121641862e63575802c8c34b450ed855e4894e408359da01efe3eb8e0c897a7c7f9d7bce027d068b0fee21614fa81478e8fb1d10a6520b741ef3c5946c38999970a47c085fc015e86cdd1e5b1b831d18f8787be59c057f2ef6178248e94a4587807dd4e313231ae6c6df841476c0954994b459a26094745efe13ddb92b546d5fec608bdbfeddeda77385ddc6d6558838257b5f6cf67edf494cd739a57ea69c2a638d73a69784237ecb7fa24dbbfb11148e61393c68c9ee4529aff8c11431142b7248c458fb77e90f9abc1db9b4a983d3250730c488e8c4c0d7426c04f3f54845c15dee22bff8ff625052ad465be3f3c1c514bacc43bb5be1f45370ba5ca337d8fb3212d38c665c06ea5ea5910eac9d2900e3dbcfd8a688dcfe1cf23c7dc7a48bb18505938c558ee57031bb2c331864a6017d572f33860fd3aeffdcf6c7077e5ff96cdcbbd26ee8efc1e5af1806ed1fae5df90de38c4288effd16193198d31b4cd42eddf47240a8a8143e7031a2aec1f9fe046c1be9877f64f3d1898a96f7db5b37c10c26a46346c4de2d4f341a70b3906f6b55595d29285fb4572f895cc9f0b35290b8efd8c6ad16df437d26d1acfe4fe90bc065c2b161a8d0a0e6b05554add1039d9f48293264624fedac3c5969dd32a47de09594cd0337edae5e453c6bd94891211493f8ccb8d17e3a82047d1af2a8df81f8c21730fa482096bfba81bf53e4c314877be7f29c11bc08ec6f36feb37dfd1b7fdb9f9b6f41e0909ec9cbec6afca38a4fa300619130af008d4476100f4a36c51cbf7cd7896cf2ea785777711c20ddb06a74bbf259a738148bdb170650efbe748e09a571370fc1879dc38843de094ce2b570b1cce56c165211c6faa8267b9168e5ff213f29e9a5c48ca940106f225b7fe93910c38ca5de2f0e1638d5a0d49e9568b3f742550307dd517b109057e2811ce09df564e183b9540c476505fea71a|b10599ef1212d7155b4dfd189b640a17dff2058c21c093873cce93a8580e05cd9f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
3: feaf711432b66421bb15ed80c44a353754738cf97f31547b2518a07f88d2d3493d3652a5f6bfc30307a4b76462c0233375b4e7197f213cb6bcc2bfb11f0226835e95d875c4167d4e66d3ddefb77c9c45f153fa2a5f396c17ca4c962cafc62c2aa9b4d1faaf5af19a3defea3331f817df77cc42aa8b920f820d213f84bfd641a7ace31a823765a620d9d0816911b061f4a0f00530d08e1f0d3edb51279d59ab3a8f15ce8f4d0aaafa3d9314219ffc57be8661edec13aa907127c5108ea658057679b26db8006812583ab4b734e29acaf9ebdc9513aa949e8ecbd38560c836a59b3dad1fc78b392e44732ce421a50fcfcc73a3e815b00a63c9a146187cfdc303d5acc2d30109486f9b3b7faf169d5acc1f63a462c6144a7cb6fd6686798051538859d0f92e9868b00bed534c5afb068e66ae0eac94943586b2bf3396e2f914b9355c5fd8326e135e688fe055f519ce2d93b8d3c7f00898a62695750a2c70bbfcd617b0db5628615a8699883db5efbce9d9223c296198241ecac31295e66515af26bc15b263a56da6bf55bc01606be28a5f624c322e2f621cc11e8e764a22be57365361fe265ee501445bee3d4b86f87c83c1c5048864b6e88583b18495cb3eaf32c4ad08e63350eaa59733330e66016bd03930898256b2235488e8880c3b86a160469fc537ac2ea1ba01b46155bd16272122c317b935be4b18cc20e42a5bef2f89a9b3c5d261e20a8c33e10bcbcabd58fe601a60b6d1f3db914deb78154e48f04629ce785779df2466535f4681cbf5850785b7d7f7797770393abc4cdfd2899410067cf1b2e5023cf4a2082171e138c188ebf3e97fa806c37626d4aa6e9bc67d41487164e79776a55b16bafaa6a283e387498f930c192370e2defec9358dad63358bd18e31f3c72aecf2f6155f4e89f0122552b3f4ada3dce639c2875cfb3d48ae227646cee04740e64e09577b5596bed38534f81d21c33c86b123ccf4fc496ad12b7310f18f24daab5761a700068b66473c8bcddc5566f7b74527e67f09879f8168f9e356a054147ee1d01bf9b7b00d56e1b0eb8bacfd83319ebffce6d3dfa60e177ea60f8429926a81e9c4f8510a9ee6c96530eb95b1889da72e3b68ee6c06a4ac661421a7a04599ea83c48d3f7965b9f810437a3beb9d5d47be112a5ce81b38cc90f6bf3da48726ec4fcd8d0ca88a008280cfe3e9285d9acd507881e0cbaef3dc87401077c44bf3e3de987b8bcdb5eef730b71113907c2f9c7e1a1db85f75c99ffed9114e5f851847fc37c348c39183a4c50a34b34436072b2a591ca30ac998f75f7e2edb0babd6bf76c3edbac4be2fd763050b7c37036303a30cc01b094b79cd237b202cf17fe41198bbf3a001ba6f1c6dfaccf758aa04a1c95298931c5be315ce19e22e295c5acc2d5a26cb4562321d3b0c13df06af877edc09653f1a3e5dec69bb00e5f75b6cebd21c914418ab8dfaf7527dd95b678d9db72a92c300750d12db24a482a876a0dbda150eed6e2ba5a656b313c09f7fb4001562a931f593d7d65929891d97b9d6d24c7e944db3dbd9edee3e4b9f685071362f7a8980b98466da7c401f87d435a7fb1d3ef8955bed232fdcfabf196b23c9496ece65300887d4a96ae45e10978ff675292d17d4de1e50942cfb01e2ff505c8763d7c2a18643f4f6e5bbd22e034b2047000ddb692c5c1514dfd63e0e4ef93b72d61c315aeaa504092df3fb287a7d2826b1410ad4e82672c847db0b7899134c30b5cb24833f0f77db0f81a5020a5df2b41d5ffea172d54cd943354396ed4c699428938b8fdf70c804f053224cf671af45ec9889f6b561c407093ffbfa70f1fa2c18f022564eba25a098ebc110c612641f2b7a90864a0982cee943f7e245936f3850f2871fc7d3c451530693e441d9f6dda50f652fe1d2643d086300dc3e7a5f80fec461ade31ba68dcfcfef9600f820fd0f992f6255ff34b907e4b15d5a26184a960f3cbd9fbed77f665abbe2392d935a21f562c46d5edea443aeae0e0a5fee6a9c6f429c731232b8eb6445a4e19622a78b424e307e34eabdaabbb73c0f23e22ff7fe4693e0cb16841651ab60fe4172614e913772b41bc27ceb2193b2875d213eeaa14f7e612e039658e056182ac5f30833e4b64ded64a2e0096df2bf103c0903f0cc86002f31663cfa625b500b1382c8e6b3c3baca5cfae4768ab655b8898b5c9bfe56ec89db627b57a7131dd1477f94eb0aa48445c765e4835f09e011e54fcaf48dc1cb6c220dbfc8f37078de37095e55116230cc18a7674e94b75ae85aa5cde5576470d64c86cf36f4b0591fee66a59758b55f896038800cb0c853acf07c5594b4566b5864c3536dfeb0085dc011b9ae8a4672228d6df8f0f8790394fae25340b3469373864b369c0cefbbd2b7eb5eca0ddf7f2d01a2e1d8d59a9cfd82bf363eb9e68a4d749e1eef594b3ec01ffe6c3ab4d31ab487c624f8991f51aa8978d0cc1a1b4d752ce0ce6799b022c0fb68fa15926fcbd4c2415ad32e84d02200487154c68c2a5d668fe836ee2a02c401c0c9ef528b4bcf09fdee2033ee754c7314a11be7c41839a8cc66ac8092895f156ebee91da92264ad3d6fc0c4591ba794b2e26948e9fed43c9163060360ac4a4ed33664dbfd1cfde478afb3ee97e33951ce4635550d1b03008e74bcfdd3728645c46d56a4a58ac8c202cf1f4f190a0d7528b059bc3464bb5e06751d82302d6f10fb86d941ef77a672032615d15159fb8fe5a9ea121074db498e9af802a383b3c30fc4d95d363d1a40915d48f48a13cb6311d3516f1a5eb73f00431d08ab39a1a237b7ce891242a368936cee125c5779dc85a110f9f0e2122cab9ebd5434e77ecfd50f844b0d0c5d3b108bac3eac6db5c07df154cae2bb0ec5c79d952cca|b10ca8865f3da830b1f9383a6ee5953126b0a46e0794df6aef9c347817089f9e50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
4: 98213ebb01e4c21cea7f70c6b4ad75d4b90a40db4072b6bac093b52b77c4e525ef3f05499e137afd91f035ef6817335ed00a227c317d06d0541f2ec356088debb981f54d0280659a8ed3fe6bc625b038fc2697441b1de25711b6a270c29408d3544bed86423fa7fb467278944e7a4cb05932f4af7eacb9bcee8e054a997b789ab437350bdf42a9fa81ae844250399befed0d68d6ac50b09995ff389e7b9546013d90cbe6b0232037a75b89befa0d9c0fe2c0cdf392e036ba65bf953be348be79bf42b53936be364a09c11857b722efe0e4fa11697cd80792098669d085c6f62f54a5a7bc9d9d04cb04ed484ea1b4211164ca31aa62a87e046777c92f69b62dff4bf9cede028615944f58979d2c49dc24e926712671eb1101178eec90bcca1fd91b3e63f6f0c81ac5761ef415eb674570fd27335712c576eee84fb6e56feca3516a26c76edb9e59855d56b60fca86ecad00d9499fc63a046aeafcde5062f659147ac73ef5f60b9305ee7804431a847cf87f1781af1fa823fc687fd7052cd40348e75dfd45e0c38754469ad9ce784e0033afea73bb44ae7dff52e26061dcc9f820b6dd9dcbc14dfde2c27ba41b86d874e8b333e79ff52ba9b601634c1ba4ade24ddd4afac8b0a1376078e5d0a82d4f4a26b24b0ce7546b6103cbc53fbd8413540a151da074d13f9d27e4385e0271e1649d9759fe5e6fb09df76deadb4c40e6b9be0bf26789bf43a0c0b9d6c4ff8e89cdcd0b48510c9a3dfda2645f02940f9586e8d8d56881c4c289b9278c17b2145cd8996a05cab0c240c52c7423b72ccbcb54f9bb9777b36b160f8ce97de05d93a5bd51489afa955251fc04a148f10efb8982f12718ddfacf0c87fdf4aa8969d960546f42d9de4977b98ef326918434f253fe4e01da116487d38c349ce8dd3710351e5fb70775d72d262613f282303ea4157c59b0f432f5a7f03cf2fe02dae8726ca2e3304fa72582482da2a2c9bcb8de1df9c1732bfb5514fc654dd3707d6d2b8a44901177df294225b96d8e63ba779084a5a88e49abf03b7e2ea48dabaae1c535389b9fc0d5cef1e829a6a6e9ad5b537773689341f447626a91619c254c18a220fc877fd18ee7bc25a38af585050a3c4d65ff8eb32620120ecc8500dfab21cc966b5dc71360976efa20e2f0945daf8ab289f548cd213bb15230a53f65ba59c04df24ae8fd9d6127c47d9014c34098ef782a9bce52b18aded40301f9034820701f0fc6fc1906d8237fffc3e6cf7dc79c23a6a0c34feb75ff2684af82afc7dd1bc33a7fb8f3c7a9b184eeb90196b3154febdb3aef208db24489fc00e5b29c8b839f4406aabedbeb807dabc65b082cd03bf4609450c8f2f35841d87a378464b608ba4d1f800ceb406bf05dd9d8df682fc31d681b04d91e9aac15c3b890bd1b7ba4ae1785a41dbef76407fd020459bac7263b7e0c4c0b89d7aa45e83708ba0f232d5e8d8ef3eaf79bda07fd5e0ce8081e2d45b80c443201cbfea2784d0b58efa71bfc4a8ab9056acaaa8ee17d3f45d9d6700984e02021449cca7270bc6ca36fc67e7f6eeb4b4ba866498e8d3d4fcc792284ae7b20c6c3839e218f13cbd979c5fc8e283511739229fb4a80bae1e41fcc6c101cea3039a3a52928fb8f2b3a1a05cf0cf5805a5e0d7b0a446c76f0c77e4669867cd7dd933e6b3c2b76aecf28926179f4c326629a78d1d94b41fe76099730d410246dfcac8c51ee94b83182a5335678142cb4a9b5df188763cc5087a197e4028a47c1152c178c27843ec7c33ca3b7c75643f0545fb7fa5204bbf8048a896423a05e283b53517a8529bdb2c795fe071867b29f8f85bc8aaa2b39d627b9961308af203abcf9a2aa76cceb6b8f93490678e3aa4064e02c6ca7f5d733b9223f6378529b016c8d312e1be943699e8e095c9ccc6c49611d5ba87cbe729311ff443f5319457c8e42bd05e3ab9bad91f9f4f5acf09dd0e5eb41d0303ffb8e65ccfad0e1d057bdba3025a9598696c74d178c0e2323d0691e4dbd6659964007230f80ace6c543cd925cbba680c2865dea41d10385632579e7528a3e634bf605b6f7dd9e5c00d6a8290f01da7e9346440e3595d3b21c8dece135f280df7d8f3cd18bee5297c6a3bbf85cadce12096d8afdf61e5feeff11945fdd6bc699fa22516755084e100f3a609c92d399a02fd1fdac6ee7aeed6a10e3dde443a13ccaf9adc248d89bddc0ec539451abdec080f30c286c4858e044e5e20a390c828bd847a31cbdf89baac4e8bee135140bb44de8b79b2d57e90de50ec2f8fe0123266cb006056f29f07c0e92009dc286d97a0895c0aed1e4f020b0cc64af2eb17f87f216032fd9e920f307703d90036ba37d86560dbd9a154662fe7393dae1e857638e0ca432bffdde58ad8eaaddd48b052f50225fd05e59cf7317f4d8793656f101d95b9d33d75161bfdd921346094bc78f4774ce8ca6adc475016bdb29555334b856154485c9dd19967bae53b8d39be7401aa278b696caf796c38b4638b278f072d2457224bb016c6e96fbf462d8b458a495cd5fcacef7f468226ff6406c35ccc419b43bcb2a5749d2e25b6aaed1e2794138900736b7c7373939bfed3ae6b076db1b604f20669bed81de3859bc7c5c58afba8acc593f0aaa07736e0d2d5d9627713bf1bc6ed28f76c0d8234c4559b93a774fd3d52738806c325d240a87475896d86e9ea78fe2db51546b68f54f6961f933d32b23e53d36f99608519d430813a2434c90db08912df2b71834b8e4cd4539da406c10b8dcfee4617604d7e18227500ac9808aade69252123d08625807c145705631fe42b5effcdce200a46b5ef35f58a21550e7f674c3541b6ca9ca1ac41583180b6379b9761a06ce55a2109df3120585549666b190ab01f3042f71cea67e3f|740a29bf709e9498d93a589640f880940d23f34160729e402c79c88d720ba77cd6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
5: 09e2c29ff11c5a7251e6ffbb30f1db8f6d17a43a8e006200f75f1eda0c4f79b59d3bd91f57311027fa019823442668c646a42be80b800642bc2c5ed4b10a117cb604c72cc3cd1eaddfd383aafad799225f300dda88f55423a96b838dc16cb9086c996794a8abab689935dabc73b2932676e830a0cdc478d430aa1cfd0051a9f4cf0048c9b5ac81c86db29aa7b3fbe46784d14c82dc6514da56178b31a32c1d662d595a7987c849862ae5f8f75ada65ac2be1c77cbe9606024ea45a9f8ccaee74119d7bf75d8730c6c2d735ca43855766f31c81721aa7791bb27f5f7be7192183a6a970af25b3cb009b5749d87015c0227955940cd28f52b54e124bdf8aa0f712129e0ce37e31ff996ab6935140cd5b4304eef47bb0ca75ab24df38c9ab842027b066faca13e147724669d76c9af454fbe6cc07e3c81ae213f35dc5e45a3fb6cd843b0393a75b52dbbef46fd2e4fe35c530dba909ff1d7c15613e0542908123a8b8dfc3da86922dc5e3a7c59514e5b11f9bf2d2182165439892e7775edb6e23d603259ea33fefd703d87c41e2a26c3ca3d7caaef059178d97d572fa845cd175abae7d0a959168e0c2233085ed21371c790ce5341c756cbddd815df1d82eefa259c6165c224476c4dd27dc4288f63e05f00e587173a45fe6f41529d41e8358c193ccd59a06feb537604ff5c3f5413f5c3d631f3a024bb554a77d5ad4de84e2dbd2788e9775df62d4bf52ba8f9509e3eea601b0c3a5928a73c9a8f3eb5acaa632c4ad5de5b87343e08450ba81d911713ad8a0a0a2c54c2c13a1336aacf5c2b1aba0a4c099bbfb93cf99376bd7b948e25165f905e8ca72a6a0138b07df95e4f0305a2f876d7b6417afddb328c1d6103b923e9426ba32b9ff6179d607d23c2389c95d73d05f9dca567308c66fdca0a9953828fafeb23e5eef88c33ff6b2ab95f69f87d33c29922e5a7d77e30803aa1eb1988ee45c8244c884474ab096fac719ecaf4385d19f7b85c07f1927fa96f5e6828ba1c2a320f96f57ed5f04102a7b0b822143bae21ad0459364966db8706f67fcf72a45d9aeb5766559e31b1638f38c5223fa1021143f9818216b919c87454bcd9a14fa7d0aecd766ce09cfa6459f84aa2f03bb8c64281222300c14226303e5c628077c1583c9a27019446a79976645466e44e33884fad48492653988576e1e1f053cbce74ca9bb9205923c81791e59d5540c966d36cce75694d0c030afdced216c251df24f6ebe2f1495bc6cc2f598310e3f7fec1de9d63b7005855fdc5aebc326ab3f97baee19366217a636a01139bed91d5634b9fd24410439f00708193d6372ed098defb6b60b9ce0632bd752ca288fcaa09f59c526eae73bef0d4acdfb1b55063c9f988d3dd53aea6c54fb8514157bc8065ab48ffd7371ebaaf90d8e85f9fd2f11fb5dade40fb0cbaa9099e026dc4af24d9ec4e649e092cbec2d11867a23b088e86b6dcf97fad268d01310d3663e2804f66bc25d7ba0771312900a8af0b68f688cf5a0fe06044acb3eb34fc233dd288c5d34ae119c20832532f37e3e99c68388796d498accdae1428897bd010b2d615dde65c550d6730d5bade557fb1b3740722be32d880dd73002290e8e68ac99346a97158331b16b36182b7139f32110565868ea0b00782eced2acffc84aeaa17f3603048a6484600c9f83d87f5e4393677ab1504d85c14c81014eebb3861093ab2fdfad04636804ada94cfbe96f4799fa930597554aec35323fb0761ce425525e808b99a6efbf5413a6460d19ae1a2669dac26f70d892448d9c58a8a306b0901ce2f17079ad7ec3b9504b72a854b7b386f14b186e542a498114f15578e576be77fc2fcd2adc5b07c1d876dc782976f78c30ca91ef514b9d158081a9cbaa6e6626499ea473d1104d7d09202bf5474fa9616e48abfc6e740d6f601ceda3307c652c6dc1aa9fe8b4d515325d216d6c7123a1dddb3c48feffda667ffb6a54d283e96222e7578b0a9fb2fa781fa68f5f1478a3acd16751873c365092a5092bc8842e84bb674dda3d1e1c2e54e3256f3d44d905e4a56502540a2dc547fb3086dc4cb277494b82c24147e1a71cc0af1c7b7de44e081d74fea0af83ba0e68e954ab3d1f532d9f7d16616a1823f880f2f21465c555839bfe8108c841cbf9d2dbfc5d70b71c415538ef751ee3d2466fef58077f227e33312100f8d7857cb263aa6a1190783142837faaf69a128fdf1067929382cc219c28c7984365b864ec8ff3743b5d29dab7692f3901218c4cd1c859199b86b260033a786f6a044a8f2cc490a1f220e1dd15a12d04cab251e110d2fb746bf3b738ea691944fe24bf60dfd9f371d55d9375604862fbccf35ce29fa5b41f8a738de8701e66f0e3e144e502825582dfdb5234900f08a79d12fd0bb7421b2d517ec0e8430495684f6b7bebfea1c7704d69af567ab965673a7dd8ca9b4de81455ca56d6798670f690c6b3eb597a57c7531b944b426d4fee9f5337da8345f73a4d5f700d25215b6da492df9db40cf8bc3dffdbb43c9c7cf9679cc93bc8b6790e33c9464fe8d6b82e29f16700f6b928cc5917cefe3bde93cb77cc2f87ccc42d1d7db585053be2a9fa1321d3486a484a74161a6e615005a8f3109738409d399439daf92c53d44d762d25cc4f964766263271cbcc23fdd3b6ba59262a4b7cceb989774772014e642d2562eedc71a73313ddcf0f5eef3f0c7331353b588c626c66d48b958fb8375f1a53cfa5012056ca9e479f78642a7d51edd4c7b751da126910b696cc8354f89cb1adcc38fe990df926511e31ae9ba2ecfa364a0775a3543d089c6b642f65b822726f5f8a85b57294e89f7ad670935951d995296a1d1f5bf4a7520c1f59e2108608ce28f401cbee2425e25a1c06add356cdf5ef|740318d63db1ebbd338e9db4b5791fb2f46152a34626d2adff2b6f5d3d0d3d2f19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
where the first 2052 bytes are the segment shard and the second 2052 byte contains the proof.
@sourabhniyogi
Copy link
Author

Here is the work report, which has the full segment returned in the result.

{
  "package_spec": {
    "hash": "0xbcb44357ab0b1048d518d7415cbb57c4e5e9f66a9fc73bfe5bcc03c4ecbe84a5",
    "length": 290,
    "erasure_root": "0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28",
    "exports_root": "0x3cad8b17c454b16bbc6ee84ea73a3c4b979568523f2c5d615a91e211fadc9243",
    "exports_count": 1
  },
  "context": {
    "anchor": "0xc9efc83b25e952b2cbe84d1a303891a12bcb12a29f06a559bc82ef06a7ad31de",
    "state_root": "0xaa37398bde17d9806b3d78b05a182f8051c0a3ac27930be7888dc8f77ad2f872",
    "beefy_root": "0xe053d40b67ce0e062975285c16b9dcc8356cb1a4668acfaa280dd5d13da77647",
    "lookup_anchor": "0xc9efc83b25e952b2cbe84d1a303891a12bcb12a29f06a559bc82ef06a7ad31de",
    "lookup_anchor_slot": 2221723,
    "prerequisites": []
  },
  "core_index": 0,
  "authorizer_hash": "0xce07e7687972cccfbfe304e4217db58cde9b833750fe557d4e543771b2214db7",
  "auth_output": "0x",
  "segment_root_lookup": [],
  "results": [
    {
      "service_id": 10,
      "code_hash": "0x57c693d113a7fc9a75fce2b57fa5115366aa94f3dba2e3867ab694198e38f151",
      "payload_hash": "0xe12c22d4f162d9a012c9319233da5d3e923cc5e1029b8f90e47249c9ab256b35",
      "accumulate_gas": 1000000,
      "result": {
        "ok": "0xeb390c02e701e9c3584bfc5ce48c64fc804526778fe6fc3e51850fcd9db19512d5395a6402a72fac3c169ff9bae6826eedc2c94dc99ab7ec60e5fb8000030fd54cfe3d9c29efc766aad3d3781ecc9c7ed0616c799fb2eccee0ee1897c971a386f51dd3c70e0ebcc30511112c7d6a008a6463c8a1bb7ee86e683787cbfac83a4516cb4417e3e02104e1e5a2e81c252b95ee5125f0f1a7cafc315013526c1e01dd1f8493dfac8364bb60d984d76e59a0c2227b128050722535e9fda3ff313e447cfe1132245848b436f7863e6520e9c7909d5f1d2bac4918ec2667931ad29552eccca417f9eb2882d42c695374d27216eb40f32965671e528843a064cd2ff1c5520725cf2e57076b9117fafc8ba832c7f887368e03b6506bcf1caa99b39baab9315419e1025c74f444548815896a5f76055f8757d9ca964609e50e8de160bedc67aa69d7895c8b8daf8c9f9657851ef07f02d2fea5bd8c94fb74e0c4115c60829d018a8b445b3f0d12622bea132655ff59b7bd652e26bac52f1f4fcc2dd6507c75b3c51de0bd7d0f7d413fe770a1fab20448554ad94625dd2d60d53dcbc684fd557a1f7fe19bf0cd5d0f199df4037e4bdbc86317ed9848fb6b3d9c8103c0cc9e01b46b7e6c02f539ede5139317f6d4d376df0e7ed6df983ce88e6c4270ec71533e880d8be0b64e4344e82a45e9a6b6175fc83ec47fd3b2d3d71e626470ffe08b6acf6c2f6abef83151f50213264f50631003ad98cd56bc947f829c3389816f065664afa37710bb42492f74336fb3e632f7f5c5382d5994b154814a2572c55896da57be0ab4a769a5c45f3ad1f3d6c67da2afa3ccbbc4ba9747dd2c8131ee15033b4b2100833e4e40429edcf0ef1448bf4be435abded1defe82dbab76332702e60bbdd6de8513acd6c0bc9c6d091af77bc977e67c7cd5324a4e6b1b050b6ab2f90ea9e41f29703ea98d990e9189d8341c338f0a2cf4895e480d94e7d329b0fbddb76fc5d1e09108d76be101445de68d3161492c97742ab1af9386f3fc76f6893e087f83584f17d3785ac1ee83966421b3170289e459a19051cedd05c69e7acae2547c94a6df5efe316dd4aed33db08d3ebff01276efdf40d1f82f352c3f22eca91c934898271cb0a5fb4d3833952ab67c711e1e1bbdae8b0e2d72392ebbe656ba795c2d56289b02e5b28bc822a53a6665d85ebb077112e9129bb9a211e831bf0ba503a97eed21a2325894f943c303e0ea61b0b90f5d4b5f5cee1702cb39d5620899978233432169c961504d89a9f9c37b24ff204dcaba0795714b54581382c95d8c726cb1d65299aaf691381cb7ab7c5ca6fc44a8ce04ef71748ab8cfa608a81abe1ae1a60bcf8b6a14e7fa7721cf7ccc561334bd523c4d1a232baaf9e1481ad549adab6dd24ccd469725d1829bb7871a4b14b86bdbc600fa16a44d8771b79ad0e40b3e8a268985d1d41284cbe3fbc42483e49338bdb4e0d2a60802830ce9d2500be91106f176a9aa678148e01d719acb2995e71839bfff4bf8b9aaf59a1f52ab340769c4e44a59af881c83252392f4023193f916cfc2a851ac88e44b9255dcc2ba530c7e83606c15fc774f0bf52e6c69cbda09566b81a9f446e551036a6263cf1c912670645acc9fd16ac7473bd05f275137accc06a50d71444f0712d92c24f27d4bc7421b06313def28f4accf2fe32f2f8dc0ccf8e044b8e03e09efffdba58faee83757963f31fb35cd239a3b07a63b5000b2b195bf2d6808273b3ba7fb0fbb209f60fc37cce70414a86b9611a594bc2316ed5d23c857fc340832009e70430b654eead53da3280ef94d82587391b6751ab77879420aa664dd948e77a5311db7d619797eb8e0420da67a7c625c568fa242b0a19c48bdb1324ff005f52ea77ccdd18b043f008e4991a0cebdbac9a779dc6fe4b9c13dade3fe8aad85c889b1fa63297afebdeb8bfbff5c9cabd9bb361f5317e1db7a2dfc40b12376cd301b40d5778ab6b11b761e2ff5ba473f23bd8115bc9df7ecb80e24d2bcaf4bfe2153ec93af2e2354db0df0bd7268fd35310a7fc6bbe8f72cff9f02a362504f702d21580566fcc1737d85bb8dac4f3a6ca2a6245b324a2a821d4e5a8ec582dee7e963642ab5a7e0f0ed82f3f04eff76b76b00ce4a5203f95e48aac5f8aa5ad95af57fba4280c46c73aaffee2f0708b5e00a4912ee347fd19dd52dd167d15d2d4c10cb08dd70c40df0d9380e5f57c3a0f93a705559e530e813079ba3ab66fec0f0d09947fb6ecc50e9c93eaa3b97fd015d143777875312be9ddb4d4d5e73b9e8a2ac0bc20279e71a4cb8f23e84c42c4ba0ea42735ba2c71374d31b57d702cd49af224114d78b72156816f1335a23094bd3d9cddb9bad14759f621e68610dc71138f32cead2afb223f902acb871160c0038e4c7a807c280884ea16125e4c9215a6b03564e62cdb278fe39054eb782cfe1c5e6ca039b840924e38800b9da5dd998ac57834157ed565bc06d1330977341d93ac2c3ad614677a9c83f22d67e921395e037413f44424877a4debc38cb7bc12e80c34089d32385cc4dd6694ee6db3b1ac64ba7416e189b517964b9c81689d86c63c855aa46e93e2cf9c9cb87e78c46dcc26dbfcc15b91595b88629ce090248f237ec5f170f88cc743edf576f7304d2a94e884cd38571ca05b7bec23632310f6476215a18096a93d7c5005c06ff573778cbe86b269096d0f120b03e05bbe391431621d91806abda5510cb3f0aa3ed22dcaad80f9714b6d0a580f695b69ca276b35ce68afe7069a8dd1df2108c154e6f351c2c13e4c770b6e33c3a893e5d3a055e4ee25dc0b14f39958a58515c22b9d21f421be1c0274af21a8bc14d6d4c75cdd92f5f0ae654c8108719ebbf4176921cb81a1b29a20f2fb8e07baf627afaf02617f971ade3d2732160d0caa75458c296419428846649a43ce63a0982a73d8632cb85457657e7323596d7d9f67b6cc0d9f367b77e88d68b97e7019342437b0ffde8a2bc51fbd3aeb9223eb5647377f6e70c5a5aba5833396aca89125dcdcf59d5e49ab050da56b30440a2df1c4bb90cae08162906b6139e7c63e2eb2b6dfc39d5890e09360df9bc0dffe7541d878d01a481926ebff2b8a0fdb4a75aba0f4d02409b680d0aed67f59ece8e5961eb5a180f7c04158dc2e66c5b5ebc147150cefcea3371b2ba3c9013f8d44e7f168ab98d30ca3666659d9ea5b1b04a85403ea8c0ea53064d1fb3d352e203d3f7d85d6c8cc3d7397e396ac5e63dcce71fbf5e420d132bb0819c3214f847c4b6409f6afe0b5e77710f652ffb4dea8ce486cfff41783ebf5da9f364ff36f01bcc678e446c636d1049d2f4fe1cfee0556dc9fb44741374204e86f16f3d4f8aab66291732d01e3384abec84ff221f03ae17f821c392766b2ba6b3d26ff42bc5283432be535836991877a54be5d76c7621ea5ceb57bd7e0662515f2adfd97f5c7bd88e94307597925b9c2d45e745a72e469c70de62bfe8bfcbd5d07dee52bc02a491234a77b5c46e180fef00bda23cc04a8ede15af37d886f622ca50ba2a01372da59ca0631d03422facbb1f5080a9d3eb3ac6a751c5b19299c4e90343e7d81e96682fff3c780023f7b71a870ed26be23be4e906bc10df96ded9452e1e6e584cc83a407b09550a645e0b1a144e30da47445cb27a11272e4ea73a2b745842a504b6cbd0b63f605058d7f867d9c6033eabcc22698348e9e4bc37ec65d1812ce6170d8191961e3cdee4e44dcb50f763afaaf16cb19043beb00295556862d95eb850dd13791a32cacfa51f9811082b3d203bf6d8d118cfdc907c5e2929fce61b6c9ea3575dbe3a1fbb95a6fbe49ea66f879e5b511ad0ca2c044ef994e808840448cbb4e9265e5b190995c39222e586b89556770a8b35993fb5ce0034cd3f158bafc52b85fe509af868a407c3fba10c806c7a6d8fbae34b28e96f693e326821fd5918c6e87ca6d8909f22261d218b60fa5336a5efb2c6fff446a7a48c8167d91718605960582c75bef2e4b403bc7b15166caa9a0be3e0a677da2f1c9c597259c5fbb703e63f2ba518f8e36201378be8d4e47229a25dc8f7d8f3e9fed447728d25cf92e43492ae0aa1d6b98ebf6a9991e0286e871275325b96f9ab1820a589adcaa43f9ede8982515246ebd60fb7b84da1740bd170a0062b21c5df08743dcb57bd922e09c367f07844308d12b519dfecf44b17f49c5fabcb788599325152cf848d882515806a4d5f779c9332994652b29b3424f974f5e0eab60d3db12055553f73595a3cddd44fafa7ce9f6a687d109f216a4b9f12c69aaf28c7c71dabf4c41f95946e96d0f0e1a15e88814608b7df0a84a456b77de41a0aabc7176a20ab28f613d546acb91985ff12a2e9f91dfd90d4f99bc1a2a9c0035b48c567f3aba539988005309ad00ecba017d20d1375e04eb85c638e5c8607587a7c2e691c0b5c1142d334db754def52a1dff72347fc3dd34fbf8fb1da5fd8c74baa384d97900b6c03d399f2bb731ca882785218c6fe7ea52840416edee611463f90567cc35c26e27bac7b07fdbaf153014bbc0c994fc96624869cfa40f95a96dbfda343a9279fbf83beb2e898b36e37a6e850a46a49c79779756caddb12497d9b16021bc38d671e24eb252c5413756ab0fafc5830d40ab036dac341541a24b538eed6fff78dd071d2c53878e9f125ad8b35d7a95ea889acda13c7bb608d3fbceccbd615f456056e930ef73f41b76c6479dc9dbc0bd633eedc4d1c48e883fa96cf16fe1277aea7f19fe91c0dc3d26e169a1c1fbe03fb147653935dfc9b81eaf4989162ca77478537609f131224bcf460b149952f679c02fb4e2c54ead4da33caf9e927e094b547ff387e417bb7a1222fd1a6e2e33c615939415db428136ba81261c33925070bc88f4f15a2c1b6bd762f6b368fd08ea4eb1ee177a67dadfee60718a2a7b02c2701d65fc15db2583ac7eb00c3c3a84378a2a1439d35a11461b99c85f065ba6f2a4f5dcf566d6f453290a3020463318882435d3de0ef5f9f965d72232035f19085e7fa005bc6fa549e93dfbfcb0f3bf79b30c45e894732c5cffc19ab98dc2adf1d28e2b4e8fca307dca99104ff74e9cc1b002d063ee10758491212df24ad0e14bed434dcd6f003937026a6f9d81d531e54a10ef2fb3f08de3a0a9a0cd2fb8bc65f6cb7e453e4a1143bf1e97ae4970125a4fa90431bfd85ec71a46f79e765428440e59248bf6e093020fe8254dce862817e613d49b573674e34c3825e614e404650cc2b747280255665d6be8a11c59e07294cf72c90afab9c0e31fff87aa01efaae426b1c7a06e5c133f2baba8d382f97c4bfec2cfd12a4fa5f888ec8d099b0741b86d80a8036eac8a68959f7c04a28297cf2052b268946216df5ace51464cc7902d1740a070f18319a0d6a3aeba2f496e47d832219e71256640216336c7f7f31cf1fc3560e391b62fa9a2d76c03484a635e00689b9ce2cb4fb8c0e5e08d68f3ca909221f89e211267c013f28e04503bd548b0cf213f428084381f9ec4c2d96e3bb8e8cf4a97f829d4dd63564ded50398cd2efb1de7ccfdc06a1e728fb83eec5fcbaf54924fc41f025f615af4b0b3e686bd811fa90364f042a68ca094327838edc84c1612460cc485d88eae02193ab3e332167c87196d27f744244939281b8841a168dc06b2b47d44f7eab1c38b0fd67d6b5dcf2aa82f1fe861894c080749b36f196713d6a982ea469e8eeae90b685674b25c477dde47cf0d3b7061519641e71f5a09ef94fe1700375888109ce237923023cf942daf52724d0dad1a781024b2"
      },
      "refine_load": {
        "gas_used": 46,
        "imports": 0,
        "extrinsic_count": 0,
        "extrinsic_size": 0,
        "exports": 1
      }
    },
    {
      "service_id": 20,
      "code_hash": "0x81261e9ecdadfced76068c6bd47385130316e1834d58ad1a9176dc537684ad0a",
      "payload_hash": "0x0e5751c026e543b2e8ab2eb06099daa1d1e5df47778f7787faab45cdf12fe3a8",
      "accumulate_gas": 1000000,
      "result": {
        "ok": "0xa649a61ab2617164cb87e2ed05859dba1fa352ca4ac9b4aa13bf36fb42708e04"
      },
      "refine_load": {
        "gas_used": 5,
        "imports": 0,
        "extrinsic_count": 0,
        "extrinsic_size": 0,
        "exports": 0
      }
    }
  ],
  "auth_gas_used": 26
}

We don't have visibility into polkajam bClub + sClub generation but can show the derivation when we are also a guarantor.

However, we DO have visibility via the justifications returned from CE137 which we have WBT Verifications verified for both BUNDLE and SEGMENT shards FOR ALL SIX SHARDS coming back like so:

INFO [06-04|11:52:48.109] VerifyFullShard VerifyWBTJustification VERIFIED erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 shardIdx=0 treeLen=6 bundle_segment_pair=6be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8 path="[b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e 1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50 8e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b38036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0]"
...

We can infer their bclub and sclub that forms the erasure root, and should be able to rederive their model

shardIdx=0

  • bundle_segment_pair=6be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8
  • path="[b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e 1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50 8e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b38036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0]"

shardIdx=1

  • bundle_segment_pair=8e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b38036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0

  • path="[b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e 1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50 6be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8]"

shardIdx=2

  • bundle_segment_pair=1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50
  • path="[b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e d9b6c404be9ec46d4a9cba2011be2088b416e77711e2a52a9539fc57c0e9e76c]"

shardIdx=3

  • bundle_segment_pair=0f0762758035bd3c810e0e4e52423c16abd0c4724ade23c4a5a0decfa90652c7ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce80692
  • path="[c358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002 48c2cfb4340f12d62cc09facb2e46863a45b87212f6f9ac1d173ccbe57fa13a16d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec4765]"

shardIdx=4

  • bundle_segment_pair=48c2cfb4340f12d62cc09facb2e46863a45b87212f6f9ac1d173ccbe57fa13a16d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec4765
  • path="[c358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002 0f0762758035bd3c810e0e4e52423c16abd0c4724ade23c4a5a0decfa90652c7ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce80692]"

shardIdx=5

  • bundle_segment_pair=f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002
  • path="[c358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b f74d3d2cd3face87597fdda0a82a362ce9f2abeab0d7fdb8b04d82cbe986cf68]"

@sourabhniyogi
Copy link
Author

sClub Computation

There is just one segment + proof page

image

bClub Computation

image

WBT combination

image

@sourabhniyogi
Copy link
Author

So we have CE138 failing verification on paths, but I think we need to check our logging and encoding/decoding/reversing of paths very closely

ERROR[06-04|11:52:54.253] reconstructPackageBundleSegments: Decode failed err="duplicate shard index found"

is due to nShards++ duplication

  1. From the above diagram vs the below sClub logging we have something wrong in CE138's SendBundleShardRequest here:
   sclubJustification, decodeErr := common.DecodeJustification(encodedJustification, types.NumECPiecesPerSegment)
   if decodeErr != nil || len(sclubJustification) < 1 {
   	log.Error(debugDA, "SendBundleShardRequest - justification decode error",
   		"p", p.String(), "erasureRoot", erasureRoot, "shardIndex", shardIndex, "ERR", decodeErr)
   	return nil, common.Hash{}, nil, fmt.Errorf("DecodeJustification failed or too short")
   }

   sClub = common.BytesToHash(sclubJustification[0])
   pathJustification := sclubJustification[1:]

as can be seen here:

INFO [06-04|11:52:54.236] FetchAllBundleAndSegmentShards: SendBundleShardRequest success coreIdx=0 shardIdx=0 erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 bundleShard=0000000000a649a61ab2617164cb87e2ed05859dba1fa352ca4ac9b4aa13bf36fb42708e0400c9efc83b25e952b2cbe84d1a303891a12bcb12a29f06a559bc82ef06a7ad31deaa37398bde17d9806b3d78b05a182f8051c0a3ac27930be7888dc8f77ad2f872e053d40b67ce0e062975285c16b9dcc8356cb1a4668acfaa280dd5d13da77647c9efc83b25e952b2cbe84d1a sClub=0xb91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e encodedPath=011f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50018e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b38036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db000e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8
WARN [06-04|11:52:54.236] VerifyWBTJustification Failure Part.A    caller=VerifyBundleShard shardIdx=0 Expected=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 recovered=0x35573eae50173d0f6aff9cef260c548604e821fc826a7252dbe8277fb1690d27 verified=false treeLen=6 leafHash=6be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e path="[1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50 8e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b38036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0 e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8]"
WARN [06-04|11:52:54.236] VerifyWBTJustification Failure Part.B    caller=VerifyBundleShard shardIdx=0 Expected=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 encodedPath=011f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50018e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b38036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db000e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8 reversedEncodedPath=00e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8018e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b38036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0011f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50
CRIT [06-04|11:52:54.236] VerifyBundleShard:VerifyWBTJustification VERIFICATION FAILURE erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 shardIndex=0 bundle_segment_pair=0x6be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e decodedPath="[1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50 8e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b38036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0 e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8]"
INFO [06-04|11:52:54.236] FetchAllBundleAndSegmentShards: SendBundleShardRequest success coreIdx=0 shardIdx=1 erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 bundleShard=303891a12bcb12a29f06a559bc82ef06a7ad31de9be6210000020a00000057c693d113a7fc9a75fce2b57fa5115366aa94f3dba2e3867ab694198e38f151040100000000127a000000000040420f0000000000000001001400000081261e9ecdadfced76068c6bd47385130316e1834d58ad1a9176dc537684ad0a0000127a000000000040420f0000000000000000000000 sClub=0xb91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e encodedPath=011f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50016be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8008036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0
WARN [06-04|11:52:54.236] VerifyWBTJustification Failure Part.A    caller=VerifyBundleShard shardIdx=1 Expected=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 recovered=0x634af647c414b76020fb82c24383da126db1d8738ca5fc6d0d8f98e36fa610b7 verified=false treeLen=6 leafHash=8e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b3b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e path="[1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50 6be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8 8036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0]"
WARN [06-04|11:52:54.237] VerifyWBTJustification Failure Part.B    caller=VerifyBundleShard shardIdx=1 Expected=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 encodedPath=011f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50016be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8008036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0 reversedEncodedPath=008036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0016be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8011f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50
CRIT [06-04|11:52:54.237] VerifyBundleShard:VerifyWBTJustification VERIFICATION FAILURE erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 shardIndex=1 bundle_segment_pair=0x8e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b3b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e decodedPath="[1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50 6be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8 8036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0]"
INFO [06-04|11:52:54.237] FetchAllBundleAndSegmentShards: SendBundleShardRequest success coreIdx=0 shardIdx=2 erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 bundleShard=6c1b15dcb62be6ad254bba465774db843ed5d82f2a52d1ce19f74d4dd43ec6773b88b0bbbec693c2cbda025fc8dd79586f7ba7fea192cb6a3d5f68154f57f964260eee74250b1128e763c682e563672f3e424b3a346513b32e7776bc9eaa583e65f897077b358ebe37ea599da461836e5b1f978ecdefab4d1ca8e1600f563a0a8bab53739b4e6386bb214388bf43098be53b sClub=0xb91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e encodedPath=00d9b6c404be9ec46d4a9cba2011be2088b416e77711e2a52a9539fc57c0e9e76c00bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50
WARN [06-04|11:52:54.237] VerifyWBTJustification Failure Part.A    caller=VerifyBundleShard shardIdx=2 Expected=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 recovered=0xa8f1b1f298ca82173b25ab4df1d6cef2035ef79b0e1dc0522cf75f479f5dc699 verified=false treeLen=6 leafHash=1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e path="[d9b6c404be9ec46d4a9cba2011be2088b416e77711e2a52a9539fc57c0e9e76c bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50]"
WARN [06-04|11:52:54.237] VerifyWBTJustification Failure Part.B    caller=VerifyBundleShard shardIdx=2 Expected=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 encodedPath=00d9b6c404be9ec46d4a9cba2011be2088b416e77711e2a52a9539fc57c0e9e76c00bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50 reversedEncodedPath=00bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f5000d9b6c404be9ec46d4a9cba2011be2088b416e77711e2a52a9539fc57c0e9e76c
CRIT [06-04|11:52:54.237] VerifyBundleShard:VerifyWBTJustification VERIFICATION FAILURE erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 shardIndex=2 bundle_segment_pair=0x1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e decodedPath="[d9b6c404be9ec46d4a9cba2011be2088b416e77711e2a52a9539fc57c0e9e76c bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50]"
INFO [06-04|11:52:54.237] FetchAllBundleAndSegmentShards: SendBundleShardRequest success coreIdx=0 shardIdx=3 erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 bundleShard=5c23847d9d46bda9a0ff7e6e8f3db360747d6c6c0bab539cd3bf8ef97e2d2e87531bd392465c2fd1e15458138b3cd41ab6924c64d3b59a17bbe4792b1b5f41e7c90849d906afbb1fdee818d57eec0c1246f211221be442678ddb51aeb3534e7e00f300a385cb053990642d50bc8629562bee9ba667fbcd5729a18deac0ee68075e7a6ed4ad4ba569731a6661edf1c263a821 sClub=0xc358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b encodedPath=01f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc0020148c2cfb4340f12d62cc09facb2e46863a45b87212f6f9ac1d173ccbe57fa13a16d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec476500ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce80692
WARN [06-04|11:52:54.237] VerifyWBTJustification Failure Part.A    caller=VerifyBundleShard shardIdx=3 Expected=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 recovered=0x334c2dcfde311b5ed40fcec4b82ccadd6fd32fd621dbd12d002e0bafe228b91b verified=false treeLen=6 leafHash=0f0762758035bd3c810e0e4e52423c16abd0c4724ade23c4a5a0decfa90652c7c358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b path="[f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002 48c2cfb4340f12d62cc09facb2e46863a45b87212f6f9ac1d173ccbe57fa13a16d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec4765 ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce80692]"
WARN [06-04|11:52:54.237] VerifyWBTJustification Failure Part.B    caller=VerifyBundleShard shardIdx=3 Expected=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 encodedPath=01f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc0020148c2cfb4340f12d62cc09facb2e46863a45b87212f6f9ac1d173ccbe57fa13a16d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec476500ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce80692 reversedEncodedPath=00ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce806920148c2cfb4340f12d62cc09facb2e46863a45b87212f6f9ac1d173ccbe57fa13a16d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec476501f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002
CRIT [06-04|11:52:54.237] VerifyBundleShard:VerifyWBTJustification VERIFICATION FAILURE erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 shardIndex=3 bundle_segment_pair=0x0f0762758035bd3c810e0e4e52423c16abd0c4724ade23c4a5a0decfa90652c7c358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b decodedPath="[f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002 48c2cfb4340f12d62cc09facb2e46863a45b87212f6f9ac1d173ccbe57fa13a16d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec4765 ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce80692]"
INFO [06-04|11:52:54.237] FetchAllBundleAndSegmentShards: SendBundleShardRequest success coreIdx=0 shardIdx=4 erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 bundleShard=edf219c6f076cfa0f23cd0c9a8a2984cd5c0b5f8aefe7879ec27463a8056cbd4337aa1328f3ba4aa034c9a82ff1e198904b1fe038817f051d82290f95c5e91f0100b376aae1a51cbb2fe213e35f3abcdd9381155cbf97f9b9e6fded21e062de79cff6b164d9a9927677c38dcd2a7ff87c7bab70104847d2a32a764fb3025d9088588be6c8b459d499cc68f42b7316847b25c sClub=0xc358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b encodedPath=01f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002010f0762758035bd3c810e0e4e52423c16abd0c4724ade23c4a5a0decfa90652c7ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce80692006d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec4765
WARN [06-04|11:52:54.237] VerifyWBTJustification Failure Part.A    caller=VerifyBundleShard shardIdx=4 Expected=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 recovered=0x94bf73b9b59647af72f0853ee8c13cb8ed01110fe594e296793b34cc3a9c2ab5 verified=false treeLen=6 leafHash=48c2cfb4340f12d62cc09facb2e46863a45b87212f6f9ac1d173ccbe57fa13a1c358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b path="[f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002 0f0762758035bd3c810e0e4e52423c16abd0c4724ade23c4a5a0decfa90652c7ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce80692 6d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec4765]"
WARN [06-04|11:52:54.237] VerifyWBTJustification Failure Part.B    caller=VerifyBundleShard shardIdx=4 Expected=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 encodedPath=01f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002010f0762758035bd3c810e0e4e52423c16abd0c4724ade23c4a5a0decfa90652c7ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce80692006d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec4765 reversedEncodedPath=006d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec4765010f0762758035bd3c810e0e4e52423c16abd0c4724ade23c4a5a0decfa90652c7ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce8069201f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002
CRIT [06-04|11:52:54.237] VerifyBundleShard:VerifyWBTJustification VERIFICATION FAILURE erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 shardIndex=4 bundle_segment_pair=0x48c2cfb4340f12d62cc09facb2e46863a45b87212f6f9ac1d173ccbe57fa13a1c358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b decodedPath="[f566b46ea933118d3d83d13138f6da429ab38a7bd4f78e31f9e94c955bdb913ad9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002 0f0762758035bd3c810e0e4e52423c16abd0c4724ade23c4a5a0decfa90652c7ec9fff20a68f325aed6b819cb6ace47359a0020e41af66702ccbd357cce80692 6d29fcd74cfe6da626a1c0a442a5fc958d3a168eed0e847b4e94f6bd77ec4765]"
INFO [06-04|11:52:54.251] FetchAllBundleAndSegmentShards: SendBundleShardRequest success coreIdx=0 shardIdx=5 erasureRoot=0x9fade8bf7a614b16881b536f440c7ae11a22ef502633d1ff4929c74e03ac8b28 bundleShard=ddca8867db1b94a4778814e170ebf0a89f6801bb8f07fa2b266f858e2a4523245be9c21b77a118b929c2c0cebcffb4cbdd581599fa30a12c5e9981c708562973ff0d90c78dbefbfc8b75ff69ae7cc0f0a1884b4de4782e4f3dc3f9c033ff3ba7f9f4fcb2b36412a0c0f24c11ca4055bfb74bbb29ae901b3007ae0871ff9d8b05505983cbbd405ba654fdaaabe583a3afff46 sClub=0xd9a254833b53f44b265370eb25366247868ca513b1bb53adb714bc8da0fbc002 encodedPath=00c358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b00f74d3d2cd3face87597fdda0a82a362ce9f2abeab0d7fdb8b04d82cbe986cf68
INFO [06-04|11:52:54.253] reconstructPackageBundleSegments: shard verified len=146 shardIndex=5 bundleShard=ddca8867db1b94a4778814e170ebf0a89f6801bb8f07fa2b266f858e2a4523245be9c21b77a118b929c2c0cebcffb4cbdd581599fa30a12c5e9981c708562973ff0d90c78dbefbfc8b75ff69ae7cc0f0a1884b4de4782e4f3dc3f9c033ff3ba7f9f4fcb2b36412a0c0f24c11ca4055bfb74bbb29ae901b3007ae0871ff9d8b05505983cbbd405ba654fdaaabe583a3afff46
ERROR[06-04|11:52:54.253] reconstructPackageBundleSegments: Decode failed err="duplicate shard index found"
ERROR[06-04|11:52:54.253] FetchWorkPackageBundle:reconstructPackageBundleSegments err="decode failed: duplicate shard index found"

which distills down to the top level of the tree

shardIdx=0

  • sClub=0xb91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e

shardIdx=1

  • sClub=0xb91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e

shardIdx=2

  • sClub=0xb91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e

shardIdx=3

  • sClub=0xc358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b

shardIdx=4

  • sClub=0xc358a31b4de44641609746a066dd652565e058986575da5565dad1874afb2f6b

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