diff --git a/zebra-test/src/vectors/block-main-0-949-496.txt b/zebra-test/src/vectors/block-main-0-949-496.txt new file mode 100644 index 00000000..86a6c573 --- /dev/null +++ b/zebra-test/src/vectors/block-main-0-949-496.txt @@ -0,0 +1 @@ +04000000ddb4e9970a6d8e05d2ccc6883a1f26488ee9a2d4344b626eca75020100000000680b9265b33bb6a6ef07a2ee71a85e064a92e2951ae4fbe07434c4889e4f5297058a6b9e510b12d80a9a20a6d83d44c93ca0b4909b3b0197e7540b50544a5d4428aa455f2159021cda28d23d74000000000000000000000000002b0000000000000000000003d656fd400501a34f33094ee01f5ecd8372687525f8dda12cf01f112f13f48ecbac33b599e17d265d073067a2e4a6020c76c7ef379fa2419248919fc66d6d9126120db51719a64dc4ab07a6393625724209d0c97d5da38c97df1af2a1343907dac71d0a83741eeebd363b4d56d3f84b4243236e18e64dbd1685d760ca489e70451ffe2e25f8dfc3b86b1381786ca70039441836e0785790824030f2d3102f60dd9cfef78e0cf25c0f6fbabd2ef00291d43fd298d497228af0f993a45804af6bd53e5f24090da9bbe058b920aa3677cf6dac725bcddfd9bb091624bc43e86df545d0aa3162f6061aaba99f4c2442aecd562cd4618bc3983a852af1b60714f13ea928034ec3673dc6af88ac8f2275a23d79593e86365fa80a10f44b5b4d805b2a6082a733e9c02539a8ee03af04a950cc8aab122994d0f0b25007e32c3d3bee0d61107a6f609dd1afba974a84faa4bcc10658869af7a403431bb97e5fc1512fd8d03eb5e2e12e111c5cd942417a7770b49176939c0e96538f4ecc466da8ffbf900cce64e336f60777c708f6a6c058be81ec5e5f65091f6fd6067cf34867b94ab3ca377b94d12afaaf3a7b05a9f4f09e8c6c3bd8aec1a0b4607a7a49379cd8ca32f1870a1e4f50d6da070462fdd9d4b128ef1c257c0f8d2dee456eefa7ba8087e3104dba0b74eb1dfd9e3eca76ef0258276ff2101404b3abaadd9f9b14d4970691ff2bc1d799e3289551c34cedebaf0d207f48683f1286f51fd26878989055a5d2715675bc2caf9da415a611a45685b1ed7981a51d2243b8468275f7e96e322b656d95d8d77db2d248b365d40c26c1467731170d98ffb7e690a4bbad47f4be65e85e594a194ab5c969e734023be200071572577ba6e1362dfcf09814df1df3865aa5de90e30c699404de49115f066d5f9619297e07b1bbccb8fc85d0f2bbe14d11695a86155f9501e9a0b93394c9bff5e5318e620efc98f2623e0e1d058acf6034653a49f15271e495a0b9b92d96bc59d818ad8b4bd55ff5eb54e5c2714c73a0c28f7256db2627ddb2a61090a43dc28a47bef7f5a14abcef7a3c10284281d22b6ef835c7c714954b6cb53e516cde79a442bb3b92aa9b1913419018b305cd97271e645e419a3b648391561d2fb5a8e943e02467017d03d37002793dc75c902365cae766ff2553e755e9a970d26f76950231ddafcb0bc8b10314f0798227eff08fc2d3a0dc0956e590bb9273abedf820ff159b28a132a23167383f1b73d2479a5011e2a6b68bda4accba3bfef6588f501314db9b9e60b9f266c6b3d67a38cad3a419e5000590c68b570311b361d3226840cb783f45097e97625eed4ec69f998702fb5788f1c7cd025ee59878d5be1167e90b7f476a2a808c22bbe71e1568e6bf6e308a17df2d443fb4877dd0c6460ccf6cf5ce44a4ff79b1036e6e40fd3a8ab5eda3035f01e31138decab69e8606f00b767543394f762602086768f4c50d8a1570c9093ce41eb6ac9c03c9d871f8d31a52a9c0309e81a43fee85ff552cb843b227174156d001fe110097fed30cbdf214aa43eb5dab7c95d904e8c28ab0953d72d525825572cd102f8fc03894436f711a12186efe0ace17796bec9a9155b5de3d56f280fcfb21da2d9fcc1c180556390e8af4fb0059a84be7de1c32c2dbd67e150b69ef44c8afbe5d816f72e3895aeb01489f4dc73b0d534337bd0c5565eb06b7aaf5f4b226617d9a253a186d77c60831c075b373e29ab89a5ecb0a6f5e251922ae718c20eff1cfbb63b3489e639b05d51bdf84740d335d92bc378771d12fc2d63677cf28f986fcea93293f4dabf3e0ce05bcd73737cbfe03aa8f3e17ac001509d3d2e30db7e3f55767263cc56a86701cf97c199307d686efad962570fffaae5a7dc79ac74a5b20fc040400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff0503f87c0e00ffffffff01405973070000000017a914358d5a7f5e2a687eeba360bb473f3c38890674f3870000000000000000b95132e2ffffffff0001f9e9a64065c43fbc60c602dc3b58cdecbbb49ad43a3dd9ae49b48a61c493545e0ba8ec2cb4071d2a8904aa768e5bd9d878be5cf6e172e7c85138731f36f14546dfd77cabcfeece274285111a796b2334fe7a924240327705bb9215c842866303599b366203fa9ca7232f34be1fdc1778b919350976f0b9cb05ed1653b284060cdba7d093da43e19c1e725b0e21de993f3ad8f84194c4e58b128109673fdf9c4d8220f32f22ee17a4616c128b41ff2cb47bcc603b5200d0fa77ce8df9356fa99864ba26f45c6d27f9c4c35cb143293348eb6d9f650be7dc23a78b9682d72cbc0ad42de4f6f81101eb8a8a3eaea1699f7d81c7cee82c76c33f7161a97f6327a8e4befe2cde0ddff7be8373c7609092ad360c0c756863ff4136e0a4d66d0ac511de63e8b9bfd8810a26733df9a34c0e4509b60d1ab3e428dc3a31760a1c316c26610893f92ce6e23c6796aacd4b0c49ab4b151dbec0fcd857a1d0a4d257a4e5f7d9034db2382a51e02df810379e7b9f82d92f34a5dcac5cd1f40f04c9c3923b7fb7d0eb3ae8c1ed6349b772ba79979c9c0a6fb6d88784c6244a50f88ee53974dffae55641021ddfa93a147dbe26c6e3769b5f16a5c3dee1e437aebd0b333640aa9f689a57628d84608461fd749b4f154776d54c0d79585ea34d2423ce3eb110e8c521fb77ec40f1c5ae6dbf6f463ed1cde946c6a8e528731104b895dc65dc0abe0485df3a2136a7c8ac76807f3e4dd4c968bf11d6de2e5d1d0ea40b5f2e8e3b35b5945e28c08ecb68b5146fe7dcd047692e7726a3b0e099925123e5952df5a8a6ba69429f38d7e89a7a95ae0f9525d09d7703963b9b4d2fd9a523bb46cb42779253c86cc1073cf9251ddd97386b871566dff7ec5804c7b8220277341150600ee99e5a04831bec0e1dcc1aca4189226e20292920589a1192e6e10962a27344b15625ff76da58d39536dfef75708aa4ab4a4bb1ceed6c87f297c6891e5ddc3c45379d6f991459b28bee977db2ea9cdf1e386648c339a118f0d891bb7fd5423074cceb2da4b1a248754fa2f304c8c77db4e01956e6742a9115cf83db3f2c5b0d86eb8e3784deb51e888f861249a05554f568f81d314654abf3a649526ac13f21de1a300d55f4699455b9829b81b3cc24a1ceb500a16c1b5912d5defef285604e4f489ba18ca3893525869e4102f0c5ca2855a39ba696ca14864896595e53ba498295f8cdb04235664b1268b19ec98f32f0cef611005aae828ad35c2415ffd6abca16b741a4971f926e839f329e71be02c98c5c2d99bf8f7b2b9718e8f07c6754f1b169057fc69618487ed0b419878d2e5ca5f7f6d94acc00e3ea15bc141b92caade6c8b19c1cf94e5de49f0b301c05a1930bf0d09a2bc1cd643fd01d9e081998ad38eb7ee8a8f5c9fda9254597ec507b4f08480669a380060400008085202f8901fa4fc5d47bb8b72d75a958621c4a84504bbe081ac80176c2b1e89457f9298f09010000006b48304502210089ce9f77b6eab970946fa1924b611393efb6f2b816ad5f94431c54703ac251db02207ec2fe8f67def1e8a3b57bfce71f6e7f09e71cdb9de3038ff8acff17aa45b85e012102169ef254a968648c37c5dcb9c21d2fdf20a562e2868029694740434080c1887affffffff0220920000000000001976a9146bdb1eeafb9123d1f9cc8866bbfc18918aa2266a88acf7e5801f000000001976a91462e92a2bb72dadef2d9f4175081fa6e3ad69e74488ac00000000207d0e0000000000000000000000000400008085202f8901456585068c62053ba45b79595ce9251c8669f3b89acfabeee90de34329e00056010000006b483045022100e310bf1c0f2f38eefafb0ca52aa779ab8a5f2c62400a437f5aa8ce76908e2007022016834e91f89a33e50b689fad50ccfccb25badd006c6d2f8884a7e59f5ded2ebb01210224c5d6e287b4f193fe48e874f0ce3ce7e0659c68effc6773502ee726b68a6a56ffffffff0292060c00000000001976a91477572fcc9f7438cb37052fc4cdfdf1d35e27502788ac29a30d02000000001976a9144554bb3b9c3653c588d9136cdcfe254260be742a88ac00000000207d0e0000000000000000000000000400008085202f89013a36d0f8dcb0bf014fb55620d4c662e98844120ca4febe64b59632aa925b2685010000006a473044022020461e25eaf01b87b5042752e3882d981386c5c59569e2b5f64769a2369a3c9f02205649e78045191a95be83d35bc888d6a0a6c035e4d73f640625b3e5fcdd95158701210224c5d6e287b4f193fe48e874f0ce3ce7e0659c68effc6773502ee726b68a6a56ffffffff02b63c0000000000001976a914d4c85652bd2adacb8e668da6d6b2f2501353e7b888accd450d02000000001976a9144554bb3b9c3653c588d9136cdcfe254260be742a88ac00000000207d0e000000000000000000000000 diff --git a/zebra-test/src/vectors/block-main-0-975-066.txt b/zebra-test/src/vectors/block-main-0-975-066.txt new file mode 100644 index 00000000..544bbbb7 --- /dev/null +++ b/zebra-test/src/vectors/block-main-0-975-066.txt @@ -0,0 +1 @@ +04000000d112967b23bb766fbc056840bc33fbc824c1627c1d08b7c5f8de440100000000816742474a39f5ca03134f874e36b2aa3862b624c171168bfc9eeb91089ce9a67e9c013fc9651b43a12bba2cdf2f06d9bd537da38ff4e4bfdbac42ade54224004c10635fb042021c8bdd8488000000004000284c0000000000005200000000000000000000000000fd40050052bf0c9b8eac9da003a0697259f00ca9f7abaa7d066ae13f0ecab144e70345794750ae123ec29a2ba60a7bffb216cbedf49087452ca5d08052d48756c47e0bcb67efc68a6e2686398458af7d20b580dcd42beb01854238901586fd5ff0a06b6c44e24f4b88bc0142122b9f899bcf7330e188f21cee9f41e95838de7c6127d78f4564142787c4e1558969f64b8183647d3cc13265433d48d005ff4e8ec3669ff7a0090443948907019a2b54a44c90d16220d0b740096ff12c297c8a6c0c8e08b70e64bc4bfba8010f8217e4109db9f61b7b0779f654356c6d05d1f2b4775dd43f9e717cfaa15b552bde661b686d814966e7b6c678ef3a5455f66f59031964e9b3e79d4bdf136391666c0f652c53b9ca0204737f8a77c8a61eeec3758745f084c62bc69e4f1006d660422328e6e1d4e920b45c95714115f7d86ab01b09fd1124e69d998f14337983530b4524b7b7e596008f34b18d4648b705b7609b9c7ea9d459138e9ad542a45465d1dd84cf8240870827c4475e631c13b3fd02c95e766d9164c8b4b62941316cd3df92da5f276c2e42030d2c4f68bee26b954132487e66bfcdbc4b9401dde4ab59412497743b242d4bc05d5e602e59f08a0fa993a0ec89fe00adec31fe429ad945c4d892eeec0464e2fe7420215f4ee151e598dc7a56b9253bb72f1cf95defa90b8e0084af6335ca30c038d99c2892e301c813632187c9adde97227d6f1f1444b99012e6ec01f612fc3e87486f0e3142cb3570ef72194df0d9b8141891f26c1f1b6986a0f7eab54411a68895196ed1355894563fb418bbfa55e3f7904334ca2b8496ee6b04c8070b0248e2bb58dd3093739067f4cbc0d26faa0b1eccca018900e3bf7bd1d0a117947cf23c2f95a52abb861d85625be59c52232c30ad78aefe5b7f6b4e37ba83c856f06f89ce9db3fa09bd4e1a265dfb3d0f02e1cbf5950ef829697d30f0614baa4653d3be69ea1b62a439864e578ac9a634d6dcad40b77463dc2afa35bbc3632dbc64cdee4123c44942f5a535f0b3b14c4a8a5501fcd94153fb6706cb26395fd33ab67c6c40038d2f29b8d895cf4497336e2fbfbfc98783d7e74003d50cabfe420b1252d135b5a66cf5656e80547a42061a6695e2df0da58c91a1acaab98398d676a9c47f0ea1f25d4cc6840377d121b71934eae8ea5219e62002ffea0b7e492c48d297017eeb70c77c7d6d8a95d51083fc32dacd59a5a1fef592d043f962c95e1e5cac0369c580bfdb05d323cac09f94392d80dd42293952244f7e6c48dfa023712cd6414f4ff543741f3d34c10d35ec0a2315f04d37a9843f8ab4b832de6a7c52cc245e1e63ef15cb9f9fd4e2c7d4eeb2718a3e8debf31977d7c7951d6b3965614335f6667f658eed5c5e2722a54e3674af875f8d92c6190db2f9c633fcdb2ab807efcc371cd0fcbedd3b44c96c3865e5dd7edbc8c50b673a9d76de260b97e603cdab402d29df6f742a4f200c138e938df8bca780535fd756621e2ffbd30f203f91d73cd2d02b9bddd5183686e588127d9fd4e62c15c144d84cc8e998be6c134171d62ba6c83efa15c23a37ffee559d5fd1c513a3da946ea8a1df0ad157c81a9705202f5058b36cb11396a63b37495c0b53e557313b8258d0cd50caf4eb83c049dbdf353a683004d308e1bc968c112c0701c931c2d1c37f2471ed7f203323e542fa21905d12db74a886965888b27eadf77ba92405e2bea9d62db8d34f848578f1ba71a9382dcde149b18cf2aba43e29f08b15a4d06b5dfd6e397c3270124b737d836129bf2f684617eeea45d6ca2e9d52d23a0d173e830f4e6ddd48c84594fa9b3efea3f9ce362c584d8038749433bfdec338b4e9da999f2d332e4330553eac7d5fce59b26eca9d30db63234b725c1413060400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff0503dae00e00ffffffff01405973070000000017a914358d5a7f5e2a687eeba360bb473f3c38890674f3870000000000000000a81b32e2ffffffff0001f6ab1d67e73676507a7079e798dce02339a00a1be9a3abd220b73bf289c35e39fb30cd20bc62958cd0a3dddc4e3160815751138393556a040ebd68ed9a480752bfb7bc49c5ee7817fa6689ee1b37aa96bdd466c989134c747349a6bd99e175984612e24df535176199c7f14c6781b264cf19d656e0240b6a3b93ba7171d63a50b70baef04264b1e17547dc134c418c8d092d59ff5f938abc5010ce5508ac4289cb615bbd7a76c37755cf780134453abe50853c73f91b5523cd439823b93ad2ea620d7839d2f35c8d10711964b29bc4e3103ff0f28b2e15496a66de560a835259def4eaca5749ee18c57146ff8b1492d6ee6580b7154f6194e75eaa8d8b242de67efd513f51f4decb39a78648081aeb0d4a6539b4ab094a1b27c3fbc5ceb1851af599811545de11d0ad7cfa468c56d62b8d48c4e813612e41548350781857362f63be4c2c78fa11d3df45462f9a44517e032031cdf166c46bfdba1d5a4366f33183ea84260dbf94071e49ef6a1d0dfcdba0cd51983ad416769d046ebc32a65d449858a3b255ce09c651c59ccc6a20a66be289facba07f14116549b2f80cce32358c3a8356a71c6a4a1c420c39f4c9ba6c1a68bca17e533534e92a0c641c524f34600d414222a09a77f0ed2b141828fa745564b15ab55132c4f00b4006fcb8f99e323a673d05582fd794578279bb43c58ecc6d39427400f51be0ef730c3a0c4cc7ab071d79e3dcc4c389f2231cec80f15d437d84aab6e6e8afbd75e50cf7a3140813ebcc8a28abdbbe1b1898f16e3c195c3996c3ec93b6a5c87dabd48edbeda4bbc9414cbe8ca47fdc6b287d6b363c3f88276741a36053ec42805b186139a393fa4ddf0167e78a90999c798c1f8b80387803a1c2f2164cdaf579488650e31119b8de9a1854eac8ce8b3fba2346580a6a8dd1e010b1c24162c9b0b9f9a067c78bac9bc8209f94a5298b04c08bdc696d762153e202fe2d5cce203078aec4f86967229c07ace21229ac193cad8f2b97f2e6f33396c8d2d07abca05a11174564efda0aa8312902f3b7fe581dadfa42b965fb88432c7a79808c90da0796805e4e2b3ccd8c99e012a70b104bf784d3eb7b73271842b6ca8df3823a46109a5d9fe557e4bda09779d8ad0eafd77966d1d8b7d9b922b569351a5c51f791a57988774ce42f80240f6563fd11d8304520bc5acf0dc038bce12b44025d4bb454af44a40706907d8804e5a9af4a87fab108e49f5b9818eb20e1e0f19719a48769c7ace53017fa4024b36f2699e6addecead82b3bae2d86e934847aed9a9dc9fce320992e1c9991b87f5ed39998a871efa7244512651bf9ab712614100bc9317902d2708feebab88c83ef3e2a940e401314e5c65e23b296016fa2b4c718084bf247cf04b52e93fbd8f5a662b7119b579e1ac87f3b2df491305e86dd6010400008085202f89015805dc0e042c7cbf345c7e54e3f08efda0ac223f7349aa1287f5a4a1a1c01092000000006b483045022100fc17d85b84af25f62ceecc9e195d6d8eb3ac5d2b2f23b3ebf59d82b2c2e2085f022004495a53d3a0423cbf42f0729b29c2d5a0865cbdf32f73a4349a36f339b2aee201210272fce77dd8810173ca4d73380fb38450667cb54f8efbcae04ac60276e5babf1fffffffff024d9776c8000000001976a914b974dbc4bec04587d826e2442a95b42bf284962988ac291b15265d0000001976a914e4b8e41bcd4b9c0fbd2777758fc3d7c1b502b82288ac000000000000000000000000000000000000000400008085202f8904411e344fa8d7e47180b10f7457beaf4ae8af5eece926d3487a1b237bb44fdc298f0000006b483045022100dd12b339052c71f1e1b86d1eff0380100ce5edff1deef9748a4f53c3cdbdff750220212ffb0e16fa631cce2f1721d13789dc09be7b718172cbdbe999203c323f73d80121028256534896fa0f62ada348acdd7b311253b58013c1f9b3ece94da330d16ea1b5fbffffffb171c73c85fa333fd56e9138e26f84b828bea15dc35b5c56e148ec9abb3a75a78f0000006b483045022100c558f1940cbc3a3389848250cc1706b7372d6e77f18322634a15e5e94e4dfdba022074ad93d7bdd8f6ae4d48712b68c58c53efbe8b2ad88e98a245e4c0bfce6b174d0121028256534896fa0f62ada348acdd7b311253b58013c1f9b3ece94da330d16ea1b5fcffffff0789b0af6cd356797fa9604e7d9433ecaef77ff68bf916acdff7cced7a34d2da6d0000006b48304502210085141e9fdbddd93b8bdfe9f50ce27fdb4862282d2a7d91a642a762dd301009650220710b9dc34cfb48ec357e6807008ecbc93bcda8d7150e96cefbebc0aa76b34c9e0121028256534896fa0f62ada348acdd7b311253b58013c1f9b3ece94da330d16ea1b5fdffffff1e962ff0f4d3d5a07e719b149e2f0265320ace389a72e1d01eb74a4c051cfaab220000006a47304402207318d0ba018dd88a81a9f34072459e42cf0234f3558b08553a8687671497c0dc02205dc05615bb15a9adcfec0275f5fcbcd3dcd4ad5c166b6c59a7e5bf5dc6bcf36b0121028256534896fa0f62ada348acdd7b311253b58013c1f9b3ece94da330d16ea1b5feffffff017e2f0000000000001976a91472312c3d3817fdd29b5324a218d44771acecaa1c88ac000000000000000000000000000000000000000400008085202f8900012719cd1d000000001976a91457787bcbe709bf4511a79eb356c1772d7a734d5388ac0000000002e10e003740cd1d0000000001d7a7dc343dd926b75833bef1a9c5dc894119459e2ad5a96f72d6151642ecbf1e37997eaedae5b2da7aff5802613baa4b48c15dee35dd6fd0e6307cfd4ab36e0b39992226d55fb91fd39baf64fb8cb57059a101123009b3697c024009c2c7d08c1389587b106d19670cedfbfc400a487128bb3395a3b59779cdc3a2fd88d13f6d90dffd8541593e217585a808516206269caaab07d7cee1a3638a4717ada7f7456e600f4d53e9fecf202470b4dd7d9df1842aceb1752635dd3268414942437d3b018d4eb482657e7805cd692b652c25af7b1ee93451911e40e95fdfcd342eac170e4562ce60e151fbfc5af32627c8aab9ca1b715613ccde7541d279b434b61c446796d70871bb3eb58cb9d52005dd5c61a29388609e0771b7d2ee9cc3cdeebe13eeb6d0278707a255d201693a082f783bce6d81e2b7409681fe123f898c2493624de97abb69bf0b6996853e927995c3b9f8a52172cdc256ebeb0c2ea7cf9b029921aa88b569f3a70e5240af8500ffe8ab60fd9162360fc40d15e189f71e5c670a0000554ad8942f8809a5f72d6d28074c0f17a4cdece3ca10bc05e934cf57c1bbb9109352422b19618f03dac47502ae8fbb1c4442c430d16a25a3a7840b4876b22f050400008085202f8900000000000002e10e00102700000000000001891362ce7b0c812711fb7e1f1e82f4653a454fca947a3903a72130b96caaf0a837997eaedae5b2da7aff5802613baa4b48c15dee35dd6fd0e6307cfd4ab36e0b61569a5828796e97b70212dbb7385542de513a8aa7fba396feb9cb9d29b4b4061a9115fac2c19f582802a7f8800648625f064190f9bfc764271f5831521c7300b6f115e37ae63da2246dbb7017b9e3dc5561e5e136db822827104f6e795111d42041a93977098fd10ab96fadbe2c010daf592e5ac5f83a15333d5c44c5e234a1dad8fe352b74ac906d81a88ddc80b7e2e7f58062fe9b72b2b78c1b3b342108d0178334a8c4529a916b2e9c6da98f104dfb5fb1e7fa230edc64ba552af3a0c4f4fed2e5a5c607cf661872b5cf325da0089545a67c77bd904003637db7e9796875f1bfd33e05b7f8f431ca59cbab62c007382c4c39d6d71cc10716175ecd493a5bace76f2f17e7e9cd337c359c912f486b925992d4374dbcc1120b17bbcacc0d2333c9981cb2661752489a6d807a716ac8326b0a55500d08652d938670f6c0d306022668c5bbcf32aac3a9db116aaa99680e5d0815b4ca1777c8ec65f50d0bd58f03dd1093ea6f4d14b5fb974c88341abfd10bda522c33cb1e48ac6f30bb9a2c21495b0818a776808469227d2891fcd6f28f11ad1b02287952a5ae96840a6648b736c5eeba2d5a667f58aee3b8e88dcfcf3543320eb66915f634b0b09468d665f303c8560d18ad2769efd29db3a91b98408afd33e0c3cf6538946ab3f045b165e97280f82e39d32b4d983b160786559313cca9462a6b813c8060bab5bf422d63e84c8945f8331f2497cc789d3b97d6345a490f6b06a2d2ccf27b5648fc9a8a8d6fcf6150b7e8f09191b00954268da4a10f724bad0265861517c5a6a700a57ff4bf1f3b10be3b5e76847ff755f4519f9be7d50f69b238f4914ad9ecd96e0f8fd856a718fd7d5d2c91f095c2da5f362983b3f2945062c991b32de8de8bdc6a7574e5c3ece6f29a0ae2e0256e99c9228fe450e0300e0f5980ef64db8707433914e74c7536681dce716c117e3c4ba781e27e07b13590cbd9da18406008b98df3a3e38b0d13b569b0718b5982ce5d03f7da9db96150905c75bc3e4664ce46aac96416d11764b8984d8fb9fe8ebee1f75c64463ddaf6b0df56910b1e8d93e4efa79bc2744839a3b8182f3da16cee19ac9582b9c3e26e2b0f9d2fcb1d8744643237d7fc77355e573f3ee33a4727969d77647c13b4f8eee259ea666b8f7d7987838dfb51f446bb23bc1da9057df902a4427b8918669fe8daa8c7ef0be191ae43ab3b5bd47df2f09d56a8c4bd71eac21bb43e5b577860be7fca8496ee0fb2c852a25899834816a08ad6125363560e055da73b38cb9531f984c45ca85bda172769bc11d94f7f9f01d88def687643ab22fab631fbc0ff771ae02f35d2f0c4b128c9b2b88652c5b84a86da201bf6b90e9b9984383b0dbeed0d5e577067780e926f419618be692e5aa99b67b06dcf355063c5b8e4b72ca66d994cff3d6f74cfc83fa3b150740139c0b2cf3298ca74bc8901fa0440236c358238d3303770ec43d998eaaa520e43de3eaf222ab081244a90abde8c68a11284e554894e53b7123cd9311551e59e6ee46b320227280f391505fed114b4ce886a450039e9c81194b8fc3005be6c1cb8dacd6d7cc1988e063b2eab0e76e1c101936b55f7d80b040de2a00d263cee4ea7dedaf7aff44885d4ac269e11e870ad0922d725d7aff50fe73f6a08150802a10cf496a2c563739444b2c47c95cedc4ae892b486f336c1edb7b2c388e62b482d858b7a56cc110698e2920b79c476238339a7a7a230ace57739bb97b234ffb6bbd5567edf9fd7e835fdbde49619c31e86e022fd719b23cd2111d645f5a37b9711a0afdf9068071a5f0bd131a6decc57ac57123240e34e455df7b26ab1bccacca74c86ef5663b7a44b8b16f73d82a024920d5725a3586261baba424587d398efe8ce5781ac038fd377f78d854f7808a914cdf63e7e1afe38c97d113506947716897b757ffd3348df7a0f3bc7768e3f2c6bdb5539f303e768560922ecd54dc9cb53633fd8065eb48348b504aa66ec5313f5b769889e84f5b6321437889409dcad3a8da41cbdca6ee2f4ba957a0e8b753f592af637d151112df8ef1d1a001888de9d6f8c66d258e99971c6863b01883e327377c0143285cb3c7bf2afc2ea1afd7b44ed3548ec6acadbd0e8d23955e79e5a5d56cfd477af58cb7c3f092abcce4b455d41c9c9c9a92cef6b5aca55a6c48a158e92227849f24712ef7891b4f92422632ebdac0bb94d83cef5cdb8ba0936f71731d5b6a3a83b87de7d6cb16d298fc619ca76fa227d37faeb39d460e07461c590ee22074e61d6e3a188d24375298d521fe016944b6db465431b737a67e67413098cd7481278e2661294fb96bdccc513f7d1357f392263362fd0012af2eaac21e684d1983b931741129270d0fa771086e68192205347c16376c1c86ad73e000d3ba6a877c911746a4f1f97b951708053ff08b1a88237cde63c08a89d8ca5921695657b9b580b8eae91edadaede9602984d1492225db257a1bd89a50d3eaa1f026d758a10e61d12f81fe83ff5eff5e0bc37b3fbb43b87fd5b619d776864d515757a45812245d70074fee5304f6edfbf3dd655e504aa990ab06d51241d5f0b2478ff63a0ec0a20bae301aa441baca886a15a36c6f67c78fc664eac988eaf66c4591579529f1bd8469520932eef75c854f5788becf994dbeb50abebca0155d6c3f935899dd40f53b356fd95ee6ca998f198fdcdde1148126b2f1686c9212a38cd160ed93ecb25504079b1ff6a27391e75232633ac60191f0031b1d593d65f8287faf93ff34d59aae2a2c2447be9bb2db1800d05fdb415af23c30340a68a0d6ed2b90f2466dc1c3b83655bc2c3d19c72d7afa9d51d279e43fce3c595b71825ab90e2228d09805e64614165094812b11588227b5aecf9e14605034cc7c7559c1ebbab0e58aa1f73649c174dfa3935be981c36f566ca13e09746a84679748c7d1ad2d5f66a0e115239b452220b86eccbffe76d1ed9684fc2c642a2b447380e8307b5def77506499c35abca45bcdfd5e4ffb2d82a5596f5a01f43f52c54dada6ecc9fbaa1129d707e3821ca48f9f6bfa98532057468095777e27f8962a1fe434b4c6c1e08d0012f47df2bd04d6689cee822eab0807f76ca20294bf832fd01a6fd000d2f4768322c5f69930d9c0f7015118e701954ea053b8eca29b9a0fcebbb205f9ab5038372b9a66d2bd48584fdcd64df864555be713b177134a480e620072a0c0400008085202f89000000000000eee00e00fa0000000000000001cd47fc116ac309285de5e6ca4f7e211e73faa9b0aad41043272bc85d82c80b822d9119d3efe8f1ee83f66e46655f69403e63d39d1b09d2fda0043d95d163c03b70d86ca4c8ed883b06debc73604cbc47a7c1470937546d078d4fb4fa8108748f6a0a161640193f67157e2dd249837260433579540806f9709c00125e59dce0d3a792340f15a711c3c68e0dc4ef2f49ccaeaff82f7b476f654a109e8860ad3bd9971b538be0f26925097e6225b6ac18d4990b36c84eaafd8cdc83d92272974ea595f30337734da9789f22f8ad6b2950007d3168a289427045718dc7ee5c9aa48207be526ee4a78ffc0f8d32e6d777b02342c1ef3da7a82eab4d8c37c18fe697526782129831b2b8ec4f746f8e88543490b4279c41c484bb699dacd3b1ddc8297bfa5222e8066578ea5c1dd32c074e8d5ca25eda16bd3fb192be562b18c6534e47b5853802723d89e909390d14b6f561d7e5f75697bcc2c1f42d74f8409f0fff4eb5a656f6c872e340a89305d2db41e5fd6167746bf83afc18eb40cf2e3586b2030299bb46fa5c915bc0bc82682c35f9bace99d3bf11ebd33f330e10850d899e9aa54679312d2311d9ce95417d83844609a76655da27ed96456002e2fd5ba7e8d510c64eb81a779bbe6aef636313c26f1a06a00334e93c627d2a6dbbc3199d5d0c0a1d8389149967d9b69532c25ccec2b00857ed3d31e408546f7626d37c6f6622deac79819fa4dc998227a7ec87e857fb2125c4adcad0c4dbb91ec4702e847b232ad4c32d58bbbac1edb659a2336d7def12815eae702ba7ea164185941db24ab0e8f802c67fc6db12910baf41135d8b8ebafe1bbd45b88663ea066761504d87936703c71b6895d1c4317bb76626a4205bb2f58e169f0179ca55456744ce916637c0a9a9f19637ab20e41b0edf296e9ec349857b6c8c0f7cdf2f8f9582699f85643b5ad8e19faaa6fd7b0b5e18de3f9a3f057a9aa3689f3af93f1bb7d979a7f4009a815822c98c0f704e7a061e4b7600353034be1845f5a67da18fcde95208746bb12d93d76d85e2bae0bca88f14f2b943a96ba20197930864022fb3cad76f7630300987bbf4b9ec2d68fcb4d90c1846b83bf8484f459e2d85dde9426c48ddfb29fd104bf42a71d246d1a5a19474f56343ef0d72280d3ef23429db99ccec14e719dfceb428cab5defef460569a617e67190c2f16a58564982c71ae826bd7ef6aea979514c001b38a24f4de11cf697fc330d3102436864ea9382293a63969cc12c03f2029f2e7964d16700952516f4272c44f35e9efe34a6edecec2f3f7b326e666e2885c1eeae3034f89c8c3d3eaa9bc8748b0365e589fd91f925746696984e0dce769229d3597b61b7900ba312c9ac2ffbca380ae151dcb7c8833deb88cc5a2c91f239f3266b72f4d2be73252d1d5a0cb58c78a74b1d94f99205062bf7f31a7f43f2f03531efc9346e58d745c56787a557e9cf719e7549c2dd34de57a88ec9aabd5b9654e3043f8c55fc0775e44335817d45e5ee7f0ffbee2e70bfe5c4d64e97e7314d016e6df0ff7de8f87a4a4442d3973b2441ae769e93f27c13cc43ec8082d1a17e8b471d39071ea559cd400dbe55e726b1fb86eababa461b171492dd0d80b23c79517c4581e70714e8f386bd35033315aca45c9394eb65e175aacfc1afe5293b83360fb91bee3cf1fe7161ff554824dab7c5a8a2adf0386298971f055a95ad1cbf741dc8af6e48767d71f19844dd80159f780a7028cf18ba7d99cea21dfe5226505b1e320447b246d6596a556174f5cbcb7113bfb3636730de6b6e3d14daeff8f762de58516849cd173455f5c33b958e0a4c3298b733f46f22d3d71d57dffff4275db0b730f3d3c18b5359331f26835c672681a89fff744bd00c2c21974d31c676733438923b310e7cec567dbf7b7fb4a6fe949a8695da1b6809fdd99051421392b7e27865073eb2e4beb1b6b2e7e6869127e2dbfb4250bb381a2213f6f94d7d37cb820c4aafca3cdc483ab3b703198436bf0dbea5477486439f23ee57720e4d8f966db55e8ced6583a2bf69430f9d9879ac21e3aa77f8c5de9af29a54112953e872ed0adbf53fc962afa9b92557b3b638990f075dfe2ee9a2ebbc48591f5fdccb3251b5f8cf50a6e700eec342ca8d05200a0f527c9dcf89a3a04c159cc966741c25d5d1992bd43f1f37cd80c407cb9e051eb099508ce238bd97fe279d5bea586f6a8616f2b472988aabc2c026d72f85f2f4ca0fefbaf911f5240fa1d2169d0ce1c03b2b3d7fc77fd23ebe9a69a4c5193900032da709d59bca5de3353bd21b1ee44465608c0ada18b6c1cb0e48c1475a7553762e2dcabf23acb59edd40885c4e254c669898882d75b5e5982c3984a970466586e6394c512bb66ff2e1a2c76356cd40606731e56ef5a2770b5d88826410add934dd7e423dde1c9cd3db1cae7391c456890a2480b0359370010e0f6337e2a03bf0e6de140eb2a821fbbbfc840ab66ef44ac773ca8c6a0f57090c18d88f89c6944ed74d76708dec731475ff000676a50fea84027f7721f6aeb4882282dbe6886134dca954a2866e04ac287257575dd6fa943aa752f52b7ce0b372ffc336b12c3533607bcdf76f2304863f65fca92f12189e73145ca8adca9294df42e0a836d0ed0adedd1b04f49006ae5535ab794a438cceba78e94beb3542ab3a5ceb4f2d0311f1d3ea36b1977805111963f71a931d776fb8906c8ac4d94bec328224eceb8ebbf8ab4fdb1eade805517d9cd67aabd10e1105a5e6c03ebdc3b448c06060037d42bd29720440a2e32fd12d1b9f6789f19cb694c04ca783f6cb6f642019ae16a3a4b9f3ad2b506fe9f32a5fd52e04fecc2de77451c3a3af09469f8b57a0dc2805b87ea327ae7bf8a2db4db6b6d5f47fab7b46090b30bbd0a77f743ae3b365975c9c314038ac0202f700369b267bb38451f6d9f322e5ea9a4b6141268d7f699ab37edac052c68aca49aacd6607b5e42081023503d3e8e18445feeab23005e90480d9ef94d1e18288f33efabf6a50e7e441d7074db5156bad5772d733ff3bd0caac622c797bad7426e898ba24a588754a86125c440f1851e0705feb452a224e0f086d164beefe108bf3d49ad98eb8f339ad9599a98ccb2def9c03d7acf1625bf58cdfe049e8a9bcb98e7a0259efec4559a227963fec9cf517da3eb61c38571f3eeef5043fa2735a370af85ccfe2bb7032f20b0f674cb8bbd0053685a690df48e1ce493aee50db09e668b280bfc05967f4cca2558d957c2c5dda1d9297663edf95374cbf8005276856c4034826bed4b3ffe1c326092ebad8a06 diff --git a/zebra-test/src/vectors/block-main-0-982-681.txt b/zebra-test/src/vectors/block-main-0-982-681.txt new file mode 100644 index 00000000..e8a84c3a --- /dev/null +++ b/zebra-test/src/vectors/block-main-0-982-681.txt @@ -0,0 +1 @@ +040000007ab96eb392c36135cf8852b907a0bf2e3e938f3365fc06ed1e8e220000000000b134883225aa9c13164bd0be1d1bff2a466f8f5a3d399522d7c4a0d5b2c0a79eeec3a5b57d82a909e57446a2b5bad57fe6c2de6f49fc97f83b07d49627869597aad26b5f0a4f021c0021ac64004e000040001a400000000000003f00000000000000000000000000fd400500abb4e97c9492b523f68a2b6a5c758b3ef33b4f09356fc7f954720ec19e7d5cc3be6ecb93b7765e1b5f1210fec8ede0cfa7e04225d6f2e002a1d45cd0f21235db67b899687885fb606472603068ca4050999bbe0d40173542e84eabdb29e37338c5eba8e8ee6b40400fc9c90a3f8a0ed9058d037e7f72eeb51d50d3c1c414181b7077126f5d318d87d11c4d0c2b0512de4cee2b9316addb4f7e8ade9df715be5d703dec6135782e03569a4aeb04e5f07f41f3b54135a3b24b2714f31c067d4932e54b7833f560251ee86f9a5674023942830fb2db9b860b55d9d910f357eb78d1d6363c127a4d3131aa4799d4b5a6e3cf0438562ee809400591098e05010f38c6699c15e89305b72ded69d326183a93270f18dc30f8e272932808a10b6749738f0a8d9eb2b80c7f2750f417afb2bdda71900b9b4fe907545fac6d5161b4d861a99499836dd6acf9fe5fade50fb6b939016d17887e09497de3a6f2cb4ebde69a61925e75ac23aff9c2f9a9ae5b7522f2a89a97fb7e4d19fe236b1aaba7bdf898d6f38a2a8318c2c80af5448e2d6f901df6a3c7b90c8464ac63d96274fc04da8e85fa35fa057103f9dcb22899c637f4dd20d99bdeabfcb9bfe0062db99d269140afca3271ec8fa48277171ed9158b108311ae86883742a450e17898b5ce9987fbb95ecd2e1dfa445715606bdcf505542bde39e1d112965a890af8c3061b479683e7e541af04e3679a01d1be82081bd81bc746d88de7ff8b157dbdf7e7cedc261e26e21565ccbacf51d552c3b0243ec63cbdf935616c6a1b42fc0d9e721312f5e45e559e7a406c4db08f9bdbf511adc8b9c0c74a82dcf9d30eb2af7b74dea477da7a19a580dcbc79001bf8d855292dcf0a69b282ef7efb42e34adebd15de0b571d14da52bd5f7a0c79331d8d48ed7ba45c97e8ffca91e54322ff5c51933e75afe300b4c655d69bbce0e845913c37604961486d9d4c283afc1e78281b225b3106d597726b17b2267f17cf121cda6318250dc7eff2a1553bebac5101830259ab1d1d2f912eca12bebde45014906d4132a3464a1cb421084754aba49d0a6511ef8124436dc761b905deee2421ae81177725a283a7f2d282eca78d511834da349c1af3e3871d97a350f4f9438b8c2a05c17d6dce75d93f37d777f31346b9f64f3490636d25356d59df1883013b5ff4a663d7857b455062ed4e6bee094f9cf06025e8bd05e51f2565709a988ac5e467565ffffa5ffc44e0ba58cd1fec7babeee5da0ec5318225881863464d8a9bcf8b9dbabb4a9d769b2ebae00ddadf783e3202a227433c9706d9438c206a4ac462e084fcc4375018959e501daa6db5910982ac815f4647cc9dbf90252c9029e6a1551c1d0fc933395eee5c25c3c6b198253063661131eea1f9bf8f15c7ef324ccb5d587f40dd018b4e51615d561f2b4170ab9bf271c101f18e3c7a0454d15c6a272b516962726b2acf8df0a4bbda6c7e18d4adc492a7eed96adb41e5dd3bdeb879ac5fd319191b99d2cb75c63db4a253a78cbcb3564aa2df9c2206970fc8794c2488783c9348f4d15f59c721fdddb21da0a78aca0e9c93eeee188e98eccb5b641efd40dd1c4d17cf964d70f1ac2c2210e4c5bad89eb478c7033133b6e03391b7f9638593793ebd00d5d079309e12033e3dc918e0644fcef587d763402c1b3e2f3b97ae0bc5a19d46eceffff80c772b65edb92dee9651043a0530fc5fa4c34fd897a380a21a7ac9f9aef97800d60f19d71ae3c83c4cee758623af77a5c6e553dce92704f15a78b81a926b49eb27c3cd7c464ae5005dd1aa491a0d6ee2d794936259a7feefd73a5e73a9dfe438069aac3da6517ae1307794ee7bf565a9e43fd3e1d8135b865a26981bc320f8d57c347d8dbeead5fbb9f7030400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff050399fe0e00ffffffff01405973070000000017a91447185bab99466b849d774faa2edfa983bd377414870000000000000000f43332e2ffffffff0001bd355481699e5c2c810036cc5ac1a72b15f3dfc68a395633c2a9740151ff9e8fecb8cce6eb14d8c90ac4cd9345da03d50bdbeeba457cfe6a86e23f84f19df154ad7c47cf50a63c53cf081ce58f38a717540f9f26b9c8c15c036b1b5d7de158ec99198e7d97960bf54bb3041824e1d0522eac4bd533bd809cc2e19cb29e0510f43050f16e12e79e309765bee52534e72eb0c6203be4761eefc2969c485368ba6993ce5d08f170a14c8072477f0567e6df39b61ef6be44cec787980b91b4c4dc03813afc11f24a7362739159fcb9fd70bfd414b87039e20c19f2e3befcf0e2782320e2f6ca16d0c87be8dddd8803e1d417371c446faac94533d6ec591fe903e143dbe7f1d8986331e605c81983c378e246711d6a5eaf7c4f6a4416cdd9b6b508dd6195d1e59f513c03bc1e11df56866da82816bc3801af4fa308bd04acc7372fe369b4e44807703a4f4f78dc83e5a2e980daa3869a0fd88a5494704ea6746ca3ff9cfcca1ba001a6daa74d770515ed98bbdfa9c242ca1d40f01d0b86ad58e5b883e31811227d5877835733ef29fcc20a3835c357b9061e85d784ea66b8993b6c66c9b908c91f6293f7411409aa1152dbe69ca45f2cc94ed3035b70674f51400dd9d4e61d0fd73dd1c4a01e248d4609ed79304dae5e950faa8b4c3f01495c440ec6ad7fb76a74a8b56b8fc9fa126374a02bcf48844ccbbd462ce5aaeb5452c2cb1d827c648091ade4e9acfd3acb2b2c53ae6a75145604b5f85c42dbaddecbf1307fed27d6080d0de591b1045d62d82f31efcf5592656a448cfd2ea379d0e4be7fe3b2f211206a18def810fd1af379a5455899b1b91de02a64539c982d89b06100fdc776c0495734f069860d69099f87e89716244eba171fcb573e2b73042d8ea7a2a48cfc57d31cb73eba6fbab6dd387e6cb7f052c4cef98ba5bdeb0c7f9d6a5c1a5c8c5098e5954e2dce1afe1fd7968e29545041c4a8c702dca88851d96abcb6144c493994f47905e36b052c786710f263cb0ec2c0b4861fba9fb658c28406f1600feceb829e616bb37476d94456ea8c7256b2ed9e987e1cef80159c912a265ec5efe2de76154de5ff5ae2186bfc1d2091f9a10e4ab4514b39f7dc83bbc970c5bb8823559fa294bc2df0d9c03bc580e2b227de4d86cc7670c0ea61cc384ea563509e41ef00233c22672ae7384db63e9392435042b50c412f8d88367b7a008b35a122d3a782aa18aa7ef0f32604f2e8c685cd8d7c6edb183f736372c4a602f73f956bf79ee5a81a41adc84dbbf31979ca947b446a54d2e43646e9b3583ae6a39b716291721000d83aab8d3052082d20bb64f0fdc45c00f0e51bfcc700bedc30be12ffa769208f647ec9408aa1d06ab1b85ff0af80c50b75e53f6eead35f0dddf60831e0de915fcb4946790c21af8cf79a8bd6d88977010400008085202f890a216d834e9574d003c5447a16f4472df57a8f935e81de8452d9b86ab0e286c666000000006b483045022100d88faa8c192a9f975175917ce929c91fa35f4e963070e705edad0cf521212834022076cdc7bd15c7d3bb199e8d41f2f3cffddaa311a8532f779f111e88c347004a110121030c7f62a8f8980838e7cdf2f7d9b184cbfb3b7e9989833273e4d36038c839eb4cffffffff9459a8115b0e1339aeb0924ad437193908e6c5dd4917ade135cdda74051361a1000000006b48304502210093df8fbe62ea95f01971ed06d5253d4054303e155ab43497728843f02a2660c402207fbb2e173a4e1c5b832f4b63aab3e6a85407f0f835b732d1251dc8a09b73c5740121033daac07c48fafd23684f70331ca42ff0fe99d707a40ab6ce0effb467385b7691ffffffff66d50b99e700d07f1e1ed45b4e5ec43f5e56ab4c9bd264f2ec643ae28db4b552000000006b483045022100dec571837fdfa2f2957cf6e7ea062c2c51104858c43c2722474329f2761d9f1d02201a4597c0f58ed06725f3c525b645d9bbaf3c1689e0dd0bc437df05ae6e12f2140121032c586aa5f79dfbd34b9d3cf2c230a82425cd120e698315f495936ac0d175b25affffffffcf94b4a6238962be8f33432e3fedbcb398e56c0eec06b46d3c181c0379a7106f000000006a47304402202680eff88019abac59f79fdb1ee2ab448f9f2bf22a58de990e5f6effdf7e341c02203e826f4743bb2282592d8029e617df5d8271e439da16751e2c3c486b244433980121032c586aa5f79dfbd34b9d3cf2c230a82425cd120e698315f495936ac0d175b25affffffff5e8168a6275cacb74e5fb3465fa3375036e0b184a1bf61b170d445a04fcb0ebd000000006b483045022100d47517d2b6e590875dd26707bce85de894ee6c7ff54c04d05eb5fd4c9bcf624b02203448fde7449522a5285c15397f35b4b758132cc41f4be16a09b49e256f136b9d01210306bccd9d526f3f9835e7b319dd745a4e5e40535f6ce0eeea5f223ef7b92a209dffffffff5013036ebfddb731e66d6af475278502e20c05ef38d34700e9a932a51791e5ce000000006a47304402205b9f105761b3df0bd90889f2a62a1936a0dd00fe809fef445f04a17d3c14e137022063fb0a3dad596c0627294d04403c6072ce2bbfaf111ea8fe0ec2bff9352bfe3401210200c45c814141c53210e2836e8fb37ce793eeeb3bc5362a76f94c66430175543cffffffff73f8ccb2b7237b79bfbc9acb0baab9aaac0c080628fc5af89a063de4af33f04e000000006b483045022100eeb8322a59baadb5fb8239a0aed5d333e49238f2e7b7ef915c5d0e3dbd3a419802207e24dce8193ee6e5e9de490153e016bd0454ba409f48bd3929cc247800e16b4e01210307c50b5b2e4827f2e0025c36ba8eddd8dca5aeb8d1b52b7d04f01549a92f6ce3ffffffff6b9dce434da8bfd0ca4691b44c370989595a3f79e6c73aa89a3c66e7439bc5df000000006b483045022100b70d46bcca09eed46e4dddb95d4610e3b1924b7985bb04e789ede631dbc8ee0602202c06de6d900dd829e0b781aee44982af470b786795d38e563f8cee0d5bcc5e34012103577059ca26875e6137025f1640a4593d27b7be5aad276dd3b71e0073e37e37d4ffffffffea15d4a9f655cafc9ef86aa865d6f4ad17ce77738de15851ceeb7840723c45e4000000006b4830450221009b478418597a5d991e95ddc9b5f0a93ca42bd1af5790a20e49ac36e254470769022014ccc60baef68ed38dfdd90966275edf9e872a916cd2eb78e784c8000e3f7b70012102c700d37d7c8b37d5617395e50c0fed5d86d65e0b23e17c826bb5f19ce1a73009ffffffff603d960adbb24dd1113341efb6fa8038cf3a4c2abdf6fcc1a20692721eddd922000000006a47304402203abf57f021b1012704c0a86d96bc630e9efd8c17b49eb122f44d1344f4fbfab302205f7b9d569e6bfa340c526b8ea5181f7f0a12c6a1a9f25169b0def8f98eaaff110121025c60ee15b313b99a402600cc77d86fd48f1aeeef5affb3afe982e4aa42ba730effffffff01b4a9ac0d110000001976a91488c540de653beaa64a593d2fbe680a1ea1645dd488ac000000000000000000000000000000000000000400008085202f8907e0186f638bedb49fdeb9ab618307cc33468a97c7360e3d99c544d9ec833eb2a1240000006b483045022100ff4147eabeee8fc3f571e80ed68ce14e6e91e44a3d733ed4bf81f0ad00a5edb402206bac6aa1c7392f6fb9b4d8cdce31eb54771ec70bde7f267c9bef6986d532011e01210377933e020ac8780528c57c95dc2f88717c4deea33b1b8bd4f03a313248c88520feffffff55aa43dd8fead00ed6abf0af96a39019ff18e4cba211b63e5ca47e0ee7cccf7b4d0000006b483045022100edf8adcc3c8ca27087eedad6d96525c685c067c5baf01f882d460ef55d31ca720220745ced5e1c233dae2bc45a182e9822d821c818a102858d0b98caf5a78dd78d9101210377933e020ac8780528c57c95dc2f88717c4deea33b1b8bd4f03a313248c88520feffffffabcd006bdb3d194103fc92db632c60605b5b8a2773353ed17e0d78fba9a5ac104f0000006b483045022100dd57d98ddbf65a07a1cd9ca3681c953547338eba23a4f27019d491360a3408f302201054fe8fb33e77540b3489d2063708dbe903ac23c668a8dc4f7229c8ca77e93801210377933e020ac8780528c57c95dc2f88717c4deea33b1b8bd4f03a313248c88520feffffff6c7d294030b6d07173c7054cc59c21ee7a90e2d9dceba676de117b256a8f2c796e0000006a473044022042f6e04fa5bf376f943e9bf83d62a0fed865a0a2a0b8a283f6b1c5c80b24fea402204ca9c07d5620309aa33aaf267d808b03d526902059aa39b44ac5f82e087adfb901210377933e020ac8780528c57c95dc2f88717c4deea33b1b8bd4f03a313248c88520feffffffba459af3e53fdee84618087145771aee5c01d717a9dbf937b394d9b40c4e113b8f0000006a47304402205f6741ee6c8ac957a469908663b860f9e972d07b556f6d252efe96ee5e119564022023d93c2e265c2a9c7c0c9e5900de4cd14d2ed35267669a7ba3a03ab40dc1ff1201210377933e020ac8780528c57c95dc2f88717c4deea33b1b8bd4f03a313248c88520feffffff21f990b910bc71b24345ffb7cd5932082d51488e719498788aae141adf15e6b2520000006b483045022100c7285324c184d84114f36ca78995ab041c1834297eff8a66557de4316c44c91602207c5ac9700df63931107d57647c5e8bc6a581f74a585ee1932dbe44ae2e557f8001210377933e020ac8780528c57c95dc2f88717c4deea33b1b8bd4f03a313248c88520feffffffc805a6f3e5b674315318793e28bf161ad494ad3fd4c0d264ed5a3d4b3f366935c40000006b483045022100d34930b2c00e9c876d885d641ecbb60d5c568b28e214b2f0d69632ab0df2337e0220326c63fac528b6bad133335b07e68971174d771f05e9c712db3eacad9f5c4c8f01210377933e020ac8780528c57c95dc2f88717c4deea33b1b8bd4f03a313248c88520feffffff0196a00000000000001976a9148d88cd146cccc106aa06266590f64d0fefdbe83b88ac00000000000000000000000000000000000000 diff --git a/zebra-test/src/vectors/block-test-0-141-042.bin b/zebra-test/src/vectors/block-test-0-141-042.bin new file mode 100644 index 00000000..24821f91 Binary files /dev/null and b/zebra-test/src/vectors/block-test-0-141-042.bin differ diff --git a/zebra-test/src/vectors/block-test-0-914-678.txt b/zebra-test/src/vectors/block-test-0-914-678.txt new file mode 100644 index 00000000..cb9368e5 --- /dev/null +++ b/zebra-test/src/vectors/block-test-0-914-678.txt @@ -0,0 +1 @@ +04000000a064350b56c49184f2168b33f75e87ea822df06bb57829c2dc18a2a2b1520200d0ed2e516511dad3c0dd88f1ae41d6e1faab3aca57dc68f35c71426d4bd9a2fa1d38134ce5b802eb93b57a1bebb196ba6750e006e88ff08f7d390288d397d5bfd661bb5e0e88281f4d00d599e9e2dc2b770c34a8058a4ba27e360cedd8a398b63f9bdb0d40a90000fd40050034e1f4b649f476afc841898e8d0cff07455c4ba72471a3f74672261dba0a726294c3c48cd6cfd514160e07b2bcd8c66ddf7288b87677d568be83649b81bb4e70d59c599cbe1363d81588d255327356c5fdf84b03881fba75a0fe611d3c2081704880c8507bcc1d3208f20b3df5f0f86f8a144913c362aeb334225f35b922edc76caf4ee609fb55729564c4943cedd8bb3f72325b2dee1d4cc9f8ba9b89a8e1e6824f8ed6fd7f130d55e219ae84e987197ca41904e43c16206c934cbc0ec3644f985acbef685193ee5b74539160a78eff061f33b53b8c0cea8484b8d39f364a3ef9c4b6b1fb041f83eb87b2cec8c300a1d82ed0c6aed2e79a5e88f4114428cbab8ce1e2b21a93254e3e8d4dc86aba722a295efb35b8da93033e9f9404b43c26ba3922981a2912bfdd8711461359e37af3140056508cd984d4076c17456b7ee50e493e79cca2bda1aee48d92e25c5e6e00de40c6dfd3e5a1cf7df7bfd87f81fb4cb3db46aa11ef7dfdccf3c98bec19f5b8a6321fbde9857428e50e74d79ef46201431aa18679b55d1d3e80365bee2f1c4951560add9ba0fd54457bde6277979fd59dc7b001b61b7c18debdb1d77210d4bc97e5f04429e9f64303de71a777d98c8b84a45239b8b10052cc7eda9c88120dea26602cfac3b91a225716edc8eee14478e9f548df7b48a328c9e3703358eb45cd634298bf3af6be0b232953815dc923cb0fd0ba707c8ed1793a145b763515ba5e0d5ce56d252b638517e56efcec26c77aa31626a3bebf11dc2d2198a2ce21e1c4deb6ea7947e23ba1458ff866771937c5f578a0fab93e808aba75831651bc1496cb6d05a94953899eba9c0b4713ff651e1d49dcafd6314819f891fddb08fadbb3abe91f0ff21707eff564d86ef0d66ff5b928ffde7b0bb31ee79627238afacba72441b16ab4070a6a2329f9a6d6545500ee040bb20327b313671373033a6179488e18d4891b47b97c7c548d21827f65ec0f7484e22013b8c415011604f86408a69f229961dc4eca7ba662c55ccdb6364046780c584bc1fb8154bcfeb220e64a289c825a02e360c132c63bbe76e405074136a6d5f4a17fa1e9141ccb1eb9ea6c53ae44337ab338b6f1717470db6019047ce0ee57afb141d51275c6a10529dec6d4ddba33cc1748e5d3541f7ef9f54dcb3b58759219fe48f6062e3a91c450069d5ae1b5cdb075c7c5a9273b267511cfa8fdb50deb413c05f5bf663b25db42ddbabe330b6fd746391e66f5267c61e1826c0bc97adead52442c2423f593366c23bac7b4727f63eb35b5c635a1fd13c1b240551ce1cf7c915b9e347be096fb6b7c86831f52697328e5e1bbab0f42aa1257cf8d9e84f8a66244200d6314929535da8237d6a6e537f74a89dd9c1f748b63c6cb29264971386910666addfb61539bea1b056825521a9531d8e7e2d1ed4549ac6a213e780eb624391bdf4c4b5f34bb8b22a5fcb31265e406b99144093e32c1d61dd63f2b934112bd9a09a9b9a7fcb58a5b823b9ec85a166ddef199674b6a18bb1b8f1ded4809b572c6f88d0f9d9d96e4c4d1267291e4ab5d2ce70df6b91249935044cfacb48291349f71b357d857cd0e3dea821c06bcdcab7f61b6f4eb9df4e8b40b341b17128c27310ddcc5ca5292f66bf311a127192e632c0870454126e32cdd8c66a8647668d65290f476f14e407edee434d4ca55170f050d2afc1baeff28bcfe130db865a0a6a1829f80e6359261ae47aea46c19da8b23ae5a45da62a46ba67c8830edc6852aa7c1deda93094cdc04313a5ff5ddd2a21b84fc4989b1a7728eb71e9de194a9169695fd5e352c8af5491db180d603cd10f4133e19560b35b62872ef0e4bf65b61ff5d5c9818292d5e59e1f72d40a7a4fe59d23405c7d4118919010400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff0603f6f40d0101ffffffff01405973070000000017a914c6fb0a1ea5887b25b8e1a7b71a1e13c736953a1c870000000000000000009b32e2ffffffff0001d52f09714c9ef8c3873106bc2538fec12eddf4d542e7fa98ec6687b15e2e0e2803a225f249a77c6e0cb70e484e7d18ac2510e3895c1c5df2578b7f74b211ac1c79ec878b3acb5be68898d31a76acd68d20ef18c5e8b231f2e4baac8b11982ad583a9a61a0d250a27610370084aefc56c3afb644474067706f5dac9a5981a75f9cc1590770f1385c412eef4536481a49115a8ecbfc884aa38eb0580f5095d0eb5dfe2267f7fd38803f80bb2ff6dfa24281495e5a9e0dee4e093d8b137ffeffc8a7e38904b207343339a691c8fb26217184c56f588009ecbc551c6042b295644e0260ebaa1641d78a69acd1327bedea69150ea7c1f6b815c257b11d33f5e4d2e263975c2c8d91606d8b2e00436b241c57ecb7682aca600ca42839d2fc947976b2e4482fb9cf00b5c6fef0304c9b8d4c0ffce7295ea5a5950f24cfc61b3e52354c768dfacc36539a09d52d1d5cf66c36a621d4b4ac8987ecfb423a5980faa9268be93b4957c187fdcd38eec466cd0a15e652ed3faa2f0537cb224eccc8dda2fe68f263b6d96c2522cfd6059b8a92702aa6cc664641a744c1db74bc802a715bec840f0c6ce50cb016415e8e8490c8a23cb501a6d73585158b7fd68908581ddcc4a990820575c9562bd6cb4ae22a0773cad58d6d4a250dffeec45736ddf5ca87651d7e0d05895b02e17182f3e3facc88c1fd4bae01b0cdcf1b3b9c9bfba15f387fd12fa0f68843f3e3a01be70c9d47bf84f85f084812dffddb520044575c6d8a3076e86402d4eb29808ee6b16eef5db62c405282a66fc182df6d1f5a26a58498e6ef94deb03416a8903bbc67333da5356d4e21ecc93964753b1a6cb48d2e7b71a54929335070c305579955bd145abb84acf0833371443a7e7e9b49dd6d9b900ae02d2117e99f27e9d515273c7cb22d24ac58bec14cde33476a5e774f3406e9ac482dd3837be9af464e6cbcffb929e7eda74886cd5e9db609e285efb25ee46c31af9d8772c1263968cc174dd201a00a0d21ed3fb17c4c20fab9eba67bd80a754d0e34180db14773d56ce56bd7ededeaa8aaba4867c2df7a878c64d4fdad491b00a048b702bf4c60c6df960e4e4c1d0fc739b93b2cd9171249b12361153f24665ba3c7e9395a9e088ff6c17cdfaa1355b330546b11106b6edbba84c6a9760fe460df9c8800690cea78a0ddb5e8c9468f40444115df1edae0e9b7f8a6fc0e14e1aa82ee61bc3741e7b06bd2d2657712f54111816c865f8a15ceccfc2d3a4ebcc50e206badfc538dcb0748ef6f8ed31b21be911c1867eed40a3389966a9fb964b9db5737e00143c84c5311a6622940f4b24a90781a18e943300ed2a3b07a674e01109942ab3062f125b3065af6f644fce562b72137cfacd8da100869f102fe87ec720b9a41e789884d5380101c9b0103b8774b19d28a2c85b03 diff --git a/zebra-test/src/vectors/block-test-0-925-483.txt b/zebra-test/src/vectors/block-test-0-925-483.txt new file mode 100644 index 00000000..4cdf968d --- /dev/null +++ b/zebra-test/src/vectors/block-test-0-925-483.txt @@ -0,0 +1 @@ +040000003a5d42cd653f406a22b5dd50bd0638a046a51ce7255a35360ff24b5992bdda00a677ee6c2f6c333f381f16fcd2a9e21c095daa78838fc6ac09e3c24cdfa87b84f363d9598e946d728c1452379c373e3c34584920ece97975c4334d337e65db229d08c75e43f200202000920f48d1e2af8bef279ab94a68ff642e33535f3af13ea4d97a820a6e0000fd4005007a0a1758e6be0959c721a0d17f02d92747fe66123331c3f63ea9bbf3a65bb4268c6ae04259cc34b54410f16ea30ba5d1b53179d77289747a9df06cd417493ca51b4e789b72ad93e854b6b7a73daa0d427e689e0768073b66abb4f582663153b8ff216c85a13f6e2340c25f6e406ccdbbcf2704b1b1ab712efa3c9b02321e5b874a88b0818bc1eb02369ae63fa4da7a30acdd3a7d44f62550fcdfb634e410eb7a24c9cc7e9390d60471084e018c04be79e77288f818a2b0ea52f9184b10932d74421b10a8ff19a5a4c75d829a01df5baf950dfc1cc325c986b94f81957b67c037d5aadd2fe9aa44458b34b6733299af63b4dbf845db3deb5373bf5710cc28b36eaf50a3bb6ad15b7f1b97650a8c9333a41e183f6059541d38a3e80362fe6db5cb31319a2a9439aeaa62ca5270c57cd204a999a6fb825c5df4c09f3f8d7b74906a7dd78aab04247e24656639127ba23802f28d893d42ba6e6ef0a0aeb9e9455485c3071e880953e2963a1eebf1bd1c14c25d50c4f63f66db5bd20677c859759733af8df142f3c2a4e595242b1e22b017ffe234cd60e939612751fe57aaeeadf8aef7bb5812b4d7ec2f4868d56f402740c966a7fb219cfbca4b1c08e3c739765b97eac283f9746212594e214dfd46156657778adaa0ccfd5884357d5e68833d913adba028514ac352e8fe4d903027484146e1a9e8613b24b10527eed60995b5795c6bd5ff64e5ed8a36ac387e810f9a3e2b3714893fc389634f362f0ed18b8193460b06acb4b2148a1e35eb29678f7b478fbe0e7ff284202b3dfb4e9f27f219d902359c86e8806e8da6bea3c210b8af3521295ba1d0101a024a669e2bea7c9f56635ad6abdb78a18067e0a21813e061f8925d0d3c681b113da41cb304685f94c024668be8c81a4983dd27a812fd8bd227c81dec5670a602f8c8f51dc9adb7131f00ec63aa784ba7ac5f89c125911f50b5c53fba64560a4df47dd27a0b9df0f880fbbbdc1b7e5730dcfe1d15925731569bf03d708e12c3b25300c178bd56ae8319c37349d74b7d8ef23a332858ff4951a7c3ff3ab30282f558aa9ef16d538a05380cc1369a5f523a32a843f0e41725207bffb83f557cea7a365dba22d6e59f0aa4f09e6f313fb7c071a1723530192a48a837255f20ca54b7028def96f6b0a79f425ecbd6f7e41d6b0603f350d4b2ec58aba44b8057d421fa9371555cc19f584ebc725bac5b33d0b5576ab7e835ca08c67b6c04050fdaadee052892fe2f00e27ea7f1b5d095529d8f5c7d546b6edf9e2966a6e69094bcf796e6f59a20f207cb8ea70c862bb051ca3211a1f2ab7ce0429632f42cfca2df6017ba6df0d94814facbba2323575ff5a62a9c11e2bf9f878fc4aa441896fe0499e521179cd32faf229d2cd7783728109433e3f9ab26ebf47800dc018a0af38403fa42260f207440d32a595fbc5352411b8da93ace577a1ae917e298cd449729e4f97f02bf1902c1669362d3c9850078a324572b1af5f937de711e8c46e6be8b37dae8a434ba98db4add7be313f7351330c0d2b6dc6c0ae8e7d34d8d1f6aa54eeb0d5ae5257f5c404fa9360fc98c728926778b41861f7419ed17018ca7084ad3db3afb62415d28b4cccff6bcbbbd308c67b607a24c1759a525929dc2d5ee221958f2b9036871f279c9ad83ad7593745e72384192830d2bc707b3806e058760e66f49233482292308d60706d383084e36e2dc18b4c7daeb4151fc0d4ac88fd60dab45438d862fc717278b769bd51b2b2b1ab6a9141d163706c13ae2da0a28637fbd5122a5f431051e1bf6f91921bb47570b1a32aada69a35e2e49826505bc2b22ae0b47bf88cc9e31cb571b963847c39dbe5312dcf2b418ccd5b9b8dc7bcfbda2f3326ec7cc78ccceb520cd050400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff06032b1f0e0103ffffffff01405973070000000017a914c6fb0a1ea5887b25b8e1a7b71a1e13c736953a1c870000000000000000601431e2ffffffff00013da9e8d2063b16afd0071363c66c90bcf0bca7b04d44da36795a8b3ccadc34ef9e69b3d7da8e19f8d86ad415792a0bc44e0b71ebbd36070d235bfbd3ca8b4a5bd13970df690eb1369daeb6f6f86b5f72d0445d2ca61ff1cf2103918f70592a44376ec57e9e46623168cacade5dac3e891416fd08a2083132784e442d456a455018a8f0e756593369c57acccb84a957509925126ad10fbb9c90ac4f0d5c0f73257cb0954d763eeb1ec9c9b1cc8dab58d1024565d59e6b84c6236c1e2710a47a634cd25cb799df8ec339c936c85f5247a59f4813f1b20d31fc00bfd97d4dabd5a9e104a846d36828aacad68edc4d8aeff803e4538441573a3d97b1410301b5c401170fce11dbef516339f03e37b621c49f4647c6420ca40a17101087312a5d560d6d988ffac55781df49d12cae8f7c75ace4bb75a43bb25579978566228511a98686aa94a73f94a453addc42e680f19ba8166a91356d8637fb95eae5044a957a736266fb130e270ba18cba3d47572f75bd6795745dfd663c5226205baebc5e1b182b86f978ff7513d7ad947ee2c8fa441f8b9d9301020c08d2b05d479a73adef2c7a640f5556c526fdbc529f4de1b37f3f2cc4ea066a4e352b11a7786642dfaf07621025e648539e4eedf6ea6d83b91cb90631bcbe05f62d653824129eb5f71d4879abf5c78238d14b72ce3475e9ef509ae25b18570f86e57ad8b1d5d834a0ee98c3df8bfcfa4224af24888cea91597b5dfcc8b597b2cda9535cf312881da2b9ff1f1f703bd40faefac6b80003642027f2713c24063551f3d976d9435513ba9f04ce1de1381cf6104a49a055618f8a276e466dcf1f85e6be7f81fa33ccf9589191528f2290963c8f6c5976099c2462ff52945587ce053b646f4a26e2627ba4a11a30a060769c1d4bdaf6baec263e6506cb58f1d0891f8c26cc06fc7d6986d84bcee922c53722314eb852f3e60e2559aa3990d3984260578a8390d7019f3b76e39abb0efbf9a4a0166a0a4355961d8d04352933f8590399c0e70c89fe97c79fd8715541a0d78090c18e00c4dac36ff1ae8c05ced895ad65dd2c831357a0e216754e9e53d4f2f2928b395d982f13e88117e9e9165b4f0a0aaf0ae257f08899baf1ba09f75812b66708bb1470c866afe315f35ab9fd386a270dfbadfd59716f5cb5dbc09bc08e8a1fec929a712dabe2466c8e51d3a90016bd64fad3979626288730cc19ee19d4ab6a9c11fd64901d6c0d268eb7fb96ff4ba027c6d58a6bb0eb6beb5b383d0092b352278a705d9c0b6b3b19d35df7e0b661eb1b542eba815f4316e2967bb92bc216531d3224092435d41e9e59d0a443ed0004e46358376ea06e26f57b243790367d9d9bc7c2b69fd519122af1df9d6b7e061857ddaa246d359cbd805a8bd6ac4ebb373b0d8f3659f35433559ca29d24960c0400008085202f8901c646662d2c2b2190c3842097c1a7b81169629f918105c9d03e853da2b62c1729010000006a47304402203b941006f7ac38675c50328a6a6e6c1470a4115314d56b917c3ce3c97cf16bfd02200da1f85b8771fb737236dcedfb84d42f809151b20f16833e954933eeca5ad2fd012102235931f9fa5cf3a093295bb56b57b76396ce76284751354ed3409370eee41c5dffffffff03353a0000000000001976a9149b3169e886c51e1fa9e44e3d6d1ab6716e32849c88ac31610000000000001976a9148e641236cd92774bd9010e2506e378139def894088acbbc3cf05000000001976a91490081b2120fcd9230001f4026c207bf2633ede3588ac000000008096980000000000000000000000000400008085202f89019032cdb46a44da05f8ded24de08451979d37cd0d31cdb07e229f61e634fee53b000000006b4830450221009f6eec8562312a74967c1973783627bb918ba43c78bceafc0e63bd1e88d0c5540220633c68d80e42984f616c57d24744c381401c0f899f916340fb8f724ae51d59390121031123907a49b0f6fae7448276c4883349a6cafa73e17cf49ffb7fae19576627b4ffffffff0280969800000000001976a9149ed0ab6f3812404d9904519bfc3ff75ca6ec794088ace0de3001000000001976a914d9e1cd928094e322a45b9fc279ebc008f08560fe88ac00000000521f0e0000000000000000000000000400008085202f89000000000000521f0e00102700000000000001591483cda631424cb44036b0156c2b68210074cc673a0d54b507820257ef194497f895b801aa452eb82acb22a0629359a46b6d8fbe028f1a2794a1701a5e0a4f7766f0e55f6e256737b7b382da57acef51876d48c5fdd511c0aa32727fca66e08ff9969ec2e51ba4438b1ed407fbdae74d919504c738f17384254dfc2d82e2eba45f1d385a3356862773946001a76c49d8fa23e8d8393c9f1dff2e5376841c6a82118ce6ba5a70229b5287f575ad4c85b75a9ec0c4cf1af63551ecc0dd88776962d59cee3f036dca4e2b173611d08e2d3f5836c25a1af890880cef897a26d2d217efbe4bb916edd0fdad63d856cbe80be55e63d8b1f0bef37233613bb62507476fdbbe2848a7fadd849e4e588f46e930a033c9317dfa482bdd024e29de2a2dd9e900dcd02a0d686fe33377e31c91acecb1c0a8ccc34747b98b32b917d3ca988fa9286aa4deeb9310c62f2d55111e33a0bb79d2be668d8c1e7f8ccaa6b301fd0d659da1de180bdd7de761f2a6d9ed88c3bcb86b2eabb57a0b77e28fc4476d100b03f80380bd1c88f44ffed8175a3d36dff73a5cc0e04ed44aad0924fb47a4854db1cd0a444e9a54762200e503233916c0c060bf60db3651b7635b3be0fe33774247be9e27006bc3446066a84781b090cce7a8e490373c9658a9b03bc01f671003ec4f5bcd675dc1c96a4b6d17f9edf91fcde1a3e850e80cc5256570fcc42f971442bbb6da9cf881db8934573188d2377ec9aaf05a7619b6e8931624cca4a33e23d0c99b23ae406219edf4ba5752f909cdf2b0a9e33d276d66e927f982e568b95d32d33ea01041e17a69830197a8464f4f040b36bd0e0042aa56fcf739df0c2dacfdc61b71a7081f21979d0639ecc93c874938f296fa32e271803081b8053b468fd7a5c35c9c0554b74919b9ff34f6c9a450ab0afc99ca07368adc72b1c8835e51c1e213b6d864e8a19c6277a5ef91aaa30aa9c97dec96c13b7b97bedf82ad4a5fb72a2d1c0eec3ba4c7bd940da984002f3872f3eacbbb6405f5476f74b4bf766bbeb496b73af204896befe62ed004c7f0e4b9cfbaf74f577c9d6da0fcdbcdd86a0ad5011b5fbce22243bf94ef2e7236d5f0475393df57be6801351c0535dc35a5c17f859935e98e4271d7b290c7c419ac084af6e4416683f80917efa5255b8a30ac644078d9e0321701857bc67ab2ac00c83d5500c9d4e40c6b8ceab50484b5cf64244a25ab8c45f067904acd0357808291001322106c3e2f5f6c06a1d6b9df077a19599b897e669dc82574118c513272a9129dc4ab6033e568e7f354abe85244a2e8ae3a3ad0ff9fb16a90a79d965ac8e0a34617fb2348aa4d8655e2dea20097eb63ab37f8038f60bd3f8d483de58db69e133e85262a7bd60658d0e968dacb2196788d6f861499c6f72828c8d9fb808bb72b62c3ea42a936bc0b0690a5126f30a0639bb72d34a9b186011a60c25dda35f92a0d7b0ca207ea26b596dec7a3f184e324b878c0da48a5f4ce1c83b4c8fca96111cc0e3bbd306201831c2f3d2a98eda1c69ce9231d1838c808249f831faa3d93ea24e90b31ae7f7c75e4f4b899a09c17e344b2237d5f7cd9c9673ff80b72e092a54046cbb1a5b5cd1ee71892a1ceee3eb761eda8d4c03d186d698b9a428ba8b0f025782b6f63234caaab744d9f14074376a869f5b2320ae79120a9d71624098b4ad024642562735599229062f5b81651a341e31f3f3e0741d3d2a4242fb9101df6dc8524159158bc5ae17eb127ea8d6b308b4bfba864507f9a581c138215c491ead704260517e78778b2b96e88b26152d9fa302ab166d57419e09d9c091c70db8736c0f9d7f6a606c073f42244652e20fd154e39db4c91b3d79a8ad26e7d9a58e4e4fb2e563b94d6aa3ee0c64261f09b4ddc540c4e2ac157004885581f8fef43d94b5e1b4e922f381aaff9e00476c33c9c94013d7d9bf87282969ffa1a218ed9fc09f35914b1d41d6ade516a145b26795185aeeda4ead2f19265ea4b5bd8486f229dc4362ab45f7cbf7e27a14d4c890bed4b9ede661a77b29dc7cf0ee6d6fd923660066ecb2454cc35212a118c123c9118b0d802a0a7c0748cb4e13707497e04d37695050cc887398357baf3f9dfa10153b7c9d77066d8be96be2c36481c2fd66cd8e711453056602615ed8d3994a471b30d7dc8af23275ce4f78faee8548ad42a280a37207e6d058256da1b307d14fbe88f0046645f3db43a08568f60d9acb5c206de8c474017f148b6c907a44fcda622e82a300726d56b284c61cbbfb967d9cd27c3bd412fceb46f946fc612b282377455bb867c382e084237b8f1e7003b60fd5670b7a7560136153052089d61408f0061d1b5f273e27940756e17be920bc7d1e3f6fe0a5c6439a745423f74a18c18b75d3ab7c29ad871f689f8209dfe2b3c588051eaa6b0c09430e1cf29542a39617637cd4a0ef5de1180cfc12c58bacc2c684be5135284835f85997a0f565db5461b4bc961dce856b92e43fd4c9f53363f9c4ea89cf2c596ba337e2e62dd4ab88e016ca270fcf4be2e8429379a46c711687ca2d0ec13dd61bdbfbf9ec31fa6c29c80a7eade53b06f37bb1acd25117fa566a8c3568a4f59a52ecd047b920fd26eba7b46e78eddaf55e32e6c0149633ab8d456bd9d9009aa8a99fdd22f58937c3c54d48f0e3f7d05071083d72937da856f7345117dce96fe24c21491afc048d6492ad49f864e472ad542a756d947694165d24a7c4446186b2d38367bf5a1d6254c7dcae41d8586d23f503f0dba40fc16662a8cc75a41fd37a80bacfbca03beef8dac4253b32943d006ddfd42cc8959493cc2b3a9d4f80a137db0368e77270cd22cab11b3bee92065f2e2e9cff438780772e042f9bd19e13776c96c87e0d6f8e9603e5318589352043df51a1ad24067c147e3b336b50bc75581a47af64cf1a8de6241234e9b243a328c97b22640019ad56b91e56656f943f09b94e8435af847299d413ff63d3e01f2741b4debf5fc85b53f6095096d07f9576a7c9511716aefb9dbe64faab5056ff0c51234b6477cc364e0dfc55602f86866580293425615c47c6699379c33ae0dab0b3e1035e5f68e7cea98acdcffdc2e56a43cb126006ff5aff84c2a4af96894bddc2a6085fbba82ab37727ebba4cbf6572e94832740a9aa8a2abbbcf97abbc945a82f46f513828e9293e3f7ab55e10c5b904fd90d2e04ea249ae8e984e57595b0118fef2171dcacb36851005cab4a37aa723a6bd01bc01d81b3f1e668fe91d8a029ca90fdc5e3c5e7a72b4270d5be0d176c688532c936bd3978b36897df47357e8d46a3cae147da50e7800b137a795a7c9aeda119912319daa60df596af651ba95a5b8a5ed7bbec0e7887c435a5d636a383b745d83e455b7723e7b68c6fab383521f8dd068386d8316af3d8c4fc3797a2d52175b5b243d7d19c679add51d6edbc84855bbae4d56cec7ff184a917c1d62c7d1e13246abf53ea3db03eb1f8c24beb03756217b0fc41eb68814fe4d0e42d9eb57bec94d98e631172bd3ffb71cc0d03dde0dfafaf4e34eb1bce637aa67c7b6fbd6cc7cd2af4dec8ab0d095eec22d7486976686a94d8fec09d072bedc74f0fcd7cd0e4c29c1212f5ec227d50bed8b9efe4d73ffd921bfbb855b7829ebefce133bd09fae37d46bf79db34291311595aa5a26df59a14a0c02b35cc9a145e37b35f6bfe91804ff394f2513a80ba688cf2f661a4e225fcef2a890e2b277d6fa3740379c9db7eb44427314823b0eb21cec38de3d74bedb90c7837506bb808bfb709a01dd2cd42d771efbcce7bb68887198f93823fdcf9d568d1d9642c372bec31dc77ecd72ec10c1e3631d6596baa2fc65f2dc5faee1454d3512f0a194922664061ce51447f08a45f2460953c4983990e6cf0d3a99b919a4cb6c7463ae960a04a0c097debbbc451d028b7650763048daf103dd45cca032d0884e8e29b477e080dec92cb5db66f848a0f056273d8e4f352888a4b905927aad17cebf160646998180dac9502b0092f1430c9a93d6e5e41d6cf812187b4112a424b6f3f83addc4fd5dbfb1109d0a41c4a222b6a726e64345d99e84c19603ad10c3e01cbaac327a6bdf86fdd4d37ec46d022e140b1c3edfb45c81918e81424df7b67e03a29627fd3a958f108b536448d6ba2fff0d28c7ba52dfdbb261347a244aab3af7dbcd445196ac6c3026c21f5c79bd24d2c2ff03942eeca18724d66a78153b810679a8bfdb6d5edd7f06dffbf4f657ea7460b8007129ceb52927435cba08ad831e11cb78b0fcf10831f2ecd383b5fb6a25bfcec37f195c456d0681eccfc2195213d66b1acff4cb5be8c39d1f76cd27a7edf71ca63b6138e203b66b52317f1b915f6170573e6a38bbb04a53807384a9946a1aa01cbc748a2f1e0965a82c315ece5ab59029f5429208cd2716c5feb370419dbf477987e9733570cb8a6905985f5ea96669c56b446bbd720b7a6e246f5a3caa516f1fa3fc6d2af634506e6184fb5ff26a323cb25a840a25b620e7927568924606589fed47b9608756bac0c849ac3faacc93d79f26ca1c38f4557b8e9950076f3799a4658c6e989939fbe38abba2979e7059288c377970be50ca4dc27fa473f33d94b3a617d4b75cf474f3c7fb199c8433d53795910f580425e17b1bfdb0d0400008085202f89000000000000521f0e0000000000000000000000020000000000000000000000000000000041ed2f8f64e94013be4fa9a30efa41e149dd4620ad76b8961973698df3726a849bb05e94c8e327b95e855f5f93e76536231615d289312a4658e03410df41312bddb915f650e81ce6089f9b4317fb485f1b4d5bcb007bd84804300a8983f4bd3342c8b7728f8b9f16417629a80024be41d9a869c30f55078d64379bfb834afafc1b95f3cd8b56a74734dbdd0c6a7a700146b93d971a9fde492612646f887ccdf8c11417ffbbaf83b4ae2f214107aceaddabc6f56038274a8e54a5a82249237037fc43608843d8f0eea6a26c1570bb83b0824e98a4931c9422630cc0b033bf6cf719a5e21cb5d44777bfa97a6b1671ce4ed7a38fb32f17915e3d57a845db1be83b8852e5ecf078b49330fd79d13f50ab0e6687915a4d64db65da924fe57020a077a9d954e17c13ed6ee3ed7273cdac6eafb43b78f29e0b2d89739b01f2995fc1deed76de5a7c1e60cd6fec1498753beb2a8f3870fd5b8c1f9219ed1d4fb9175e4944d8c348611e18dd06a99b0b828ade27d98712007d791bde062c0c54783130471293628899a9aae4d49dc92b9796bf45f119addd7315e38047f1ec404d2885dbe72dd0095134e9714e7df207e8b8dc8c95a5e7a4a3f3e3852fa901d5cbbbdd368733a3aaaae8577de270bb24dbf2c01c15e102db11e45d85a6e3779a584ee1d648e6a85c1f2b07e54d8c69085dfb4e943b5dc4c77ca5ec0832c4aa2d68b8d47bad07883b1dd62b9553c7d2b61c351bde9871a61d55a3ee4204199bddd2b7ad8f71a623522dd57f5884958880b8d9b1578f7bdc8c1e316f8c6d2aa92dfc789a1df4b36d60cbc32c85420d74d3591c208d7ff320650df6da7dc0326c11c6e3810ce0a9e9966482986182e6a0eda32bf9ef9af659fa9e7cc6cd8d8d02436ff6913e18112e0ea79308e245bd2ba6ec0fb94ec872a05a4593d638b2bd84a8126799a5be966229b2cd33e69643124bdd21ceec5f6474ffe598cb0e242521699887610a1f6739b812c6d18feb34da86d33f65f38b15276041e23817a6b310fcbc5d4be4ea33b8df7f0282ffb47c18fc4373960b100e42e2afa41d2c898e0e8b5ac4ac91e8c7b33b156e373c855148b2b39433a40bc691bb31354b4c3cba7398b67b1088cbf9403403b3e3702df12d36f664b6e86710e8577fb6c5012bddbc205cba3d2c4934be32c18163e26143631238c639d5bd15dee9225a06dc273453e261f374269e42c31c66419d73f65cdb0b0267418b4013dd0dc7a8f5f91afea5f67698145850358a77094eb611956cb6fc0adcf706ba9433eaccc185bd625684d6265d69f64f76b87e2d87b0318a60da7522fca784b011723cd9a00ebd3c00089a64650cc14931d7d1759af765bbaa724a2d812a9083c49d8b14ce01a2fa8195aec3c03e75e0478a1722e7e5b407bd3d89de8c1cdba604a263a230875db872e70572d3e68904951f41b4e8cf6abed2739bc3486407a1d94f541e4eb835c53804cda7677aba90291888f8bc0dfae7f440f552f04e3870ba534d92007f191406328f4968fc52e66b8f36338b99dcbe0865a3715286375cf3b42df965b0a5caae40832b666f1c726fa29e401c5f1c7c9a276e624adaa8becda3351600a8fe77b7675aac035b5d9a90e5b0a5107dda844f14c8ab8b05a46f7b328bb0b220e7597a10d9814831b734e2ad6ebff9dd7601d5c31c5ca9fe5062bd4c0f64881d5fb2eb5c379603c9254f4b096010d9dabbf27bd0b160bbc48b67ae5c51b0404344ca58a782cc9f68e79e87e1de51eb875146c67bb8fbadf4245cf858ecdc584d47495d221ff529810dda71fd622e396a6b7c7bb67d300cf6d91e44a94c99c5a797d711930612ab4572353f681d332417d902a0a38490861a9d64cb9a83ab6fa43f2342c6395e5ddaf1349051d242b784a84d1c480d09b72c087fd8f6f1259ffe3c50d500132f3448dd7865c436fefb1c0d196b5448de0c49cee755c479a7e46ed3a9d839262dffbc3f4bb1daf8ccf096f4c937a9540c9153f41b8a9df132a25c0f78899515e15d974f5c80b7c854b82bb5645aae574a7e4df8382cd56e4c7aace13ab65fb72a7c3c31643b61e793aadf354798d98eeb1bf5f433e21d89a49db3addb5c6ccaa8920b597ba966dca4d50c493f035b512973dc76b82be2d3dc0fd721d8aff2d5f1255420aa7bc6a4b7ddb02c5d45e148ac700f4b3c7191cd011e43c786ace0b2269677867e21ebf92770e0ec01d0c3e2b3dd821201a964d9ba070707ecd7804ba906dd4b2b8942c9a65b4b3042dc06d4bb8b954b94b19f0806729df28e6a18a0771c57734e43ad6b8fb7417f786a6cbc4d9f544e62a0f191f6f23aa9915438696a308305096d7d07450a1db6a2d566e4302e7e89db190000000000000000102700000000000029e7593afaff2f5f8925e555d41565a781557cd94bf1c8c38abc5bd7fc5a773c905fb54b0d2cb9424086ca2ce49a4b5316152701577605a8f50e7a1380bce77ec5bfeca61d6cc227799ad49759df33a59fb2d303d9f2b6bd83be38b0968a12006015bff92c4ab98efe7b55f57307bc90f2907750a62818bb4c94f687d1c5d717cf16b25092b8e5885c5d24989debf4dbf864f28728cd332b4fb3f9e80d30fccd6ab852dd1bdd64f4221eaae72b00912affa6e78d21882553a68fcbb8d1c69a0250051a6b440863a10dc0259b4e82f55ab3e75075221525bb84c3bb2bc5a0e209602c75a958334227662f59b4baf596b23d1e867b10d690ea584f06f92ed16036b477a00e3e38b9464d4ee7d66c9a4f29ddb4f7c11b9f30ed71b726dbf9d4bcb88230f35ec2783061c4a3969dd606d620dab0f4f1db25fb8f4c3de23452f475a28f804ffe4a6878c97b85c777ad1daf76983a68b87599f683e854178b2e3d0e8795694d9e5ed110b49d96b2eda5d090a6911283cc8c77caeb04e629db51a0a1b21432cd0955033f3657093e4c38d601ced2f702a26313fb58da37017cf3a9164e318eb197207f8cda1db4e3f5c1228f89b1edf40e16cdc32eb41f115f1f6e440dc3cffda542fd1c06dc0648b98820545b9e35cd10626e1e50c968768566bf509bf513521efc327dc6838385fe8370e88b973f8554bc639261fbbdb7c8dfa86ec6aba4811984578f294434d82049ba8722d0f4d62ac65a459f67d52921549bacacc75f4c6f6ab7364040e59253ff22118f3b850f1e717df94fd586f639ac7403f6c7acad819718226d2c2b955ce2a8373a807bc1ddf44ea7cd9556500c0821b66a2b63099944e37aa234bb06fbb1f13c38fa5b53144e73e606b488d0dfa58bb8ea96c5d5c2d1adcd2646e8f76c25f3feca596491addcc354e8705fbd2ca55bf2a74121f547eabfd4c90540ed4c38c8b3d057042e697dc3b99b58455d167aa12d3d7cd684746ce81958e54604e9b562484ff1bed35a1ac69ab852fa1beebfff8247f6f0312e2d8089717990ef0bba48305a46d7110c3351004440b66c208d67b4146ee723a0d7dcf7b99042301eea1cb19d7d390bc39de84189683b22cf49c77fbe8aa0cd8d3897d85777d5b2461caf290c6c5fed102207a5516c114f63802a476de5d5857733afcbe7376af30032a5e55401841db9da96c81e78de59c111dfa5b822c672da593357fd6caf3eecc92730d11166a7e084b023f97181ba0bb537662f5db5df629fe17fab5a754b783a702ac340b719af398a86a0f0bed592cfb3fafa7ce0cbe06cede20b0fc0bc93e83fdd30e6dba35e124f69f4ed75e78482b317b5b7ca8f3be7e1e47a958f3be452b6b682c39f1034d5806a0741e520b0ae65b4f8f18d9ce11fb7017c3a3f9c2f87651961dddc8d7a88e01c64570021ed96635b3d56819c2f7b7faf4a736a7822263812c8a119626240f662f00799b8036eb9d1c647fb863acb604df9cdcc9425f957119b6a5006896c9e874cfcc6dc17a41dbdc488c4e71269a6a7db220ec2fe3fc64448a5823f6000d72d250f3ac55de1ca3764ffb0c0b94f2d87b7e98a98c5340c084443467b753c00aa9c9b25c1071a6c7d631adb7062d10d32517d5c4974b6aafc38294c6a2d35437b095bad45e2a8c9d474746f52ea05d06b886c87ee8ca57ef8d935b4499612fdd192ced26769ddf9da423438db2c679a46dac4709dd54f3cf4a15001b75399183484cf715e143d036282c243e6e165b739b889e19fba084449342fde8e32e3f738a2d8e3a3393dd3f63ab0f6a4c5f3eac3a5dcdbd4ef362f8aca26d8fa7dd221677d5a73dfd7152bdfe2da21463029d8c23c55aa72096473bc20fc9ada16543670cb1869ed15e921a8c5c3987cb1ed5280f4d1cbdb37bd4d65fa4f2af8a135f93625e79dc26739965818c067d5cdd8fc9828de6fdb069fd8ff43a9554e8e3282916ebcda984ccfcf737add7b680d64f2bee0680e661907b8bd02bb68754d7beda2864b4e80e8c9d282578c91d056504e41ec53525b343815940860fe858809f79c268073235c806c526015d5be51e9e7e6eb10facadc2e6d2d1b93efe001bd251b3f51f9f30c3142612dac770ed0ef8921653f8f53d6ec6948a288d5ec3265c5121fa18ca19ee22ee113a83600584370b003fb74816fe42d92ee6835768edd5d7da4213e20d087b24e45f919219c9d4bcff78145f6bbe63bb57b9f9fb43a2dd706a239517143cac76bce288c6c0f39cba4a0496bb3464b5a536272c213e983cd24c6d2dcdf4c60561127208a5efe1a95f4dce3f0e8e82d48cf0aceade4b7f28bc5edab083a350d0144fdc5d7ed55dfddeb5e835102ff1ade699cc45ec7f290e2af36e647221f22cb9533aeaa59dc3d32261756fc5e4e7528f108d9ddebfdca881da4575b85f42c32281c081c7d3481b9aad4f12126cb70b95bbf69e1ff209d2a90d02c05a66ca5636eac1874e830e5b19fe9f0f1d73037a9510ed109 diff --git a/zebra-test/src/vectors/block-test-1-101-629.txt b/zebra-test/src/vectors/block-test-1-101-629.txt new file mode 100644 index 00000000..94f12065 --- /dev/null +++ b/zebra-test/src/vectors/block-test-1-101-629.txt @@ -0,0 +1 @@ +04000000be68d8a81eba8e8ee38403b2680fb6732d0432d98f5588759ef1fd6bff100000c2251f39388b9627050e47cd85efdd1e4564499f6d56a9ff67a1fea1e135d96c7225c82d08796d6a48b19fa24a9b62641daf2bd4b93abc33e9de4fee89e0565d6e9d725fa1eb001f6b00000000000000400010480000000000000300000000000000000000000000fd40050030dccd2ece043b93e290c40eb4ab845040846518122818c130d2a7355d81b276de93cefde8acf98a3b0a679908787c7211fb5314ea0578560d4279b9e9423677767d2d57f9dd77087511f245214ea9b49cf1f60061d5e02681ed04e685c8bc31fb4d9236a497992a0cbefb1eead727978cbc811ad4193229035775ef6505d12e50394d70ce73d6e0cbb38f3b583ef1c6ac210de6fccd41c68e0ac52fd4120a30d1a207e77b0b7e060a9c2885ca8264b950b624a44315de559515c6146a0b2d6a46aa6129fe5238aeb5486b8bc1665ee7c732b8b4bdf94e3a2985a5c43beba97b9e918a7ac1523e723c2e7caa8545d9ac93f41570313d87bacc72b70a3512b8b99c31d4eaef11e30ad855b5636775f22420804451ec138381b935d505c0c27567559ebbdfe818e669f6e68ba540db4ad74602ccf599e59d54e1052299d6c8e3db25119aeae5ee8f642361ce1cd78da300712c2edb8ab1b4fb35c05602b4bc5d5332984bd8063ebf0b5e0f3d3ab499f9ec075116ab336efcd481121b6aa57ed77963ba06421f30359a1144aa56958055840bcaf6a4dc97c346475530e17b7b82b21c7673038664b6334cf49f017de4feaef3cda5d1ab93ccb045e3ee67ae1cf5cb5240c4fd0b7836614a428e1672144b59e5cfb374e3e82ca3be715069190f4ccfac2434e59c4fa3539552e36286eaeaccc16a4ffa38ad0200d475b851289ee1f181507379663719692b6ce4fe17cea1fe2e107e4ef4e99697cacb0e02abf81cdb9b06145c9ddaccb4c955ac10ec39593205bf67d81fd716f34e37c389ac3ab89fe40acb5d684ea6f6bc451f047a2c72a2561c354a48c47ce7b1b9797c945e47522fdc1f7764cea8ad39a555f5365e80b1b2a9ef7b230bf48957d40c5f2592178178b8d994c31d6739a26c1aee5c3d6d224ba75947f639e4f0d462081b18e5d200964d65b243bcabb72f47424bca57f26f3e7488ce259ebe0104ed4d01806a59d732eb8cb31443bb8b9b14527b2879167086cc84c6600e645693009f5d7a5115726dfea70b29b163ae42bc8d7510bb7f6cbd13c70b999becbcd3c2e2c5db132e807bf81926475414082475ee20f40c3497f986a2c7c678a0a16ec67abbb42c503d4bee14ec5f7f0e150b9a330efe608bfa7e5a5c8f5687a1aabd0bb5ab36941a60e0f5d1b89408c60403eb468c24da5d72e0625365939fb504a80f74bc0563763984d31a0b6cbc0161c57344e881b5db8f5f0aceb625fd9309b5a80466aa88f4509afcb1dafca03182edb3f6e7cb9fbf7ce3e45f7d4f0f502ddfb88a05b86c8a65ca228d4a06440078b30c8a82c3dd3b4825adb1328396fdeb945b04a326d807c1ae2d32e80d1f44c448ab608edb06b5c3627a3bad01ec951c015923fa9a360099585dac0fb3d6c93da9a60b6e99acda0409a4806442d90b4579d402fdd2dd4aee2b3c34ee1561ba0a650b516ee0800308d73704255df131df340f908c8123cc71a09702d3a2c3a8c85e7abc9f0768107726f3d5524a28a748a82e12cf007e44c47aedf9042925dab1812bd8ca64b358cbd207c0fb4defa44c0fc60a643e0f9a26ae69033f76f056314bfc59105807af643b17ce3c0f639a320513bf5a371f701d7d240eef3153d8c66b6e8d67e3d4196c0a957273faffc60e96e491a1496eecc85f799ff1ff63f6b6ded9e0b771ae03c2445cba5732e32979f1e1a4d2c7753ace2b10cd59321fda5371e0d292f95bb0bce1cc038ef8121f94f28ad2eecb6bd7e88912296e50d6e7b6d9da8212c981f2aaa42a6f2c5571b71e43bea6d21fbf4b4b45e6c2cff7e2a6513e86667c227062eda3fb36391d18817ac7b8870415ab27c6b2cb3af4f6ec6cfd95d129bbabe32393b5318f26ac5298e98b7b6eae7bb477010400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff39033dcf1000046e9d725f0de8eb49bd7d8941b6353ae07773f113a0ced89d940a3126f2ec3d3208817eb82f747474746565656573737374742fffffffff0370929b020000000017a91402db6bf7d524268b04edbb986ca4b3ba3528045f8750d6dc010000000017a9140c0bcca02f3cba01a5d7423ac3903d40586399eb8780f0fa020000000017a91471e1df05024288a00802de81e08c437859586c87870000000000000000009b32e2ffffffff00016f741a5c00b141efe6f39df68a8b0c683b293c24aa822a6c64ac1bf36125420722f582f7be2ec9a7ff61c4dd1e31f064f85546aeb01d2f35b3d1b61d277205093199cf83d2adc1a83b1f8b63de3e63d800fa6be4b81502622cacc6e42e9383a89a2e021a6cd3bdf554af6271a2ee2a993f56afe27c2f4cb8f053563fb6e9e4ea829890830851231dce5c66dd2cfc5210686311eea91cc1d74c24ac444633c348bc6e4d5ec5e4e290350b5206e71407fd9719d5c6ae1bc338e6450c43a12e155b8e63c7cdb03db81689bdcb847a84ffdc2eb53738b3e8d2f2f362e9b8cc7acdbc27d15dfc1af294f69822fe6d5de34bcd39fd43b19ee50889cfe0770d7d36da1ef483fdddee5163d89832ebbbbd2be7ba4ec2b016c7539e0eb70362b56b6257ddf750d9b5e092775379a9b59f7aba470bee706c5adb00450d9009ecb93632cf0ce2044fb0d475c09dbc25a57a1f184bfbc5e2036de89147c4b7620012fd9a79bd61b52a58a58c33392b9517f8e158ab010e540e93f414b48c1b3a65f9df5ad696555f9d0e4c132fdcbf83f98da62e618eae85525adaabdf8c4113bb45226fe47964a7102d38f47c5db7535ddb1ab2414572411f46dd42fab8c37cb6497d97be587f2bb7acbd23338110f0db68df8afc11318b14749c25d1885c9233a511e0821cfc06e8ca59046be1eeb781793192c13e8a79ef5b148f4392fa01fb77afeafa9f3394ed9105f1dc3f83d4ba5bfe67f7df002ffd1bc9824e3d099ff87d8a87a9847354b52c10bd662dc4858092e1859548356bd5937e21bcbf3a1cc201c468900f9743e7d0a25863fd6fa4fcd36c6ad69b92478778e44eaf5820698eb991338415aa183d2605e3ab17c8146d5c697f7e1d19a98fb2caf897e7c1759a6b3012730168dde49fdcf8c1e053366db7f5d00c752cd26129084e647074668f2c419ec027a6e1b609709196302de52bb8a61b4adc224fe6517b515e49c656df403ee8ef41b232cdc796d4e6d023ff79cbbb5f2319817f9e89f4b39cdd84ec0ed23574b865401d0b20402b777998a2055f7829f13fc06b0bf1878d27791e223d60e32487565cf9697856c92360e2d8584b57a884f9fa2299684a35316e0cc1f28b70591f2673a742a2a8ce66792d7add4717ac42387901d6a40820a0f07e0c327c77aff1506fc5b3127b387c4b2910c60bdae60394b70d569813e1e1066bde2142a379b52cf1c31bca53d7f9cb0c7c4c912049d617dc0fa41dcb8789b9576a77f5532599ae31fb91e6b4fad2a9380654c0f65e930f2e36277355c7cf4940f955e242a543544cf04e6bbb21b371510fd161dc18d499ee69639f0077ea8fbfe3fa79787317eadcc1524240eb3911ee687c8dc43c4de1d1fb8eccd9df4e7005c82e8b2cc06fff6cac746631e0090fd894447d51c231cdd49cd1ed06 diff --git a/zebra-test/src/vectors/block.rs b/zebra-test/src/vectors/block.rs index 9fcde69a..93ad816e 100644 --- a/zebra-test/src/vectors/block.rs +++ b/zebra-test/src/vectors/block.rs @@ -3,8 +3,7 @@ use hex::FromHex; use lazy_static::lazy_static; -use std::collections::BTreeMap; -use std::iter::FromIterator; +use std::{collections::BTreeMap, iter::FromIterator}; lazy_static! { @@ -56,6 +55,9 @@ lazy_static! { // Heartwood (903_000, BLOCK_MAINNET_903000_BYTES.as_ref()), (903_001, BLOCK_MAINNET_903001_BYTES.as_ref()), + (949_496, BLOCK_MAINNET_949496_BYTES.as_ref()), + (975_066, BLOCK_MAINNET_975066_BYTES.as_ref()), + (982_681, BLOCK_MAINNET_982681_BYTES.as_ref()), // TODO: Canopy and First Halving, see #1099 ].iter().cloned() ); @@ -78,6 +80,7 @@ lazy_static! { (8, BLOCK_TESTNET_8_BYTES.as_ref()), (9, BLOCK_TESTNET_9_BYTES.as_ref()), (10, BLOCK_TESTNET_10_BYTES.as_ref()), + (141_042, BLOCK_TESTNET_141042_BYTES.as_ref()), (207_499, BLOCK_TESTNET_207499_BYTES.as_ref()), // Overwinter (207_500, BLOCK_TESTNET_207500_BYTES.as_ref()), @@ -94,11 +97,14 @@ lazy_static! { // Heartwood (903_800, BLOCK_TESTNET_903800_BYTES.as_ref()), (903_801, BLOCK_TESTNET_903801_BYTES.as_ref()), + (914_678, BLOCK_TESTNET_914678_BYTES.as_ref()), + (925_483, BLOCK_TESTNET_925483_BYTES.as_ref()), (1_028_499, BLOCK_TESTNET_1028499_BYTES.as_ref()), // Canopy (1_028_500, BLOCK_TESTNET_1028500_BYTES.as_ref()), (1_028_501, BLOCK_TESTNET_1028501_BYTES.as_ref()), (1_095_000, BLOCK_TESTNET_1095000_BYTES.as_ref()), + (1_101_629, BLOCK_TESTNET_1101629_BYTES.as_ref()), // TODO: First Halving, see #1104 ].iter().cloned() ); @@ -209,7 +215,25 @@ lazy_static! { .expect("Block bytes are in valid hex representation"); pub static ref BLOCK_MAINNET_903001_BYTES: Vec = >::from_hex(include_str!("block-main-0-903-001.txt").trim()) + .expect("Block bytes are in valid hex representation"); + // Shielded coinbase + // for i in 949496 982681; do + // zcash-cli getblock $i 0 > block-main-$[i/1000000]-$[i/1000%1000]-$[i%1000].txt + // done + // i=975066 + // zcash-cli getblock $i 0 > block-main-$[i/1000000]-$[i/1000%1000]-0$[i%1000].txt + // First shielded coinbase block + pub static ref BLOCK_MAINNET_949496_BYTES: Vec = + >::from_hex(include_str!("block-main-0-949-496.txt").trim()) .expect("Block bytes are in valid hex representation"); + // Largest shielded coinbase block so far (in bytes) + pub static ref BLOCK_MAINNET_975066_BYTES: Vec = + >::from_hex(include_str!("block-main-0-975-066.txt").trim()) + .expect("Block bytes are in valid hex representation"); + // Last shielded coinbase block so far + pub static ref BLOCK_MAINNET_982681_BYTES: Vec = + >::from_hex(include_str!("block-main-0-982-681.txt").trim()) + .expect("Block bytes are in valid hex representation"); // TODO: Canopy transition, after mainnet canopy activation // for i in 1046399 1046400 1046401; do @@ -260,6 +284,18 @@ lazy_static! { pub static ref BLOCK_TESTNET_10_BYTES: Vec = >::from_hex(include_str!("block-test-0-000-010.txt").trim()) .expect("Block bytes are in valid hex representation"); + // A large block + // i=141042 + // zcash-cli -testnet getblock $i 0 | xxd -revert -plain > block-test-$[i/1000000]-$[i/1000%1000]-0$[i%1000].bin + // + // Block 141042 is almost ~2 MB in size (the maximum size for a block), + // and contains 1 coinbase reward transaction and 20 transactions. + // In each transaction, there is one joinsplit, with 244 inputs and 0 outputs. + // https://zcash.readthedocs.io/en/latest/rtd_pages/shield_coinbase.html + // + // We store large blocks as binary, to reduce disk and network usage. + // (git compresses blocks in transit and in its index, so there is not much need for extra compression.) + pub static ref BLOCK_TESTNET_141042_BYTES: Vec = include_bytes!("block-test-0-141-042.bin").to_vec(); // Overwinter transition // for i in 207499 207500 207501; do @@ -320,6 +356,18 @@ lazy_static! { pub static ref BLOCK_TESTNET_903801_BYTES: Vec = >::from_hex(include_str!("block-test-0-903-801.txt").trim()) .expect("Block bytes are in valid hex representation"); + // Shielded coinbase + // for i in 914678 925483; do + // zcash-cli -testnet getblock $i 0 > block-test-$[i/1000000]-$[i/1000%1000]-$[i%1000].txt + // done + // First shielded coinbase block + pub static ref BLOCK_TESTNET_914678_BYTES: Vec = + >::from_hex(include_str!("block-test-0-914-678.txt").trim()) + .expect("Block bytes are in valid hex representation"); + // Largest shielded coinbase block so far (in bytes) + pub static ref BLOCK_TESTNET_925483_BYTES: Vec = + >::from_hex(include_str!("block-test-0-925-483.txt").trim()) + .expect("Block bytes are in valid hex representation"); // Canopy transition // for i in 1028499 1028500 1028501; do @@ -341,6 +389,13 @@ lazy_static! { pub static ref BLOCK_TESTNET_1095000_BYTES: Vec = >::from_hex(include_str!("block-test-1-095-000.txt").trim()) .expect("Block bytes are in valid hex representation"); + // Shielded coinbase + Canopy + // i=1101629 + // zcash-cli -testnet getblock $i 0 > block-test-$[i/1000000]-0$[i/1000%1000]-$[i%1000].txt + // Last shielded coinbase block so far + pub static ref BLOCK_TESTNET_1101629_BYTES: Vec = + >::from_hex(include_str!("block-test-1-101-629.txt").trim()) + .expect("Block bytes are in valid hex representation"); } #[cfg(test)]