Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test/fix signature hashes using sighash.json from zcashd #2215

Closed
Tracked by #2266
conradoplg opened this issue May 27, 2021 · 5 comments
Closed
Tracked by #2266

Test/fix signature hashes using sighash.json from zcashd #2215

conradoplg opened this issue May 27, 2021 · 5 comments
Labels
A-consensus Area: Consensus rule updates A-script Area: Script handling C-testing Category: These are tests

Comments

@conradoplg
Copy link
Collaborator

conradoplg commented May 27, 2021

Is your feature request related to a problem? Please describe.

We could test signature hashes using the test vectors from sighash.json in the zcashd repository.

I wrote the test (see linked draft PR) but it's failing when parsing the transactions from that file. Part of that is due to #2207 , part of that is due to the test vectors being randomly generated which zebra does not accept (e.g. random hash_type value), and there are also some issues I haven't investigated.

(Edited later: str4d mentioned that they had the same issue and they regenerated the test vectors to be valid. We need to re-check this)

Describe the solution you'd like

Fix related issues until the test passes.

Describe alternatives you've considered

We could not do the test. We already have some assurance that zebra sighash is correct with the tests from #2165.

Additional context

Here is some information printed in that test: the transaction and the error raised when parsing it. At the end it eventually successfully parses the transaction but the resulting sighash does not match, but could be a bug in the test too.


> Executing task: cargo test --package zebra-chain --lib --all-features -- transaction::tests::vectors::zcashd_sighash --exact --nocapture <

    Blocking waiting for file lock on build directory
   Compiling zebra-chain v1.0.0-alpha.8 (/home/conrado/zebra/zebra-chain)
    Finished test [unoptimized + debuginfo] target(s) in 36.79s
     Running unittests (target/debug/deps/zebra_chain-6c51ed23ee772b0f)

running 1 test
Skipping tx bdb7a538032ea432e9f02157cc1211dc2c2e8688be5daa440a97941d9369e2d808ac2424640100000003515163ffffffff3d941d9dbaaf50bbafe90471ae7414504b1faefae4e3420a6358dac07cf9a1830200000002655121e307b34880b31265b4b2bf402381fce86295290b4c9deb555e3b7a1ca0d551579b8ceb030000000163ffffffff04cd276e040000000006515165526a634914000400000000026a63bcc605000000000009535351ac535265655359744c03000000000251630000000003000000000000000066d77d050000000072dfbad290accdb7b1c98324f64ac07b81f4357e293344fc7e6dda60fe48c7071d1a8c54a225114397420fbc163f6428aedd06dfad001db09666c62d6f06af8a59e5ef6df1adc294dc8772a5b11ecfedb1293273728a0b2bb231c6be1c016773000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd7cb9d2fe0b21ca9f6a4c6c534cee3fced2b337dc9309eec21806849905c5802a7810e870b9e995dd7d6cfcb646b4783138af9e329930fc97b128d2d90b984f6741e7a643120b5cb9cb674f9fa3778720269ad8eed50715d2eaa171f17901d0a3ee1692a51060452ac1c260eac05d49a2702befefb3aee7b988ed05962e72202090b89cc56a79df13eb146c75228da1f95d6f8422049d846557eafd5cc651ede03126cb53d75b73e5bd02f9970cbf673430353fad7e395df76e6d2c82806ec56b20b014db2366cb57a9711ea86130ac63de37f66b445d4646fbe1a9d2f880825d719234a2d257de507d6b113aa0511d940022fdeaea23ac95a45d8d02cc958745887030d491b358daaa95d991722c41033cf0396f4b578baead4f8bd1b027de692e2500213edee6595dc85894b9e794e0c59714c337b99467a399219448afa10a656deab0314bdf4f8359a56901c6f6dda3c29bbafc33f41d319b4a75370ee490679bc5eb303022bd9b955b8001499a0b7d31c137e3521c92f1741380cea16a932a95d4d0706031b680105025ce8edd1910b1937bacfa4d78c96a04a50cd7a46bc525e6755209e57b02701951292d506cae6ca635b9d85654c997ec2530124cbffe7444da4f3a53ca3a1ed0de42988105c996f882524abb8e41074fef37102bf1877eb7df0e33e0eec84d0c158998e49817170e60fc1d85d4aa8767734b038b55af96b41cb6267a67c5a5e9f81d9c5e4c5e35a9e61cf50729a328f076e5bcf88f03bcba0a1c0ebc0e0bb1555d64abf6f26c031aae1d4b15cefd8c4deb54a269e1f727d33e86fcb305d612961c41fbb9981a9e611f23644b0e3ae3ee0151b6f82e78544b13066f9b0395d59804ec78f4356f8ac77ce642f9b179fecc73ebd4bbce2e9c506ebed6c7e67320b813cfc6fe84982fc882ccfbd0ee8dc7c7dae1d2fc51f7d32fe0c95738bef69f6b0e18cbe2426ae6d883afda45d9c9cde83844a14759d79dfa424c6a396539eae8f9109d88218cef8316b777df16ca17878228003c51e73ce8b52ff5dadb2fe26a46139fbc7771dcdb49e095ec80eed768e28a04ac43fb55f2b0862c1a815339ae5b2712b8055d16e2d5da9efe5b7e16f05258632e8c8985369802e34c2f18a8dfb8ee2a38616a37e1b0eb318f1aa35cb5c1b934a83e54265e5980e6f4c6a28c6395f5e87543b35053be5a3e0e72f345be28c08a133a829493ca1e415a6523ff3f525d1f6567a1b4fe579496386a284f4c00b31e4a94d6dc043bcd9a33b2cf652ead856e58b744f4a82e8a7e9ea5a531a671207651e6758074ae905b40d8ca45bc3a27b85b93ae71e6b502c077c9e65fccbfa9a28d19882df8244121b464cc99d57bcb741251dccfe9a34b4b05728c4a79d9d542f8c1969bf5d5b57441ed1981967638a7335dec739934c045f2257bfda86d2fc5f21630c74064e119d015e8ffa3aa4511b6b7093eaaaddd47d55fc603cd95aa3a0647679efe5bd03c1317d84abad538c5e29dc03fc6d6c02c915b787e188b6530a175859c7040b36cae4786d19e66fdfa0c4b3efe29568f5c1510865122c8f8a4b592a09e455ea2e097966835f2c4212bd41a82a5f7534839ca5e7ed58651591edb0458383ea05b0753e2a12a4eadf2eac5098060080fc94cf0971dc19f856263254a8356f8d02f92b0bdbf58da2df4168a2c3138a35bca25f7a9eae0e57df6c021f2141731c5eb4e1d1f5ae8d4330b55b737f57cb6cdb18e3632569dc4c92a264922fe6155b9e67bf1ff490d32f6a83f034d5d5d3d9e337e19efb34ab41b1587bbab02d1661446159c211c16fb3fe49de21b379bd37f99d3a2e1467108cd7de271381fa61fe68b058dbf1ffabce8b052771562a872db8781d5c2fe32cb7de1322e57b7fb0f699791d3ba0ce0b572dcc02bba1c21bb297a65888ebe9b57426ec476a82ef744a7c8b5a32e1f076bc34a42d4db73e56c7b6c0fb89ff70e64f4d66aa5f84082ea0066beb9d7b14e871626b227cc8e171e5d78b399e7a65a365f269b53a15e2999144e303d6b2a1e57ace198a7ac7fe67a8b81d225d46001b6202bee0c4fa0a5f6af6a1cde2ff16673cecdd4faa7e0af164edebf784516d4004bd1c10fb0c09192a78e442b79fe280314703db66a4bf3aaff365230ba1536067c78fcf38d45adba8c45ffd04cba2024ef7af718c4bbe6d6ca253748e1d1a5b94c5ba91b1cea4018e78b7459c9fa1767830e3f16c73fc677c194e2874b0bcfc660ab6e5d25927c37090a45cff809d8262372b8e19496e9630745d3d746ba8cb0c020000000000000000000000007de1706bda59406cc18d1245c2f54cab9786502b1a651fd933ed8a9998d8858e6a675b6f8daf32a9d0be72fded7e6ba26c04df6b786e920ab16c7de74b56eb008f0b568bfee9c517c4eee2bdc39729c2dcaba3ae5f2b239aa9ac23592c6a3227000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b2d0dbbfd291c512a4d7c186a91aaf404442341a85f4223c8380d90756cf0e68fe1f0f61930842616afb3e2f89e581bcb30d253819cd27aa18c6f3b57c15aee784ababd73d6cb2b9a05b5df32cd482ddd2684dd6727513089af24d383ac6359cf27f251522ce44b2d73ffd97db626daeb4cb481ba41dccc7678958116b4771b030e0d838a4e7e839293efc02e16d7b82967daf5295623ee9f553c684e77af77b40302dcfe36b171b43cb3f0e14c82cbce733a173c87149d07bdaea83c757fb260ed0b0762856a9ac5d14c75b2b730b0d14bb4a2f02b01ffae540f92eb0fbef3e7d8264b4abf8096c93ed432e773562fd342ab79ad713ec0358666f9ca03a024feca6002284ec7aca71d45c0e2b1d40a609bc8aae2a74e4b4103c8abd3e4cc9d40d2d06202288ca3288f7f1e7bcbcc70e72829a821ce5bc030b60d7f8f3d0d40f10da691950326b2faa3a40375f826bcff9a855fc39cccba65cba30dd835f6c207947bc84f41030a5c2c8fdae4aad1f6350f5b5433406d480184eb51a69ed76f0cea0436de9b43031ef7e6f88a103b64188e18d03b28c643c14ec705db8d8850c4ad9413ef4c317bb3456e7a79665c70271a900c02c8aabbd86e5b480ab090abea9f3612c0a8c7914e35621618a99cb45d8be9ed871b8bf9ecaf80f28452026a2ad1071593b2bec7c475efdcf030ddf776c531e421296f1e487b33a179dfff17f041bc050ba11d6e2484fb2f0906f99cf804af18799707db4de5cdc41d1e64d3b94963e63da54751a2d0b041eb9182b03c1dd96b0b611d3335a529cdbbb8ee25aff5a8831c70f8a9d2e8e4296f6de87aac27b703af3c2c40db5f9d6ffdbf781ac1648c32101cea68d9d388fb76e1e1941ad2ed9341a8a7ef01d418f0d11caa39ffaaba34808e9045b91fdf48fa4266198b0971259a2b20ae21439d783f7470a02fc45250ddd15fffaaae82ca0aa3fb7c0dbd4047a5254a4e8148becf0c74234803189eaece3722159af7c9b8c90a66da61ac27434bf219b2138a8290ab9271d3cb3274f3784d44d76eb2328101baedc16d7659539fc7d30a2425d9f1ec3236a90bdbf0124f99f2c97392d4ed85b7f3d8721c58aab921828855dc80a74f14f34db54e637efd65d5e90180eac04508206f00b87d843431fec7fb096f6c1eaa9d54ad311959ca4521ca40c16690b0644b26785aedcf94ee065a652e6b63a179412f5d71a985a0b6590fb581ea7f7cc5ad5a3b872e9daee214eb48188ae422de222e621d796c37c197205db49b30f9b5ce0aad48a3c52b30bbdebb090d0e190ce1b73e9e20f45d904d291c34f6b4da7d0d08aef7b85e85f20d6f01a05ab690be4da9cf40ab4fee610f7bfb18d60e8afdfe74c4e71cf4c88ba0f8333d3b60b6fbd047eb042caa1c2ab4c0f9b776a3b71a58517f29c67dd5c6232ad60b968cbc327b9fd390fef07b1c557e180453fe8fea9a5233b90b8e1648c87d6eddaa00c457467696e49398b985df1f1908693c675542935068eb63c2e253875c81dc5eb6f3d933637b16f851b3aca233552146a8f3ee93a5e3b3b4593d8ed53bc1f7ae9419cece50454a39990afd942ed837ba9b4cfd826a28d2021c1a369e0bbb39025c8aca3aca652d207983274f15510654094de34ddb1244f2e3dcb422747f6da5ddb4c9cbc2d260c748d1e5f051fe9cf9f1e147dbca1398b45c75495da53fb515334df4e0a4c31875d39134d35dcc8c4a16d84136b2cc69de31b7f3ed3fb7b974661928c3ffc435ac873ed801519616088af203285fbd43776076b8eac7f87a325b60049734144e5274986daf07f1e846663f1bcd4d15692e644b4dc2337118307d586f8e89a6bab3131d31f8a20e79dc54361f5b59cb318948c6b31204df3f6878f4002ab3202638e6153d976d5faab7277a4cdd60325256fc16e10c1c730b6ae4946957af71276f21442ef8f6bbdb7d4ec9f9e30d1aa5b41ff20353c8d42a436335666c11609b27be36feeddf205f169d3019c8ef6c0acf6c2f290cd169e56aa2615dc1cf6c5e4cfca6eb4604213ab2299a4a448d1d855f63ce664c96359eee46622e277fd122c9f4625570267ea771ba0fe5b75effb7b268fe1a9654e5524d0c8e547f709020d8a1d2f7a4f27322a3cd772094fd6be1d4c051b446c91b2f346db654fb515be21fb24cb3f3bc19d3fb8d790ba8f1c5b8678b47c602aabd0ae456583427d3765908055a3183c2dd9bf8335da4412aa694aa143335aa201063ce9bcfa1b70ae90732be59c0501971a8013e813f977b1ea5d0cd6efe198ed600000000000000006ea2770400000000ff3c6e01b6e19bbf12ccd0a77572115f889a85f559976478dab01cee6266810cc8ef102ee16ddbb5a1275139ea606d79aa68c968f4d2c3cb0977dc124131fd0999bc4d6794ac801e8ba07e2a7326813ee9896bf9177a9109793569aec557a47f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e309ed1deae23dfa52863cc8d03a6165af58e4e4a0945be0eaa664330ad580037f85f330c8733f2714688ad876c2d59862622ef16168fa7016a76750ddb495d6eeb8dd982974f80ee04e9586f8e2b0e20f3d5807e036608f08ec5aa557f264d555f1a21ccb923c843bd76135eeb567ac2590d88c7b93c545dff10086efdcfc2f032748d808a47697298e20a10ff2e15d0afc60903580b3b5272e460e1d04a9c5e603048b4bfc796fdcc5bd9f1fd391afd685ad1c2dbae9185ef1bd4bd05e567531bc0a0892763042cfefce6908c0936e5fd15139aca7316832dbb3ff2b116afab69009fdc064b00e02295e2b606a72deac2d9e590f4dda4d31933d3272b40e411b3b7602023706b7cde7318846c8e9518eb990273ea8c0aaad2314c9bc371e77c380ae7a022ecb9f47e9bf438dadb3e6c81916b8d81e0387a95943234ecb662ddc5b788ac9020baa9a5ae93b6ee3383da5dc839ab1d13874bc91e007d02e8d066ad37065d5120300a70f888f60c2e39dfd546da664c854f86a1e0c007c516a9f98d366e0d4ea20031f34c5783953610cca0fa41079bbac1deba68b3fffb830ab6e18ba9995fc6217710eba4ba5d2c74db9e460408fdf18bcf21ef940e22a77ccc80d4bf2410edaf0b73e017afdab407f565f362f66e2ae69c6c9f6bbef2a0e6f3f0e7a370df5e1375601774890c71653f08442f1eb5c3b62457a8d9439e81b4d6d4e86ce2fe8204417f80ff4152a7a9eec70c87595366e0cb1ea323333b95cdaba79ac731aa96a87c42a51c4ae0cbade9886c472f020e1c0118114230ad3aec02653615a58456aad4b94d57f4cd6a5d7b0a343ff345c0ca593cad457315e7d04f6adc2a5021497bd1ee68104fa939847b989ff1e6141e3c676519e535500259afb19c010b45357aa275149bf682d6ba57cc4021c5e1b4d05cd2789cc85b9559892db6eb463e8cad295d5d815b4c6217f1a5fd9c12b6b3049d5084bb3296235622d7759520213fdb465013c98d919c01732cf32feb407cdf266e0c08ea3f38f882946e1eba3c9994941531f87e93f4234e1d036821ef052fce6717941ae9ef1906a138aed5ac605e89f543453d0f86ce9c0129dd88190e4de413bc991e56aee26521a95c553473b9f4814c8d6acda17ced7a1953e61e75d54302fc782c7869d964e0da86980c96c04269a5c41d54c385584cab22d39df7c2b1faf98c2e0e4cc21308a824f70603e38e37ebf4b1d02e1db0435989328ae699c9032e8727990f5ba20f140ac80f34a83d90cb1d96dc034dd3d780a9dc68ddc7a2a69f7427ba7672c163e9e68c3e0041ad4827615d5d1ffaffcd71b4282c7194c8f27691d5ea75fd256f07c81d02c8dcf20850ed09ce06735171c8f110e066778105f55579299bb0e1f92111c2213eb6dc226fd4baf919c369ff7166142cf789cad66dafd0597a509f75e1d39fc1874b654393c0353ab1ae92dc5f3d4e9067a1328a36f8fec741a14fc9d27e432610e0d2722e85eb5166daf97aa11fe7d12b6dec87e4305e8e6875e1fb4d6c529cb4e165517d46533d673ee67ab212c14d3b450c9b7e0dfb8170e6ac9a9155d8860ca8794cd1b51efa1990211509c5e4033ebd54d0866ad30462867d754c1a23df5e15091b0446dc3b83e74ba1b4c11ce33907f004cdb96b16bc1d68c88113c2bb21d91f9c529ebb6a4a6394a754fa1330d5b011743808bab3b4025c16c6fdb4776768aa229862acbd1712c43d4b9ede12294f93ae2d54ddb4dad46ab1b617e19a43c424e4700dfbc375449b99bc7727f13dd7cfdc1947508f40d4ae35f21c8047c5fc23725c5cfeacd3f604a6f5d79a9f752f59799e273a554bc8d8db8d648ffa6810b80a1a39079d9fe5be311da71332241a968afd742eb487135f9418f7b181f7f5420b9968e7d21099ec16319ec8a05bf0c74951047f76a44a77b3014428f34b09db1b8a56c0c68322de89ee0e6c03e0377c31d68072e9e8a0d59d4b399c689f54e9023bf4ac4325bd3ef934238c4613b852b3421d65df137face91e9b84e87a1112cb23c6ee06ac62373673dc03e29746ae2ffefc63647859df70aa476b4ca01a3323c29d8b4ac3f9da9963aab5c4c94248dabe2f5390050cfe2c56b1534691a3bcd0394f948e7a85887a8939ba69d8d951be7eae00ac078dbe987eb972f7fc5875a1f32d5024cf4283fe6bce39924a8923074a44eef7e88db1175d472dcc323e5561a7f6ddce05c16a375271639040ee0509eb8e54988afd7b2532bd0659fde840d7f71fe825280871fd27eae0cf16f7bb976cc672320e70c464ad01a4b09dbd9ff59dc1d378ff1302232dfc1500d2fcf25f10684b603f4e8e2654cc43fe4eb7dfc79b85cf310015583c8c9ea89c800de2180dbccc9d13e039082d64d9c504c5159b22b343a5db664b8462895d262b5083709
Error: parse error: bad tx header
Skipping tx f540601801b4bd58371bcf04b679af3047cff9e59f8917e629fccb01c7fecfed72a1270d8a0300000007656552ac636563ffffffff02ffc27c0000000000066a536aac515309bbe10000000000025352000000000100000000000000001b267702000000002aa83b1ea989748a8677db93d9f9fd7fedbe3136f61f6c9a80fb4a7877ccba4fb1b73fde007b74d1428cef0eaeea958df790866097d5597af06e761f4603c31f31514a656154db3f364390f0cfaa0aef610d26cdd224d80df7b36fefd97fa3c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dfea975afaa83b631c5dd7622f0594d64a35a9987aafed0266d39848f39af4940cb2162b106f3e2911be29de417ee0897fb667a40bee42e270186ea00429f036975f8f76db55f3a1bde47550ef44a308fd3310f256a74ef37f4be7cd2573913d574b53d1ea86d271312d0d425a40493add1721bc9746d4364c0c981f2976199032018fa7d0c8490aafadd55bbc3b563e6838296f5b8b5aaef842bd696f18829bc020000fe23a5954c15faa40555fae02e3d1338e542f2f1d9e8feebcb02a33385f80a049cf9f8aa8a2ff5e57df9a5095cfcb5f212fa1a6af3bf572cdd2356ffa670ac333006a91d99c1697327e4d6cc353ee5cffba582e8d763b881e42a39e79a6fda0324054151eacbf87440ab9c606f87f1ebb86dce6f5b7a10bf44923b739f8f4c2f0208be1103e1b5c5d8270fdf18b45e15e029966a32bb39486895a2c896a43c8b71032cb71891b12b187aa6ca84e49529cf8264472a5dd230afd5d3e97d2463ff9e7003140bc22209395fbbaf9272637d68373050204553a9ca6367430adfac2e2fccd4020c1f97a194f5c9f2a67f0cbde6b77fe3fe7f81da03eb20506c5392d88eecf5d4470e51feb9435d44c855be87e90fcc74d4d8aa6caf07e3a358cabba4d8f0bf82885e1a9b8db0f509a72957e777d2cb05fe410c6fb5ec5858107dc2c9e374687314496ac59b507e6b67d2175a8e29083f9a027897ec3f194c88f6a0badb1e810caad0258f5aec9fa7dc9e58667c9858f23fa3b4bf7418dfc490238fad64d2636b1d02067a75a5fc30249665fcf3daf75a72dc07cd15c366eda2a430236b8f05e44651566810fe32faa2933ced0886bdb8b3a31b23492cf46b660c3d271dd5c48d817e3b4362180441e5c750244539dbbdd0930379a2811ba811720faf9ad712e2d2f8b1946ecc5ec1d35843bc6115f67179f30d03262ce67a3a72e31373f367d00d7040907d6299b0de5947a7945bf05d299c1f2086562f3d19625ff2a2ae978045d7f9b247703b18852ad58b89c8a7d0a255b1ef2513f5de46d963467805723cc4b0856c1a74b406adf6087f86200a3f43d5490d6be0cf817967f33658aeaf4e84e18749a0d37ce777770ca288b26863f33ab023634ae3a0bf2012e82bfae8f5544e464a607fe4163c709948321d589f6499a5fb3c6b40ea813b89c5697577cd3020efaab1247b6bdcecb909b7b8d26bff24d0e905871d1a0f9dcb6e35371e24c4486cdf51d96b27d2a293cfe498b8623a82ecfb4ad240353d40bd3051262c0a8ea0a3d1c12dbe83d49ccec2469dff83384dcbe46ad1f2bd649f94968debcaa367dd7570970c8c5654b67adc50aac50afcfbb94cadfa5841eda0ecaaa4fd981c117ec0c382f478836f8b1c3bf86ac28a19edf88674801e519b0cf6490b6b5a75b03de62349cad0c62c9d080eb330d29d5dad230e51bae61098f2c467c51b17c0f9e10000c9034eafc0dbcfc4347386eb9f5247ea3dcf1d9bb11bef748d8318a6ef22834706d06b65523fba4a14a654ed1badb41b1533f90c96cf4a2140e5aa0ec901a8e11a781c2fc855ffa097d4de0572aed5805404140fb2e329c4cda86a9a6f682a8a995d3bebfe808056ae2f42d755a688fa432ed82ac42f6b6d6b0a64994f8f61cd15bb0a096c1466b4399c7cc0ef18da43d7c8d4291b25e01c1437c3efb671c6353e3364918377eeb908107041bf680fce58dd5ee3487f4764c151adc763f91b9d556c699182fdfdacc2d604cc0ddd1dfaef1a28089930d135b532904264e7ad422e60dfdb510d0ecbbc43806e40c902adff1091a1ed0e52cfa9de2460bbd53e88c8a4a4e8697627835bb42d7472237a9b9a3898f06377ec1fe9bc5095da08c895a6c295dbd350759f6c9452baead747cc77b0788ed32386030a0c2fe383e201cf1f01fd2c06e1cdb07835905c3648e87e7eec6cd4a56ef4b81d3e85a2f0f9c9b0d5d002edb8f658fd99368bb491656297aab0c008bb56cd13fd553ba91c19cfd235e553e0f2e1be36fbbd5cb013e270f431a64135ea36e3b0c4a478648b0844ff86fe916d5fac97caa89417289e8d078ac068cb39f07057e7137eef243a62c8e81a5701e7db89f21170e5a7d5b65fd25da4c4c91f23d719ba858386ddf2fbac3a1156714b14612cadb7edea009fcf45183cf39c11b9b2198f4fd14c9f3c2b9a5b2f5327110c3153e231c9b472c88e4399d842c305f4b694fb4994528b32b5b6fbb1599499fbc35760c69574dc77743a668bf450c02d85c7caac15a38cf7246d4fd4bdc5900bba013f9bf094ab60ca1f359222b177314d33effe668dc1b1579c6952e8f8ba5934ec015b17846374b90879d49bbc4b6a23d3f6fdb2e01de532affb93e9324903e47e45d800d3abb6ffb410b97fd43fe02b22f8cb54aa5871c00a76d2f14f7c97992f246b5c1104460a
Error: parse error: bad tx header
Skipping tx 8c0f7167020c17a19ef5962f4c0c10a2ecc124cf35f1858710c0e38f24dcba2a70a64cc19300000000056a51525265ffffffff4034b8a0691f17fbad7521e21412961bf2e78a37b3ffdbb486edd88eecd8b6b90000000004ac005265b7d4249b044c067d030000000004510065525d8b9805000000000011b6bd03000000000751ac63ac52535323561a0200000000086300636a51656a5300000000022df61004000000000000000000000000537692334c57ab03cb42e89410e138a72d7b1f327973aae4b2b2cb6c69af0ca9a8334c6af904357bbdb7ee2753e66e455c3557de4bcc5480e184e886e43849b56609659d0912765f34c51740848eb12166b3bc0ce0e29161e310a14c00986a9900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae826a81bac374952ab7791b6eeb5afd6f2b91e2139b9b28f315ef02359c672d9ca4987251a6c6cf8a805981b530d27d8f7972ef3b35e487a8679c804bb058574aa7d3d689e210c7e6c3454cf0ea460966098086042e1a3bfa8cdbff43df0af960b2c9597056d4622f8422f5103f837bc4cd88efb4489b966e394c098b0317b6032a7c0bec11920e8431d89f7a49ea367cd8097318ce49d7672fc4fb12365d89ee03092d1f57e78a7105bb0cc242516fe666c5300878512cc41dbe94e9c3550f8bc90b025cec8901e9d58953d223b23140904daf38fc25b1025c5181ecff7ca663eea8bcba80e3d5ea4c331e3741d81782dd607dc136792e4df9068107d37a329683ea0300a8c3d8c43a728adcd22dd6177b92b94df8e52ea23353fa1e58f1f515d92e8e03293b7c4ad4791c70973d1b8483277b62637368b1d1d7c4c8cdd0adc78cd7e91402216f627a03f55022d9ae83559bc4b29adc6a68c8ca377ac93798c562e78a9dc2032f68bb582ce2cb414f3ecf9b2b94aaf0f1dbd1fc0ee5bafd0fe344f87c9d51620309d8d18d35bb6d9d1222cb198bfd30c25de911486da5860df2e4f871e887921ff4251c82c7241a446e4df1593ac7aae5c12c9858032fc1d52f302bada267261193e4774ba03e8dfe0000fcee60476405d9df0c4feaff708985e2669a9c6ad643f86173ad00a78e1c4862bc7c277396b07ca4d98e426f8512c6f2034cb9b8589a1c226da5a50c7aa9f1f1c0b5d11e85240bc06285c7daa88f3329c62e44443c8711a27531e5e6984f98ac458fffbe5253033fd6b259af158c796d1ff2e84dfb4c9448b8b70e5e4c39081122228e72d662e9e29cfd8d7a7a7a4db87eba2664969a3cbc50bef65545169f3df33ab6276c233f14a1c5e26d86d1fb572413af94a4e8feaedea32a4b7fd813817efd90b870da18f87ae0e07132fcb80fdf49afa412f79d6b308a714cc1fadbb9f540f5048b601b9f183e3f19696da9c4d1fef51f0ab0564096bedc35b194ad17220ace4d65882e601f68f3c6365df20c7c522014d30c7032a97a914ba82a7a17f03eff2a642848feae9f7e45a33c3587f4fee896ebaeca98fe67966ecdfffc597d39c153ccc5ec45e79625116d28021b82df133d566da57b991c2e61e025882e6d5f2be9de856e32c7f8c76f3826d8116549a7e800d7bfa969e8aef9363992520f39b8c2927b02849ae9219f4fc9c773a91c0862b0b18ca3c9af933ac4b87453c615091cd35c39b13c8c77f3d11a655b34b8dc96d65127faffa04dbe1d6e51f776b7e074692133855538ff8f927ff5b0184e82138e85097c0b4a771940c769175c18f07b50bbc522944c648a891bda4a48d9630df4c9cbb2463a38d8753e7d031652819d5d15afed8093d2d15fb61889dcb6448d918a214c5dce8148efefee54e340d32c28435dcb8b40a15880adde9fe25718693fdddb780de9cc1db3e8850e929896290d246499ec27fa585f8a0189165c5e2915255828fd626e431b95974e3781bbfd82196964a9b10d7168ca77d6f393f709774ee3601cc67de24beac93504dc38db7b91dc1ded4c18d2168cb6598d880108b036d9ad8fb8cb6728ebeff3e2946c1bbbf12cefc0fe101ba0348b9740c748e4227554a22a25f5dcd3258600b122f9e3be6d26c5f0fa7295b4298bad0473b05e10d2fad589b99193623451da72b25ad1fcfe35af191db3e053333e6d4eedf9039210b2c59acf1a5b3381c37549174e9d3b6748f921c98a5663a22fb66da5f179092150722476bd05819505638013ce222ad1e20c26f26ad8bb9eddd56b774aba600b2d332c74aaadb497e7f79599fdd93a3157c72ca1b8bc13f99999c0f5b09cd0ae573dc78ebd378a8cf3c5284c8234ca9407178588520b8bcee4c4677ac59a68894ccb2571032a813af38fc65f49cd7d22c3406a55efe8d6f01309589047b0682f763372371d6bd6e7bf7db69ba66440ac8f785b4ffb4e5d0f6c7c1eacba9ca331a641ba5a33af8caff7d7771a6dfcf953b31b7867125997b0ba2dff11670286ab54a4040933fa56a788db96696b1f441ef0bb8becf2cefda7fd9c17a1d76e09be03aa16e8bdb19ff8a0eadbb290d8bc4d350b9a56fc1013754caed9bb18e856050dd13fab94142eb23e0490cc741c4a9f55821f39785d2616c52cbddf0cce4c8f236c5aaab77e243d8e59254aeefab67650766f2afc5ff013ef9be43a712102af00d5ae83e11c6890a9ec44fffc17b2e5d31f7d351b70b180168e11b508ef2e2fa85ecfaed6c45da1315e8c112a7e689af0a4269b7100000000000000000000000000a1b167d2c9c924d7dba417434dab3f773ae4d0e6d2d823963ed2eb863fab01b1b882a58421f8222a5fef9797892d23a0a95c4e0826000bb6d819c99becd95ae3005b46f535b1f82a40882a411326548d1f0f3f489dbe076bb95351c11d267c9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b923f0c38b361ae9ae8c182f31e0b5cb7589553caa09a7dce998eed0a081f70516b9e501f5f9c56072af4d35f1e9bdd775524a71310d14325b2be9334f608debfb7e41967215889558a92e571d8c251e9f31b400a468c5970d382498100b7644403300918cd503c11922207a235317fd59b6f0d8d876e2eb5920348b1407aad702021f5e3945043a7eadb7b0d229bb389f0006f58c9d2163dbafda84662afad935020c423f340893fadc9247d1b505dd6e156bd259590eef44f7c8b861f51015fcca0b09155feaf6e5736def39dc67c8732e4c8bee4f94799c1291691172358d74c6c81a0b43e07a72b22176da8c03622c57cfa1b0f6f3577f2c4e223cc326ed9438810204b329cffdae1ae98289298f5ac54a21dc755cd4e26e7191515f3cac88182841032b11b72cbc96b632d71738706d93eb55c9be7f6c38a95355a15c12de38ec45ec0326e059da41260c318b0fc32cae3d649e1faa85c3592ddf4aeca91fde422fa736030360ef598758842c33ca2d2d364db50c06dd203b4bc3f5af2d5046c7b3a6c6f8020a9192b65804e4cd30786e19b946c8632716d4b6329bd31ac8e0560693a47958cd66061e8f41a8156b7390e791e77c90ab201bb194cd7acfb360d83551e1df896f8fea766ddcd6c1e4a91a0dff405c9fbc2782c063cc397db0a970de3184895290c889ad4055c7cef7fcde70b01744fd14518cc499dfeeeec598e2e4290b995ea747f82cf05060dda6ed897e3cb4f59006e61a555b093b543e6281ce5d57d22defa474cb91156f9e942ebc69903dce21cd4cb97f831c382e3f9996d4964c16308f27bf1dc5df6886ab0c52ee4ae881e267c06207877d4c6753780f79fcdcac14f915816ad66fda9ac6a0c32da3b81782dd75f3e52b7222ef5fe06954940348732f1167ebda7102d0f37fd530baba891243747a8983e0cd2deb14ae0dd1a2ed83b78df09aea28fcb7c344f390b53df7c8e10ba39d7364b317688f2ee4fff7cd3200d4924ab9b8301af4483ccf38dd7a449db4344ac86f0aec642e201a6d227fd8157f011ff297ded792446d4f145da6dcc9ff140e13f2d587a99a566335bcdad17890238683164fee8960df6cd53a4702f6efbe9b34d2f82fd1b581e7b70cddaaa24f8c78b7bdbf1ae4e44a90ce675fc2d62e57905e590cd30681e89e8f75710eb1be164e7115bcb195922708431d67ac2089958641ef07e2e176e2c4a331a37d23eaf54aacccbed7f2ec4069dc2372a0fd5acf943532c466b635eff6f1b80577194f156bda8439c533e437367d6dbc8d31bd5f5c827f29a4b0816b30e74b2fd6ddc76aafe2f7b403b0e17ffa48b396d3c5c5f73016dca931c6b25272cbef8326aa58959ef5547317b350d30b156b73f9521de33d024c3f9ae7e4a88595968aa925e682fa352a5979e6abeed1da9436ff8767d2748cf1c9e298c6c112e0a367398e2cdeae8ba68f26d95fee1a7a44a5293356f44ba93bdd7cd279fb6de5ab7891cb38a8ec718760bac3c14545776be2a2f4e94ae86432cf6e3b17b3efb9164316ee38d579b81680ecd453a0665c4414b01bee8c3c6e23c0bac5d8af5d24662b5aa724a4ca042b950cc28c64aac825c6dae82a2eb3f713aadcc04985129b3d0720923648a450c5c179633e770cd3ab35ac40fcab290bd105a5b040eb26625f6c720ac09d55f56e6eb0814adaa2f924a25c888c9cadaaa0a99187aee349704281e1010f8ea5a0ab2bd0ff271f92e8f76e987ab8195381c6ad934c66ca7f8307326fd5afc58e53ab22d18c2ac035f58f0b2ffa207fd641ab957a2d987332da79251969b4f62769d4b8c79493a8ff77528fd47e9e992168fcc3969c21aa4e22718e6f685d123f31b423212649f5cf56273a30c3e372568ba0a449a09dc2ed094f5e59b7431d26f81ccd7a7da6aa526719abec101f682ac7a2e3152f8bd95412e56abf3d92ac1e149f55039a48230b13ddac8dfbc31cc9ffd6d5b19d6c727f8d1ddfedb720a17e471ce66571ff9376c2484455d542d56ed20eeb8c6f881146092563c19b42c202c9c29abfb70daa756a7ff486fc53e536b3666448620ead6a13a66694bdd02d4247d9bdfadec85660b44f8dcd581386a5c129b30b98d2bc9cf7388dd778500aa08257aa084beb0fa38dbf770c3acf4029e173cc1d2eeda483969b24e73fe78958199fa3c4d234e54486068af33bdc36badc1defad441c9b35e7ddaee27fb582de335fb204f4268d0ffffa3f102231a01482c3fc393764818599db3d55fa45c1998c5d2087c39986611d4061de6978841be4a6a61ac10949b62dfa49848505669f8fd9d7dfde8c3ec969493e735b0f0d54cbf4dddcbb20ad469155a1344751fb1c7dc68e6a41752eb4d8fcdbd508d7b16304176116765b826c30d5976330e9353a026b9741f8bdf0ad803683425606
Error: parse error: bad tx header
Skipping tx 5247cd44025e45510f29c50b17daa213a9b75d8ae94d410acf37bb12aacc1fe48b829e2f0d0300000005536a635251ffffffff016b5382394f21dbf24ebb246d266af0729bd64439dccd5f5dc9b822e0e4732b0200000000ee222ecc0345522f010000000003acac63f6d1c60300000000076a51acac6aac6adfc62d050000000006516353acac65f60fd3170300000000000000001b242a0300000000e04ae75027ad6e157958ebd5ab4e08a47ff0da1b3498bb8cffab40bfa7aca110ef5ca2453c7bfc08099de383cc7b03e884513a6a9ba7bbd7efd31aefe8290ec51b710c11c5e3f71a582a5f72444165c9f52ebbae51574fc59b22de96bb378eba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026e97704e6ca9b16a70d9bc9b93b85d62d0f2fb6adb6cee11cb02599519e2d2168bb7923ab2e72ff3e006efd5124260074d370235d6b410c2b422af531176a92be7d89abe17744baaeb37bc4cc38f10191dbd4465319ccbaaba520dcc87f4aff2dc6454446bc1ebd5f65c2579a49cbf2d1fa27b59ff69665e21239433ec15a2d020e0f6d83a91c60e7d27207445b8f47bbdf37a0223cac1bab755defe7414b9c3d03267517acad8f4c7c92f7da0f1bdc16c274b7801caf1058b710ca41a1751e575d0b01d9c1cc7d5ce114d779c2377956826e7dada829e7b38e4e42d11a83d5c92999edd56acc3e30a1d74774a63459ead297f97eae4d7b3bb88d8f76ffb4feeda479032559d3e6476bea9727937738dbca3e6c6ef75cc6f2989e53c5eb13f224cd4c79021d8aab03e95872684785cc87303fa1f428c55d21d34e4a2d8ff970869f1c57e703231746df49878ce34b7f798fa11d00c92d0f6e6daa43a99931ae70d0a6e096380211835a9edc06c8ec2bd09629f7d1b2c4e1f8c8bfc2419880f9aea55a7f673315020ba664d06d57e4735e983a79e1f3661e09d21801838e910807abe189215a6d2cf9f681263bd73b43a1621fa0c1b4fa3e8cdecdd5191e5d9585bf33fc38681da16458ab90e69cdfba870b6c658087c0d0f6d6b018aaf211ac8047b46cc708423a814fb3bc145f78040a596cbe4aa77adb27cb69b90ef369631116a4543b16bb61cc2bc411e072088fd845523f3750afa8c2c87cd098cdb0cb5388181db269233ca3bf36051c111864848e5449367480fa619b5d9803ec442757a19358dbe499641d71e3c0dbe6da7df7fd4f2871e564b0b72234d3804eb1d73eab462b6b07901dc2a92c31f42921f122bd12e1c7f35ff4228e9976fe05999166efa88d77e5a3f33361a8b2f8dd9c5bfbf6efbf9e7d49a52189b4350747d4467a419464ba1d026eda63ada059ce7053d55d717f7f5be7cba175db4ae179440bd4b65de53b533cd1d262aed4d056b5faa21a264974bdbaa8443900eb0fc220c41968389d99822f205a47259b4ad3bc2fe47eee988e2e7f94f3463c25fedaa84cce61bb64ddf4bd402c98a05e36d5ba23ba28c55b75be7ba6432d6bfe4ec6f91d1e46c4598f8f9d0cba725db596228c2f65a60274c893b7e8480c5cffdb9f25624c57838a7d12b907fd46ebd9824ddc809ba93ad11e488640744d41a767b64b2732d923f4ad30a828ed1ca7c92b9e0b9753af50fdf23ebaaf177beb5e6af74433c78afd3f2bc4494a0229081455f7bd70a9b952135878ce0fdcb00c7111995b8d5ad26049d337bf9fb8177cb0a01095d0d0394b2a7aff58efa1a40cb232aae4528493f3df8951b9e4dc5654e198aad90b328672359559df3abc0891e0688977e1f8fef57ea5f93c3d6292b8539f2fae1a8e69cf36c6a0a203d10e48a00a76f80167f45d0a832864b300e54462524f0345db97621fe0fa691729d8b40f77f13db7b2c4d26281900f0b3f56828161d9afb6a6e39faf79948af84f776e11cfa925243d21d7139da63efbd128048d1b44fd6b25a7c97930ce93452ec02fe49a30f1926aa77a6717a513cb2a2188245a87c5847874d850b3ea35ad8d2ef29fcbb2c8d4b854eb863c50c707728fc3488d982f8a61b238d40277405e35f69dad517ecbf85209c542d1f4aabf35475feb2d6efce16824982d907e4a1a29b0a092f3478a974815d332e5a4f7a0a238d479929e7445569a1a2ee6471e8246386765319cc0c830f2dc0a624cf26ceb082d2dbc7e6a053064846e67c436c0bd43759f8ce5f5c8f48ab967eae16572aa5805d268629f3d0e153fb9b4e7cfbdc2879a9b4616ff2d57c837eccbef5b125cef520a9871aa9a80f6e8abeade0cbb61a7c8b41434fe27f660b2a301e99b0f9131aaac46873b642bc33627049a7a6f25e6ab251f7f6ed20005151c115e45511a8c1ef5fb468ff17d6703b6f1785fbf0f5dbc1054a5d3363c10b4fbf469b45c8d7f5130b029d6a76bd3c8635e00ffc1301be7c04e774073d451e024fd8c1778b7e513851cff82a934d3c90eac6dbd38925f8a14b6baa0dfd6ef6bbed0a9a953ab94ba5dc6669dc8398ae87e9dca4d81111765208cde312c441859234b288f0f9afcceca7107cb96b597b01dec0dfd8ee924f088763cb40a461305dd489d7f34d4ad448ae7ee995053680d25130a2d55aad5ea013259130ab8489fa114fadab12015f0236cf17990f39a2c7df7ce233a8aeb41eddb956cae3ae543c853cbf6a9b62c1b1c5f0480062e44108bd3d750cb05bbc3acc90300000000000000000000000063f624e911e7405cd34f171e9e6ce4cf703c2bce9377a858058baa32e6cd60a1a62831ffd2fc5f0e39d1a283c2e780661091fa892246f6c171cd9b1f4c2d23b85d6b744e89f5cc0c1badde7f7ee6d3118e486301f1adb0d2fc158290c431639e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd3d6f8514cc6c49e176db6d9aad39663158c4802045a0afe5e37dc6c4d857afbb03c9feb0257107b737aced7f21174e07e526016ce03f5c4536db85985e48d9b538906e4996e4eb7566b41be3cae6f549fb0de3fd951703694b9c9c3173d8c8779e2ed4d50aa9dcbf16a3d6ad6f2f2a45b044b8c82eeed6c5c95ce29471cb5a0310871d3eebda1fa4352e39f929109425e82459b339aa0c74a6969300ad8135d30308970bf6bcb39d270fedc0f7cf646d3e1fc33e15decefa682f03cce5288a2e7b0a0283015e1cf733570e27627f599e7e67172cb383aac70697230d426383213d95714762f8b3e04fc029e565b8266d4a28f47702af36728e16c6b3fc4d0411c1cf022c2089dd3660386c4341d9528d025c5cdeb1d9672a9f6d5b7c4cad9e67e8d298022960237923b64b100feeaa21e7ea01d8ba9c297ced6c045cd1364849ae72fdf00322818ee1bd712046f1e37e94c491233be848f2574152fcfd192109ea6bd8912602041322aabeaabb1e02ee350b1925a33ff7b7faf8bebdee585f3b69d893b2a83c0318c4be0670a1746b3ba9d94c9c7f8e0fa017ec2de20b9fcfe01e33ef944b85b67219fbc4bb498f1d07de57366617a935b3d646a22eab737974189d373fa302f0dc6b1b8054c8ffc0458246dce479a8c2148a0e5380e6e61650a4b7f5073283a028ef3262027e9af6a5d19453bd0315349186b399095029dea12ba957aee05ec71eb44a33f273b466857f059f0319578e93f4962c474ec4283373f06aa24dcf5d0b88c11edb7ea0d83300523d91db99c2863d034fdb3f2a3be3bda902bd96a46f4dfc0cc1a77bf674beff4bf0b25b6032b6fec4fc3bd8037443712810c301dedfb90e92f49acc4e408f73e4be8b76c7bf22186003bc6bf8aa3443d958f90a12e8a52aa7e6cd893f2ecd348dc64e500a9e4392e6ac241f09a857ec56985d4240eb8f3a61b66d10f3491861e3d35926d5fb7f4e9253a0cbd422ec0e2edac7302841aad9389063e30075982a73a81c817309a3af3932e05e12777037235a62402a0386f83e022cfa8e7c54647659332e6a84480b1ea511637734b8ff16d0ca1fe8d318671f34a736bb3a6900fb35730ed36da53c4ae324c181fbf1f0a6c0716f23d339768c4a2285ad815eb495a17fe8967ec90f744e7f3c913863abf475548cecf5a61e7f0c2c18952f166e0f1337bad8e12cd113a299eac32cb97e031fdabdf14a62ca4c5903bb9808789657e70093b9140cc8f2c9d9de8bb98e4646815f25bbf3081d966d90875adc9bfa2da39901c9525508602ed2fdb531e3418741600f04a227905b4971bb9fa852531aa4fc70f7891b8503885ce282d91801651cdc49b83b3ebef3fddbaac41f0950e33fecc4a430e0ff825b01bef9c8c873bbdcf3fd21ff4112a500ed54804ed08f30c5a0e68ba3b7d9d2e19d8d80ddc3c42400a669ac2c143b0276fe510f978b435ede8ce403b3899e4cab541ade1914a7cffad8eea94691a50dd9a321a07f96ed4952dd8f6363018184727096b8a8a09ab3e7c2ba287135c61af3c98664ce590a576bf2be79a179c748f359ea17e2c4e4307bb1e79a58d9042fc42106dec597292de9c015af33f75f896185a1da80f585fb6f6ec52a65871e82d5a073f41c6034530760bd6dbc190be4c7917c8514f11beaec9f782c66f0c24583f673bf29f0272444ac61252ffd870dcae3b6a96e0b63b5f28c77bc6fd8938e8e24204c691ee6b2bbd4ed14dfe086f1148c75af71b0deb445abe50998020457c451a97d0295f8e79d92cb4eec07e2dc33b35c56c14c136680588d038a9c49ca387fde0851ea8fd7212cd6c6ec619f71abebe1202435c51842e1643673f1844958604807e605631c7989723c507ab6497b0add1b8a67547c3ff04f4366fa50d032e824c091ee732066122f156af9ce0f1b7d3a10b49b72f51d3fed5e898d5daf418f1f521e14e768352c0a2f8eeccb6a43005c5f1f4f2a3ae76d1f82b7af9e9a0cb04472bf43706e183a656b35de56f3fe5e23dd02a5e5b301b864f6ca312d69afc9f695e8a8ccece3a0ba9cc10cfcc9697b659a3032f3f1be0e4f19620c5a21d93c7a8423e0f10e9900c0a0eedb79cc8e6c194c5836bd8333e4f80e225a0c730ebad4bf3b1ad5bca5a799a9b5ae300efbbb78bd3fe07d4ea72fd445a5a2281eff85153ffd65bfce83e2025b72a785ac4a9ac7534d4af87be5d502c56ac59d64f6abcbc6a1eb4fc46a169af55a402bc94dddd5871aa3f67db96f4075b4efc1cf8155dd073d2cd391e0d2d3dff4ced8f21b3b010000000000000000000000000bef8ded97a1865e4ff650d8e3e3035a9faba1f8cd7c35843b6964b9ac301bebd58db86dc608a7cce35f998753c7208295eebd2c1038d148e4e8f38794bfefe9c14b28701ce39fc15dbf43fe6a677e3a6cad9d181ba24af31b450c70925cdf9e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d78552a19da20b27ce978e544e7291712ae954112b8a67e07354c1321fea2773425bf8e2b82a3b6d9695d689702e8b58008e88cb66f43d6012703a15313b0103923249bae14f5931bb870df37cc26e7718ac4743958212dc96e76a03e9aaa6b2f5ba57dbde18241f631914cbbeac115b27134092332942ed412d0fc91e5531fe0304e824f6b33128957bf9978df397430ceca45a77677867546ecebde6839835fa0328c2d400defd5f7477757def1e033c4adcee31bf28d9dc91a2124d47a65e9f8c0b0568905039ea540b753c434c54a3dbc04bae47ceb0fd306c212ffc5e7d301afc28074ec34546ebeeeea775fc8b2cd160d20dfa32da00b1fc23710b549febab80030ee4003cecf5ea91a254bc8959028bd3cfb111865d8998344cba32f1375ace86021bcd51b4507166835277aa2622a4d99705fc7a30c7512167beb38feda933f14802038d4f5e8fac734fd1742ef83bfa1fa7f5ffd8193627b75cd352cedc6338258f031c7902946ba2abbe934dc2eb4add6196fd57028eb19b723d01f2b5eb10b2a86e031da181b639174a913de8ff360d5ebf4c07f68137c3481f851bc8566f943f51fddc35ce1433b615e86cd8734aa7ef95f19e677d73eddc21057dc84f8e758d273323f1be11cbcba76a2a52813749505b6f5f29cfa1c503715d5ca4ecbeddaf01b82bdec1f6728ee9530ae7f968fa741eecbb35bd3387f0513b3b9d5bd26b0e9f78a66846afb2eabd9cc2215582f1254250bef35209042638376d2ed6ae19c19935bffd5235d0d0c2c596c22fba17b2a8c8e7842120477e2e3084e871be6de8cdde9270c91e47169f4040476eb436266c7d4a3135f4d5ef6baeb43e47f00ab5e94b4b65ba139c2e443600b1a7c54e02c6742a527dfdbe54581ff8f20b011ac87933939f82811f133bc0069bf26dd353cc9fc6e4b456c34b5f4a5ab4194de945f3d95138ee0ca04d466448411ad1fee010a819a1e13d001bcd23e55f48a5ac63e80c3d41a62933b9df552c2f0a4ac30fb99aad68e74a4ddab7ffef56bc052887aeb59e8a828b89b5be83d6e720acfeb0882b5ec675abe226a2beaacc33def848bae4a946015c124a0657aebe019a8bd4bce09f660374cdb5a0fcd20cb4c4df65d68583562e9a277f0315f0d96e7c8749cb1bcd0bd1f529f5443dc04be704d5bb213ce4a9cd86d02c1e508e815810d9a1d6f2fa1024e556e67220fd01790361475ab230fc9855e2ed9fdd331fb6eac0b72115c676ca9b8163afcd384ca6d0066985e84e2b163041a009c7484c21ae9fa9865ccf588c732b0105976b368969a5cbb4dd257ab03c0eba09fe0bf2d7d5794957e8d3b0a6b02f87604b392ebaa13991939868e128c0a446ae47a488b47db86d6abdf3eb17b815ad1ae95f151c9b0affe9ccb5f9ebe54e656cca767bcd552e0322d2fe814299ab4c2a27ae4fb6946b62e419ab11cf022af954189dfc523c11b8d3715a4480e8f2631ed0e02ff5052f94bc62571e2342882ceb2c63ba22543602bd180ae3aefd0aea3a18283665f8fc3c254ada04426d4a8f6933e70fd5c9001d4c7f8eb2d88a579770034b2db58ff991a1b0382fcf8864737a273274f2aea4c80fb32df565fd76f6038caa46ac61b4e444106240dfda8558313c3165b14415228c93d15e137b1f6c823bea2d6b95bd9cd11bc819348e2e755ee84925abef9cae496943a0c82c733341393ae1796eda8f4f91ee9781dccd74abaacd94c6b34e53417229e6154c97ebeccad3c1065cc981fb3b4c18a91e3cd87e27d5d4feb820da9679dc584ced08daa6241ae7c6218e4e64985db86298395b10a21633e69f422ad925b027e45dce5da4f1a7cb54bcfcb8e95b2e0d96ee771f6443e8a0c88302b21f789545098675256d616c524f5de341b6de09e52f2f2c9e1c72b29c34a6e4e1cf21ca5caf7ffea1b073acdc842d23ec7c061f205605de32b076238637fa432465cc31a2f227129053752bd5a43d142602b032c7bc4ceb227237589bce5d194f2c645b491398d747db43ae8c8138938632f90a52f0e078ca0b0305d6573ed5b42edf49684b1a1a27e1d3b3089f34e8e1b05c4d17edd2efcee1c4471dc9d1a49531877d0c1d6bbde5d4d8381c856a2d4111ccd40f2efc8c3a1df197a1c3567bdb9ec992b28cec9dc7fa97f71b9c5684958ef4c000239fe6d0960fd7cea88ec5de72deba5c1e9764835eb5b6e69d2986e155472b5de07ed71a8612835075a884d3f61fbed0c7b2747fa3cd0b8aea780eadeee3d703fa53639c370fd834f0dbca77f8a8194f07ef019d903986b15a559d0537c4f5976da7b38d68ed7786b578ae04be533a6f00069a737c43fd728dfd91213684f30f9565bff9707e99699dac915240be1678563f3d07f12152fc85508967575b8da193d12548c2b07d0436c940d9c4275c0d
Error: parse error: bad tx header
Skipping tx 0400008085202f89012bc781208a85386d5c84a75ed332147d1a47e7e72b600724b9b66b1e15f9b1300100000006515353ac5152ffffffff01b0c91705000000000451636a5119dc882a043a8d783f423c040000000001c324e24a4709ab67ec3905725c5726e7946aa6e56b15274d71e393294b516b1e320f9d61f36f74fee67ee83e650919d43d4285c9ba3ae28a64d08195b9f0df4b6b190495421166bd68f89bc9abcf206be4b74f6e934fbb83f5bff1537511223c2827d6c3d197bc92aa9b9d45a2ef0c8d668ea4bfd2509d469d57a959846ff2a1a0a8fc4cc6e38136bf29aafd249b1724fc704161ed23f94546b891a2c529926e49fd3e0786b63137fc382ff31604ab810cb1e02ba753f09568e21ed0a88df3692bb3e80262f9db1ba68c965b4e25ca426b08f31115892949a486eb93bec17a140bb8db9e856db0cb71b7274a2130b8cbe6d4d0210bdaa4a7942947c4d17c20073741a9bdf072ba5cb777dc18e805eb7533f74016f69aa83590ea8dd27defdf933fcf24ed5fedd891885722c86d3c26d206c420659040d300092be3d44402d8c01091bd9971550000800000000000000044000000000000000023ddf25c0db802c0656c9971550000060000000000000006000000000000001f69326d15b1630903f1314dfcd7cbee8f3bb5f05163a6749c2ea70c620d203d24d8e58559fc9907d243f81be5ba6b6a6d2fc116ca9ac325bc045226af9ac767b73450f178415b2c30b8112163133e0207839d47df12de2266426adaa5169523b2394d4d34dfeb375a23ab8c37e396865218807766e2c1354559e25789217b90354b8695b6dac4f8f4f86dd65f63c31938b63081a13a8703687fad67d616f874837c169e5662f48fa13fb18acb9c86acd2bf42dbf99000e2c43dd01e145b842dc40dc97ac32d24e750c7b8c1245ccda7d8f268176621d685011fd1ef6ee22ca350cd4443389ce97238219c3a4518c31d931b714b20c764882d94e49ac9cb54b9fc64d52e398c3ab6bb9b4cba566fa505877bab1f30f4d85453aacaf6d0c7abed9864176137153662abc1a0837db3ec0dcada76b312c059f3b2327ac8a2e6f04e1cb45d923040a76551fa1424e6fd608b10f21cca8eeb1a31c2b30da226955965d6e1b42ce4b2a290de47af9d5f8ceb3e8c4457d53efbd3c05b4262a01286f50d7951e57b7e61b9f64220455c8e0a51dcb5baf10c24e601b1eac9e446969d6a0cc9621f5e0c387906f1953ca8dda1f5815f097d01c81fe8d3ea973353a8f512425d68e45a8fc043de195e93cf3b6b304353f507e14f5a46901d52a1d7f69d42fa81a8308872c120eef4b72c93197ff89c91c9da253d17cd11a147f71ff0f62335fd56477107815ece1f9c4a54fa4f7572574b25ba1833d9e2809c930d7c335bf9e5d67ef01800c4125df421e107116c30b9942003cb6087e5288db5a8ba77693b5d5e88bc4813988df713d05eebd81e5db6d64fae27d56f5c13a4fef75a4cc0d5bee9aca2a1ca1e762ebe2fb395f99b8c36227401f272dfd551c801f81c310de727dc23347b08ab4218d5af481ce109b8312e14d9d64707cf3af25b081ac651ae0e27d339227f0bb5492c0461726892584d23cf104ae3a2133035c830840c7ad7cad5ae6b350be1de32992b33a909171de3a1eaf412a9264c4d65f3a45b44ff40c60f77ebc6936a26818b88ac600cbecbba7b2507e2a197f48930a9b431068374246005e003c24f35adbffc2515287712427002f197369df7a9044f3bfcb66cb2fafa637da3c4e9ba2422f4354279acc973308f135e3a5764967fe31f6b61bcaa79030b7d018ae97fab40d0172cc4e7ec2af9b2081d364cd6bd7a7e053825b8555633081380c1d108859235e9e929d8caaf1cdd9765a83e0aae2294fce5883bfee845ac1ff31a746557e2274dc7bfcde580a2d3d4df3f7a71ed4abaccafe1d61b9bd323ce5bc27e0fcb2ae5b849ba47df34489d9b29a7fb78b192599444de2bbfc4f345397a72e381e0bdb05fa80be2829b9f6b91301747288eea488aca722b86c97822210c43957a066c0ffcf6f7de1bdae1bbd179e845c9ed6dab30dea31268a1213e746834bc30980d6a40126255b2362e15171aabcf27c77f07dbff6e7adae8e3791900a0e26d904a4d6daa3ce4a029203100de8f18be0574dd817d9a726eabfd8364b4445fce91af3478eaf6233b871996df94591af59cd647f830400aaa0803382ea3c26cdf891b4ed1be3a4306f1b9e9521fed68572a55f0d7fa01365338d30aa6210d6ff454094d332b551cb3c75ac91d6fb71e14082a7ba46df8a29b1108ab83b87f2eaf617989d08deeb46314fbe36ce887b6b9c0773817b794d00132d72aed0fea8677cec83d6c9da2b5d14999234801caba7588395401f31a2aedce8b3e53e89f93bcd693721e5fa2b49d93f9f0c1e8016b6eab03b8d4fa431b535752a82fb2fbd10336ab18ab669b3686b1a2b6fbe40a9bf4635ac2be6500be69230b0711d407499a0f66f7f21aa4218264824e32f0c7890f5cc0f06a02fc85e8a99684e81a98294420222b8ac4df94f174db8d1b752271e660a64d69ba30f53ad55a8f02daeeff6b0c5fb0d26fe968fd46ff333b72f6c29de5422bd44473a183ae7c7e6771b8eb8824d25d1b9767b53628d75e3075825fb0037175189584281f4b57dbf79a5fa3f2500a532c10c2e2f958f2e9fd10b6abf2d88877e0ca8ed4259ee3b7a192b369a1866eae16fc5947956dbe3617828112870dc08fe562c8de44811de93a1b0df920ef96cffa0650b77034dfe418b66ca95aa79e107d953a55eb9fb00747a6c9dd2cd2dfab280e77af3c79f419e451e8c3d1a9cd1b386a81fec3478708e72db7c1e04b2c16c9e177e8cd3419bca4e24927caaf217a3fe9ffbc284f985623c66ccbe2fc69bce82991b3e2841635cc61ff141ba6989750e3329d47777f85c7d2869dc56248a8c8bd50de7fbfcd04d8a3fb97db11550e9dbb20374cb9f9773d21564baff5c8d7fb50444441ee039bdd88d5b8bed499da4dd64ce37b6aa99bcd054399256f745525215c853387b0bd86da4afc850f54f6b88793c6afda624a803d3858bf6e6a854a9a40363b396772b9e752cb71b8418f5ca684e70e5374f1802428093a0e1682746315377ca776fb28d962db17af3389602488efb46d9daa79906a7412b5f24ef04a4c4704ba7590a76f51b8e4a8eab1d17dc3beeddcf16cf0419d7b7f12a6dd4f688f2781f5f3feb85841e6782da8bef11c9c734a38f041ecf8ff0599b9f66f3cdecdbb720d2668d372c4f7c85f6352d0e3c1e46aab7eabd8552539b9dca3e5ca6f9d8a729ef99c09d1eed5a5efc9fd66d7a4b867e01fe943c96ec18cf63b35247ca679f3cc63745287706e35b380b1eaa6b79d3a1fa1904e0f08c158f32bbcb1bc5f4edc654b5a44c637dedc19c6cc9f649868e93e045fe88b4c3416b889b13a935b263a8aece99156147891f0485702d9622aa29bbdf9172973a1bb97fc6f5dc83a1ddae4211905462253a978508bebbd0898d9cd2bb255a2e509d449fae440f12b6e234b3663d758c6abb0430acf53f9ec29019152728d2f6319f1d545b1ac9c693346424c2c70cc03eca223b9c5cad732072e5087f7c3008616a243b5cc6e1f220b72a079f206448a1cd4e2d2106bd0e9fae3a5179d72d60bd64109de3c16e602c00863fae1e242bb7c7a228ad856268484ee3f8f0475afc8cad467999def5022b1edbd8267ccb16d9191ccad5f107ed72422b627c970f26056fe9dcb0db3fc7f9dc21892a7998567211689a061fc98b37a3b296ffde1905091290cb4b871799c7e49e3e8982590b152a27c08c902e65ca56793b19b1835e696e99c66efabbec583e40700b450295460a2e7215c425fac9b80010460da93f1750610dc440a28e400725614ffcabcef8c7b80ef99252aaf873005dc38d5ceea72fd04837c027dae8e5f80a0e006a13c0eedba1b350ae5f710a7ff0b895c9276a8b9ed4cd2d908c85f814d6c396892fbd23be4f3e3d301401ef925482d41cd3dab508861de13e4dc2946a95a83cb4610edc07295e7db2c275f4b94bdb20bb2b7338fe99c3e6f0757f3319e1175002f95e23e72b1da8e5a1fc14191bbc700a4e8e4cf7745833efa545ef6da7f2c8abfb3dbc45e109cfb39ab958a7c28346407f9af22f5f672de74b4384ca7bebaa118fe7b61db6d137bb827980b2937b7e7081acf8198bfb811ad824ac34d24a39eab2bbdfeeb2cccc2222c80446fbe1f151d8df9c03cf724e2fb5290a5c0114676247c0a50dcbd5c10b0b9e6e5df74168d474459fc3cb03797c4efdbbe40207610a0c30954deb8c75d4338b3d375bf0faa62f18aa2bef3d26ce4489aaf41e13a882f8684970f84accf79dd770687a20663e2ad54a23292104a04ab2b23526b11ab034e2be389c2cc2cb0db34c4d5b3e186b615089a5bfae62be4293ab3782145d5458f89b1a89cebc28a20e12d2d712df5c03ba33422dc93a2a66bdb522c706c1a2b5638b5acbaa12dd01b439881392a8089016e29b507cc311dca7b90918a94eaafd689c1e7eda5608944f85b0d5100eccbae163a5be3b2e63eac37afe5afccbf2bfa55576eb1f94d8662bd6f68dd5c5466af76f2fa2329e3c46128335ade7ef86ca11a2b8bbbac1eb2491a53171ecddc7503a8c8220500000000000000000000000034930b06fcf401d8abca4adc28e0a0d296fe5cbbe8b304caf0fb21ceb32904a845e9dc0b6b8e9bb19c20fa061997218327d7bc9f6fd19642450db7eba34f07f2c42084b2977c814f67abbb73dfe2e8b1cb569d2023f98adb591d076d869cd4890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f2256b8ca2db3ccf67357af8e73001cbc019a3a866d37e07dd009df6e735373913181acdbc698664c2275211b8f3464cfb148af49f1361dbb2c42d5a2a2f87b95148f152b952c6352c71d67e1945ff64b4dcfd8784570675242619be7a46cfe423dd74f5d16c1dad66413b3fb16520bf24589a3fa1521ab03e14d42d23afc9d946ad14128f041c9d48ee53dae740afe7b7c48e4ed50d45a13fc91cdc6cc10420a24c150811311907829e4da1abd89d2f124464f1ec34e12aee78426a6ca12efe8ed9c603d651260d445dadc1df13e96379303159de3b4b11d179a6a3351262ef9da7d1adcc2ae86a09752721479768a9b16267599bdb62c24fe224a4da0e0a8c915438029a79e1067d0068995b8d3eb40ef8198a17d2d59e43a5697b1b6cea306a78b3479a37a82556d7d6ab94ec2ac5346eb5e72abe394c04f305bc9408f9728f263d0d15ad5b541c2b3efda87080e5465d2c7074df08e0e4bc6de5e687be9fe82d15458815fb488692f5df6ae3099a0defe9d1182ae098832bc996d2becf23fb8aa0e895c7cbf1b3ae2f15b00811759e92f30b96738b53e25c82fe583376ef95160a2cd0c28c81e105b1a69127312fa5ece31ad816182aa2fb7788dd2afcdc3a67604a93d4eaad28e819a91a5062d99fd9f2c8942d5e2ed9448db02d393d8530bd5309d3f793993265b9db0ca19c927c73b1966bc756986a055a9f9d9454cb9a71d99620479f0938a4bb066cea4de2f0f39bfd63638884d9836351f09a2de4373749b4e1c7e8c8783fdfa940b128a9412d339e958138466daa8451e03da8aa98e0c3c58fac354b4b062b524e5938c7592866a555bf0717304ab2417d7edbe1b0f79f161493523d95581dc1dd1c092879cdc3e7367669a47eaf94b19cd751ebc97846a906e57e1db924083bb278817268fd35af5195c25e7bf230231492f3229d2ce05d7d88f9114e97d45b0051febd7756ce8e95f1640756d6e2133719c651aadad9033e556ce56a3d3d0cb33f4b580a0189adfba5943cb923faf8e25ff1dac913c3114af2b697e4c88f27ca703bdef5ba08b164059af2c8320e7a60cda754902f843ae925ca7200cc528adbb5d30454307c1bac52de1055263a93794c9a544b327d9a8f19e22b14e30e8fbf942aa1d2441d8a7491aaa49db9d24c2a7f0a36a730dd5ba10ac820ee02a161e370e11ed12870e68184c4967ad70f8dfa2e815f6e29b5b548e1c142380e0bbf8fa1bebbf2c2494317b1d656f5824695143f9c76370bf1b74f4cec3c9cf994fc07ec360b2e211f8bdb8a1b055f9e76ac36ffa5cdaf0fead5f5028b04b933d35cf15d3bfe56e339ff059a1f25408b6d458f806dffb5b1c137c171d3bc0b7306d74dac583a7a49ed2eada0ad2f26b920dc1e34c63f1cc161680e1d0b85c23d8979e323408fd76afda2d15c4ed87a6b357da50c180cb5725bf5745edb93d4088447029cb73988a5981ff7cf355c871aa41bb62981cdce35959a7d0e87700457222324efbf4f014c43e7d8da3c83a8032525ecc2e256b823b1c5fefbe2ac097a897e99beb903321730754776ce60573226f87843c05823308b8fadad2a78333c20a1fdd9bf54aec2cd0dc79e89e4c41564c2fcb70617c7b0c10d4fc939a89b0677681402f54997d0a91eca0fcab38be7e36c2d82d9a8e1fea51879c570af5979011ed22ece9b9f61811c2c88468476093d619302c2ab184294ea450778459550aece847b59c19238971c0f7e1d85e94e60e4e46c7ce95a7c5715ff7ecf9269002cdddb8870e5cf2ac911c496a3daba88620f0ff9a1b81f4520e8205f9e9cd43881f600f8bea89de12ffeb10e424aa9b82fae6d35fe68f14b08fb97c179abf7c01ff139c5c26cbca267c1270a0503d8743657677506ef4bea92793b7ab14971bae625e98536ab9f32d5c89eaaaf6a9feaa965ef2e0d6a080a2be2eafa6c4d080e7a6cb84e8a9c9b67916099f340308d64d8da85d9ee2fb963051a096dd75975fb5f73c75cc96338d4e30680f2a8b0fbac9a16adaabb6e88b407bd0b31a5839021d7defa767976695e8e0c5fcf3a1758318efb96823dafb01df82e5b8966f5a0a9ca1af822f0c165f265c1b527ec1cd5300e8c60824a725fd3daf1262a447050d13f4b5d3b59bc5900000000000000003859f90300000000395c2816ae13ba6e6cf0f91a6de145342c83a8e0d2e56a49f0fe177d13e378b476ebcd45f097fddb9b42e2b7c27f4a227f37fb5a038a76ae8e20af885558e3b96c36550745e856fdb4f9b12152635e8b67b23e04948cd16d907c8d1d9423e26e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000327060ffbbdc87d8fcbd114510e10771f81ab009c255582ae87415ff258f8f2e3801874d83dc9d3f011a36553a64ecadfc494b1fcc143538bc64d54b4f7d3cba28bb983a68d2bfa49e991bb3c85495a34a65536f46d934c6e3a4b35e283ceb0fa4a1b85c7809d106e603c70659377f74a82d78cf37138e0580457709f4978f509d234f35137c4e190b2647593408bef63cff32c67bed7395ee374e5eb9d1f5499ada97f12bd05904ee78a3a3cd40e8d851b0ada319ef683adbdc405c5c2a91ed750b46e68a8b5aaed8eab32de82a5cd7a1a8f6647d0426d0a4c6ccc5db89c77e8ac72b43988fa04ccc507a724e069b82476aa933bf3b04fec701484aa70eee7f35dea3075c93366b0dbe657ee35ea38664e7b412e6ffe6ef7fdca6b28a779e0eaf5d799643ab65200acf29eca6dc4f84a42b60668da8926257c4da8e421df75ce0e95833beec1402e900adf1205a0432f1719fdaf449cdd2dfc2192ebcebbd365a9901e2c7be4f7e6e6431fed63f95538425bc89cddc0cffb3cedb6789acd62b5e9a2c878a63e9af0cfbc4063e23c326b3788a69c52aec6c7d4a873fdf190414fb4513682274f5090ac665008244475a28cacd7feb37d9d5e5999f186167f44b3c36e53ead4ad28df5f84d8f6b7cb69d8df260fae67a374d1603ca64cf0895a576ef23e88bf86ae3631d4100c09d2593dbac0618617fd3ae4cccdd9cfc4ed3039b90845305dc609c32396f18fe61a086ad7d65260c8518be265b3d871ba31e3f76a9cc43a574ce02ad97a7dc00b46c6b7439169440149ca060da85c050d6ccaf644e65e0fcffc3e4d7b4194ef6982de9a6731a1de22d44b2ec964d311e9e3ca954a0042b945ed8887223b27fcf0099331d0721003cc54b855eebe6b56f70610c039fd83b23fda738b4cc538d169bc12fabf69d9b1297360df484ada99c4dcfb4dabbb14661371f3846f019505ca8b8f9e40a47a4925a176c5b548cd4271c52568213f07c3cfb44dd047d5b6763aafa0c0491b3968d4e5559e0e856cca4fa432629f95e18dbbfa4623aa6d14bd121d3acd6d0d2ab93f790f7660f0b5df1bf699fc65c33d4188ab8f03a404d82491f78e34fa2c88e921728e59079033ea8e057b84b37bb6a9e7fffe007dd24cb19e31238fada7ca093a9499b59e894346f57d37521f1415edabf4e410127599fbf23d63a69dfbb13959e580698a67778125230e6b13115633b6abe24fca68568620d49547af7eca587fa0cefc472294cd10e27ee72c820ff39b47b311e611bdb3887fde7d10f17bf44287cae32cd5aff85f19220a1f149cfc31f56f942c42192c571eee0c5a74fdc56ef89e2117be40721254c07eadf757641bf8bbf2ed4aa14c00bceb2713110cc05363d5d1ef7efb31b8e5173b8e9a641c02605409acc291af82cf4343af914841128bad32ba21a3b24688672251fe37f21fb93070b1781bb9109f4afd641839a63846000d110ff13f74d7b074f78360138163ca075171afd087ffd240475ca8d1b0d534f6f8ad527d744e9d5eab94a669b39183a36b2d2990cb19bfff32fb5ab332adfe1f05837c1bd15449ebfe1816b1e7b552a41fd82392c11124598cc8a4f8663e6a3c4355e8fe480b1983a8327540ae1928df14f9f95b0111580aab5444ebbdc987735abd713075cdabf8d1cde8bbd18150147b256cc2a2d0ca08ef936f0ae39ca111eef8907857330bbdf4e8c0b64839aff8fb14df88d7435935850017f70e95c391ead1099d70661b9099dc2513c6bca30133a0aedef9952634f70835838e0744d0b810b3ab9e8f9a3ad38611eed02b3cc4c5c491d0f518a873cca1ee5e69d93fc1c6c850cb324e56dfb5dc4fad69798d3736c8a642ac8791ca6c37e4a9f9bc912d3714ae373148826a3cae018201918e213b8f70690b4f1c5546eb1b231eb288902b245d49bd7b8e3f939ace556e90e4488ee269b99969e119f861c4ae2681b9bcffbb943726d4805dd2329d9807f76f610861293c8ea72afb8e24af47e94be9c7abb485daec2561d3cfac73c6d07c549f518e432e237fa40a55293cee44f424f9537b18682567785f57123e0ef1b28ba42af547eac93facca2ab8b2dc10502b4ef71ebfb57d6f8e9c873dc2832b0ce52bd6caf3858d37ceb7ee500000000000000002357530400000000bbdd7e6d01faa610780bb1910c40906dd987186dd7d8501707347b04d38d73c37e95bbc647241657b1f3df218ffad7fff2ed7d28f9e4fdb4d4ba17c76f400bef7adad70102dc708d8087c3d7ebec2bbfab1d93979e0b68ac12dc0e9bae516eab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024579f328459b8bef36aa4ad5f94ab0e5a9106deb1c0d494bb64dc812ce9fecd58527310ab66fafd6a96fcb0f772309f56298ae1fdd837724299d4dac105e6725f575e7a26d223d116752f94e181dcbd59e2136110494c2e92e650ba505c79f36425193c9799e9a68deaf19cd471bb74eaee7e85ccba2b35430ac5f3b49f65c127af895ca5fdb378d3047f79368904dd36672766bce22ad484b9fa47a938e46f1cf54b82e7e406105618a2ea710fea5dd0807e3853bb74d35bcc5c206de88e20b0eef027b702d6258c34a16da771ee20599427c02ddabaf093f9ec55ff24c8e379ab85cdeb4adb76b473c77a52b464a1f52c89af63bc1699f85ef36331176c35e21bf602abfcf017035402d72e31f2abdc4e829330163fcb8512419df7f1d38cc02c68327679f09cb55b5a71a0eef8378c50ca795024bc411d0924900c979b182a764753890ceec29176e55a2aa2bae2fbd08819cb9bf1ed04807d1b0c0ef9684f4b027852fa00efbccbd740677e3146a3219f877967c3e96481e17f19ca73effcce66e4864362ad9090797fd014efe43308891e8d12464010a12a40dcb580b6a482f90f3dd72708000b3f0bfd17d52991150c500b4041d3e943a0cb05f9f4b8d9b1790deb6d33f720f7e0abde516b5e26aeb673a5f17555fd30de878775c512bb87e207fc349e9cdeef8a507051631db644809baefce7e79120c702700108d79ddc54efaa48fd215a201a3aef8559d0fcf484edba8b2ec8e019c112bb7aeea1d77a84b228c9b6dab46b9e7e3f95c1b5b9f092a4c19ee4293f6b84a5aa97e83db62c29dfb126a03d7ffc3e0e64fc1fd3785d6df6c835fc4cbb3c81ee07f7177f1c9981b5581df821e950fa2ca2a1214c69eecc0decdd146d490e7b19e9bfda8bf981066021047a3a5fd8776aa8e1358f116a7943df072694f1f2871a2b8bfc6c75231b4bbd9c3ab8e4f1fc30d1e839381d39158741ad40859e239066b39028d3b954bc67571d80fb476dbb5ca8308430ec44c726b1fe72d3ef26c6f479468ec5719a4fde8495caf05231cdb6590bd495edc1294feccd5d036a5279a466b6c9a02beb0b1612991726369b86fca57f08f1850399604cfd9f33e9c695b2e013fbb96506ba6ea133ef7c5948429debddfd069359b7049cc08b1f33f86363a8239394cec2a839be8f0560aefecaca63890fc05115329c75899e7ddacd08cb5f359eee39d9a669a09b81717afdc94fd5595d41b568cd8cebcf25e5ef6a34e74f691aa8e2e50249072752e97338a70ab69700946e74adbf7034b91e314d8fe9ac5cf93a3b8a9fe8347f893643f3fa17063ff056b2b2ba2f4e92715df89f9223f5bd3fe1e060021bc99cd9257624b104f89fa8db0edeafe95425009e5347a8ecfab9b916c353544b02f185b6955db6f3d6084932f23b9db5fbb324c50058b43f4c830d04db1db24795c1f294fa5151455518e84ed691ee70b5cbb103b46956ca91f36c5f8de354caddac51f144d5cb8a82fabca77d58070cb782f2245e10677d3f08a492363f35d7678580413533338c223f3fab1f21c5d273c5cae3ada6cbc557bf1960fdd0c37ee2776beebcf5bc6a29cfc2f3679b26d35b2feb2f7a3e2f5b6b9ac8f72047c2323be461a8940f5f06d34ff73fcd1f179b2d4a19edbc804f27fc47fad87d658a1da1e4bc8835124fd451e16113aefbfe834806f7162aef258c216ea6cda123f5eb1cd8a2b5b7a62a3b51dc84e785c7791eda7dbb7d8a948f29a7aba704d57ba768436855fae0c050fe8950ac1b79ad08c84d038df252ac069065824853544ed59e3f3dee887bdec5dd018fd8bd0dc6e9155ce9d40572c864f6f952db8932a0cbefaf768b128bcd0007e37a94526b09c5f54a987443d04d7e7a7e42d1806b56386286f9760ab3ed6e12ec33aa0cd0e6f893b15556f5a8b31c4485cdbbd0c65e0de1042a166e8bd09246a17e39277a15e11f7cfd144489e2b0f2e4bcbc440333eaaa36cb153d5e075db6e33950fd7d8bcf211aa6f4ae16bc6cab75cb3f1c771d14aed88f79213749d3073a47d3d553c5d0090023c773528a77a63128e79e94fb3413e4d1ab24c388fe8cb21b92f7eb65f720f7f6fca6737eed461e285a9f48e70b8a9e23903a89b05463a7285f8bcf80e9978ce4581b85b15a75f1a6d0e071d8327e00fa8cf22ee20138ddc0865c3d3801b02a1ef36a518672aee1cc3947ac35ddccc4272168b623ad11cee3fee0857baba5d369cb04a6f942f40feb93bf0283844dad943bbff55219ab4c7ff2c3780a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Error: parse error: Invalid jubjub::AffinePoint value
Hash type = 1222904061
Skipping branch id 1953719636 (74736554)
Skipping tx cb91963d016bf1d3851c75ddb8e35da0ab3b41232a69e42d628d26379093a706dd4c38dc6a0200000000ffffffff0355b87e020000000007ac005353006500edc691050000000006526aac6a53ac43214e0100000000086a0000656a6a0051000000000200000000000000008f16880100000000ad294139994f3560e7dcc8dd9bdb35fce89319a75778c19278234953e69a21bea07def0381f8d5839393ad527ebacf6d1621c277c5c07e564c5123aa9f5ab5bd9ac55eb1a535e8d67c2a666510cf8a4f9e56baed4f584d286a50fbabda18871a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059d7c1de50dded06d80233a42115b486e9eb2c9d28817baef2863e19757d4e6dd14d1fb54a19f1a812a9e00e7c9741d3d072b6c770ee15d2691571a9d3309b822310d07dacc50f7500cece6448a18f3e257a5d63734ea0dfa7a90835074b94f48f27541a599a02c779cbe3a240225e85f1a482eb84b79012c67a8a65fd395263031722e92e504108a4f137be047c823355296ba392523c6caf12e8e17ac7dcf63002255bfcf3f997e7975264f933ccb6772c494ad0271ad9effea35b6dfa367407cf0a018aaeae56bdd55d5272ad08f79b08351c46d8b80f741f061ff175147598be4b5735734b946603af5808fa890c7c350bebd3408c12749f211591968d64baab91032ac938207b170ec7ba5ae6b59e5323f6feff9cbe741944879191794dd9c0b580032de9887fa64988d1bfb52acee1ad8894d4dfb1c8b8b5a7e822bd5cceca1dca1a032608eaf67a1ae501ca7b9a0774768163df1e68468e45c795815953c21571f9ed031d647ec3edcbd2e17c1bc9dd9bc093a3144970449c14da4dc4fe10deae8b40ea0210ab8c5546d8906d0b3c8d4c2d6b880b627c12d6659a2297bf80adbe87417f2918d2ceac713cb74cc382869758a535edc8139b3c4d03a90202b4bdba5b9ee2e5fb95eecd3dffa6722c834713311b03f3e80c1e87c414aba8ec8096a8b7081cfc64f99095e133d28fa33cbd6225c714ed2dc45b44ef7bfec6a41c3a4fa63704bd41e68cf7cba08d4b92fe126da419c20a45e7d5102b7fd1e1d0e782f6335d991aea76ff8b2d02496aafdc242945448b775821393a7971efac7f8e90beec83809272a72b7cffe982c7879ff0899e229a53181b8deb3fc0c4a8ae51b700d82804d61eae4d8ae669261c0b96e1aa82f5a5466c0128a533d1a47cf42648db5d5489fbaf15ed8987499e24aac724e509a4f14f0f4d092c692124f1cdaaeb8b0a1de80381d7517bee3af6a28744417cae27d72f950b70a89d868728bbc30e06ad94e643c1d4af8ed5e60d6db2b6a1a890553f51e75b60d2a8af60fd318671dd9804cd1371d83606030f95c3fdd1b26c342c7ca8131804485b5a33e2a0e9d49a3bf60b457cd767c732c663c6a61c8faca8fb2858275d38c0151beb36c76582dbc06be0ce5d4a7228b84f3e666e97ad447bc530782a6a2532e677b4620014edfeded8733ad2a8bced5d8db3201072122e788f32cc1b167b2563ca5aee3316901a6104c62207f20d3d25f3305c237de9256ac36cf7b88cd22d007f60de3ee2d2267c05da3e3f474ebab1050d5c8f38f6db3a8492e599f632076e9b5a23038db0c48a1e18dc8f337e2b405f91984ef8d2b78d74d24b7e5dff36e66628eca6b5478ee8b8594464187d4599ec34da334dba1837465fe34cff5f019080024a718e6592af3eeaf9cf9350d11b28265ca9e29b54b2aecd210555031f10076cc110bb4cb0b15a873be456b5140e805a28ba6c26af02c10daa39b9835984ee289065043c2d0676fe9f0c4c9853f75d95d16d6cd20675081540e904fa0d260a564be329b355e5044d24dad53d3a05d6a5030017a005a3974a80dc4c3c0363061d2ca1adf2289fb940e09cab448994a5fae85a5b96dd4c065386d3709a22524314a072346797d4c9920369887bc2fba1041e80dd538f5a351ecd5bea2b201cdbacd5dea2d4eaa8d7d28f465f02c6b95771d9a74c4f4dde5b365f2c0e83b31be19e1800ae216bc7093588e68e9d93f7f2d6749e4ec7529711c228fffdddaa01d894e9281e2436ce242a9b324508d375c5f99bc00612c336bf5584564423dc7c7ace3da067e072c01d1e149dff0eeb1fbe6ab5a4c1f14f72dab4c04a48ab4de3667419914fd1ed97d1d371c1ad3e5fa2e3f8e9bbdffc3f01fc4d0fb922f57f4a4bd8fe10f894219f228eb9aa150d67740afc539792c31c7bde906c66fb1b5d3dfc8084f1341be3612267c70cc569b1d3c67401b60e96f8274582202eb2beaf047330632c0192509795668faaa8e60308f1a2a918471c49941601adc48b0dc8f33aa3c0935614cc146ac872cb1cfb4efd3caf04b6f3b2c3fcccdce660b5a4d00e28e3e0abd599bfa8b1ff12401c0ce30478dc4ccc3a5e273cd51071427c570e7d4bc99c1a08d6b925455801db6742d502675c1550270955ae56cabc7b124d495b7d3035cd0915234294f2a76a5cbd4d1532c33be4245d71bccf2845c0cf5cb234ed6be19b99f88c77e96b585ae46c2244d2dd1256dea7fa040ebdb281a3110b7ebac51d68ea65091e00184eefa9453d5311f0e04a5eb3024b35f1f95e4c00000000000000000cb70701000000009459b0c8624d86bb901f68ba58ab27fe9a3bd8b87b4478f754114adc6bfab35c26c1dee024d83087746ee8f3f3ec80d901aa34b276e3f00273e88c84a801ac55a65dca19a62c805af7495c12b13852c6e89cc6d53c37135dad7ea359a0eb6e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bed2aca97bfe70041dd474ebb1d8672a8ef4b589c8ec459c3a58acb90f68cc1a4c5e0e48f2e6e9626aa47f8519d9e4fa464d40e4510d4a60913f421a13054a67301d835aefbb044389e187cd3923667f997f5076e8bf87b4bc453d09e3e835dfe0e502875521345195d66522d55f16d4691780ea7edd791fcb5312b314235a2e0207c14704211d4901a5e706bbd0144623b7151cdf2346000dce13581f3e96f39a032506d6f076ec3332d7023f09c45aeb4360e8d68a1a0b2a72fdf1ef60a01936ee0a001c438a53a7fe2a2f328da0d448e4dfcd5e31abb976fdcbb735f670ab95f8219f28aac83e4bd76dcbbdab9272b15af7d5f2c4eed741dad7f9833955061ed83b02016f846b85caf0a31a3d72d7ce70753c729bb4fc0419a297b178f16eee82f78e030665d07860fac72a9a2b535c6d1f9dcf35688898e151bbb2e945274dbcb05e3b032f47678b79e3e0bd30de4e36b0cf4baeab71f97fe592ec86bb2b868e3cd76d9503146308393b5cd0d86d5976418532367fe27d9c9949c640413b1ce7aee4a56d6d022f6daba5bcd1280af03d05b949a468cde07d22169f1026e62e7be04b70c7d587f406faaf4fce47d68c4e7131de503face642f4ce289064fa6acd3bae379fd190a4500d662b890dfc0323f34b882dfee0dfa629e8c112e909c0d7cf2afe8065a7b86522616e19f15d9dfba1ca0eb8b21ae31a70ec0b024e66b20560a4ed8747316edce4dfac6cb4a17955f5bd9ea1015753f9e43f20e1dddcded7bb0654c62c8e8f579649a3b8a518b90ac2705048ddff7f19a959b971a6e4bd3aee6871d5d4406928c50b500f83594d3cbc5d888ada04ebe2e94116d04371a0dc86bbe9f8f0daac504f3eb1051f60986707a2c9b1cbcafa31f0033fab0ab9c85ef53bb0e63e590505cc80837421f887895ceef240094564ef857d0fb393965c96e06afc8bfe6ec96570342014c44c32b0384b0add2156538b6917031e2c4dde43d24f93da4cdfc78e28715d0d6c38ec28a2a930aba7d9201f76d6ace3ee9f4947980c848b03bc23a4d694f981e9cc047bda9bd33e398e097be9215d9bdff98b552dc4e21e6e8d4188cbad14b66801e6fe9c1437409b0a5d2f876eba0c57d2fef2abea608fb620d8605f516ba793051efbb739b831489d552bcf1d99171db61755aaf416a534e72e63450d63e9ac491a51539dda7619d8c39c801e3bfb0492190cf48f441931346b2bdbe76cd48af449071641a60cfd7ef62f3bff29f8261a8fa996238e922577e453e73329ceb95e5eab5cf35938a535158b2bdf98ae5f4956bb0d881d02891ebfff4b9f10a1518ce4eac053982a854afc4caca6a4d4105cdd9937e8e6aadac33e45ce8f7048d3daef6b27744a94b16c9517296dab3f9343f405dfcb4e1cc65d6551b7c6c3a00ff7deab2610e62d579ffab07d070186524d9fac5e2c99c96be7b464d95bf8ee1416d8ca68e20029204836f9254483ae17e5b5fac9dba3a3dabb90990f86ac7716f2e744b6c250204d2dc1e4b9f018712df873fcd4c1ad4ffec26be7f5493a4de27488ce532efcdc0a7e9f76ca8b048ef5dcffe190babe38e97fbb5a65f8bc1380000e7c2250dd77f1eafd2220e06ce3b45b2b3c8dd7ab3bc1f984034add07a30dddbc2157f845f852fd53ac21455a9f6934b6f77ca358059879d0218a4cf94a8bf276600a4bfcf2bdfe83a4f008c7252412e774cf60adcd43ca8530f35fdb6fc9fac57a14bb0307e5d573cf024aad16cf5d7886a215564a69e3ca9bf3eb3160e40a06af59bec9d8027345a04b3282a81482c0334adad5fe6d9abd55f397efc1f51f6fcad5b78508910c97ceda30513b2bf00b01886c73d07a36369738b11f6baf90549587719170e9909ac3b85ed9c4e3ef093af5859006091ec26e14e8e22dd3f15287c8601bcfaf20c81f81214cd9f40f853a56418fafa08521774228f9b70d7f8d93c9df98acf38ccfc4836b53d9031c216ee65fd976271aecf1ace7914b42cbc3f684ee77c5eee4d7491612db159e96cd7d74507779b02821649102cef162a338bbf2d8ba8cd26575be320a24d818e6be7bc57258b8e30d0237f07874a50c38194ebed3e625a74ec7eff771e87e1133c20f02fd21838d18c603e3f6cc4c39b48aea5413a67707e2b803ca2e50a92f0f55579ad11b7a5e4a84894d38a08b22aae993b2113a2293cf7c8a6cd8e9468b715bdc31253008161c3ad250a5ef9fed2852d8f294ee36d2d838ffc0d1d6d688fc7c284ce0c3721e62f09d0b267717977918d2b5c108204019bc26c802c08125a17e0b6b1bd877694442c1123a929f8d5c1c69ffdd20eeecbb6e6e34728b126094b6af589dc2f1e3912792995a1f8f37c034a024f2d2dc0e550966afdf9a0cd6e6328ecf20790afa040740c589cfaaf4fdbc873986870e5e0a490b
Error: parse error: bad tx header
Hash type = 545203183

The application panicked (crashed).
Message:  assertion failed: `(left == right)`
  left: `[117, 188, 206, 143, 54, 71, 11, 27, 153, 174, 6, 198, 215, 101, 126, 189, 24, 199, 190, 129, 51, 155, 91, 100, 252, 118, 195, 153, 157, 137, 118, 176]`,
 right: `[43, 73, 185, 61, 7, 19, 74, 229, 243, 36, 150, 164, 41, 216, 50, 47, 161, 27, 146, 83, 254, 105, 55, 170, 34, 237, 83, 212, 100, 73, 72, 70]`
Location: zebra-chain/src/transaction/tests/vectors.rs:333

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                                ⋮ 7 frames hidden ⋮
   8: core::panicking::assert_failed::inner::he9aa8d36fcf971f9
      at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/core/src/panicking.rs:<unknown line>
   9: core::panicking::assert_failed::h9b6be066aa86adf9
      at /home/conrado/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:143
  10: zebra_chain::transaction::tests::vectors::zcashd_sighash::hf48d839e71fa95a2
      at /home/conrado/zebra/zebra-chain/src/transaction/tests/vectors.rs:333
  11: zebra_chain::transaction::tests::vectors::zcashd_sighash::{{closure}}::h06086b518f6ddbac
      at /home/conrado/zebra/zebra-chain/src/transaction/tests/vectors.rs:295
                                ⋮ 2 frames hidden ⋮
  14: test::__rust_begin_short_backtrace::ha1f41cc5fdd4436d
      at /rustc/9bc8c42bb2f19e745a63f3445f1ac248fb015e53/library/test/src/lib.rs:567
                                ⋮ 21 frames hidden ⋮

Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
Run with RUST_BACKTRACE=full to include source snippets.
test transaction::tests::vectors::zcashd_sighash ... FAILED

failures:

failures:
    transaction::tests::vectors::zcashd_sighash

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 172 filtered out; finished in 2.06s

error: test failed, to rerun pass '-p zebra-chain --lib'
The terminal process "/bin/bash '-c', 'cargo test --package zebra-chain --lib --all-features -- transaction::tests::vectors::zcashd_sighash --exact --nocapture'" terminated with exit code: 101.
@conradoplg conradoplg added C-enhancement Category: This is an improvement S-needs-triage Status: A bug report needs triage labels May 27, 2021
@conradoplg
Copy link
Collaborator Author

Note: the Invalid jubjub::AffinePoint value could be caused by the other error

@conradoplg
Copy link
Collaborator Author

Closing this per sprint discussion - we need to decide if we really want to do this test, see #2217

I've also removed sighash.json from the repository since it's pretty big. We can re-add it later if needed.

@conradoplg
Copy link
Collaborator Author

(I've mistakingly closed this instead of the PR 😑 reopening it)

@conradoplg
Copy link
Collaborator Author

See #2266 for an issue that contains this one

@mpguerra mpguerra removed the S-needs-triage Status: A bug report needs triage label Jun 14, 2021
@teor2345 teor2345 added A-consensus Area: Consensus rule updates A-script Area: Script handling C-testing Category: These are tests and removed C-enhancement Category: This is an improvement labels Feb 23, 2022
@teor2345
Copy link
Contributor

I think we obsoleted these tests by using the librustzcash sighash.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-consensus Area: Consensus rule updates A-script Area: Script handling C-testing Category: These are tests
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants