Created
June 4, 2025 19:17
-
-
Save sourabhniyogi/bc42ca0e35acf2ce6d8f2b90db6e14f3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
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
- From the above diagram vs the below
sClub
logging we have something wrong in CE138'sSendBundleShardRequest
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
Here is the work report, which has the full segment returned in the result.
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:
We can infer their bclub and sclub that forms the erasure root, and should be able to rederive their model
shardIdx=0
shardIdx=1
bundle_segment_pair=8e0896a797d0868a6dee56ca391c55b55dfcea24a986908a9a19d797f747a1b38036240296c099bec5062bfd9e069a697831220071974709c1db5723acbb1db0
path="[b91cbebc353e35fb49001e09ea1fe70110f749fcbe64dbe18ec7b09c2269308e 1f49490ebdc8920bbc6152c867a801a22171cd29194738e34e4c422bbf022b57bba9ed3fd84fb0f33181c53a65d00fa99bda83e25f7a646959ceef7955c26f50 6be9b44bf56a1079805f200ed0fa4355f78baf496d4598b385c948dab4e1d130e239e6e58517193d9e31fe04c6899b05d8bbed8cd2112a8af86f89e5a9f22fa8]"
shardIdx=2
shardIdx=3
shardIdx=4
shardIdx=5