From 9c0c2f08485b3f95b9db7a878fd1a027bc4895e7 Mon Sep 17 00:00:00 2001 From: teor Date: Tue, 16 Mar 2021 11:32:01 +1000 Subject: [PATCH] Add Testnet Post-Halving block test vectors --- .../src/vectors/block-test-1-115-999.txt | 1 + .../src/vectors/block-test-1-116-000.txt | 1 + .../src/vectors/block-test-1-116-001.txt | 1 + .../src/vectors/block-test-1-326-100.txt | 1 + zebra-test/src/vectors/block.rs | 31 ++++++++++++++++++- 5 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 zebra-test/src/vectors/block-test-1-115-999.txt create mode 100644 zebra-test/src/vectors/block-test-1-116-000.txt create mode 100644 zebra-test/src/vectors/block-test-1-116-001.txt create mode 100644 zebra-test/src/vectors/block-test-1-326-100.txt diff --git a/zebra-test/src/vectors/block-test-1-115-999.txt b/zebra-test/src/vectors/block-test-1-115-999.txt new file mode 100644 index 000000000..6d91f91ba --- /dev/null +++ b/zebra-test/src/vectors/block-test-1-115-999.txt @@ -0,0 +1 @@ +04000000277ce1d143f45d3301aa76b290adc2481f525e47c996766c1e449f5e990300008b2eb7825ccf00029136db6bacdf4ff1dffc9a4f487492c9b77168ac230e9bcead5c8c8733b2a660b9f5eb2b4b7cd19df1bcacb74729f10edac2e3810850bfade842805f52b9001fc3000000000000008000118a0000000000000300000000000000000000000000fd4005002ba86efa9ec4d1b47eb800dede70b32eb03fc1850aa313288b0ed56af9de41db8ed8395cec24295bf6018352dde469458f5ad0c3f0472d692a803e596480230b6d02e88c2f90f1f2036fa8af4ee70f9a7e3cba077916d06aa543612f5f9370e034836e187310ed7c42fd46b4ba99633fd4d5b825894135030664db1d4c1b4ddbf30b8ea69cb1b1647681efd4193efb9faa9c3a737fb63cd30b037be3171168d90081e0b110c729016ae4990bdff131908145952e70a31d8cf45b06b40ab6439a03d361beb616e1d055d81938788d0f49ef0adfc7262e8dd7f5ab3b71afe5f1c0125143ddd6b20de4e4eb130a27095c7ef346b77564620423183fa70bd9826e49445e4573735158c6a1b2aba09e1e6e030e2971d53c03bec8d39585b8c050f3be0dcbfb0c32171f52b2c2c72e73ed2c32565bad08757d4c7928b24dcca403071cfe7defc0e6974a587b974e15dc06720265054774ceb46bdfb4903027313ba9c70f5e12362995dbda329d5bb1b7ae5c01b37166e774f29e124e131a2ec0224c31a356cc614c26ec0405704978b3e4405d5da7db9dc867aeb6e6e87fd2c3f2a0ba98d8320b3a57b6bb1cbe5cf5318251c3d64360c83d6eb21a1c20e3a07e4b3285704315d47ab99282164fbd8c550c529f064265aaad52f9b5791aee6f9da4d44d8d041b30426d8ec6e595d2c082e5d6e105c2924f7f356f0430502fd229caf97390e12d76156d106b04a411ea810a1e16c2f1545bae86ea04ebdf6822ff2d9f18d50d24a662a9c99e7f838a57018f5e0211c074328ea33e35aab61df18e37b7af5524a03e616e19083665fa065be9bfdf1a95e9c0c2c22d9ae9a7990ab3533989162012b3d1cdf5cbda770adaa27eec6ad6455e7537150c3d7758ca2926b2f7434afd7d4c5a3dcb374c4e1ec63ac5d3cef848a21251ece22819b88226f4b88600718754a8afdff5c383b05fed2f3c8448e1917172086c729c9688803b5272c197760f55a6600cfac66002efa82fde93460b6a9230ec87a81e4d19c3f8d20c272181e6d35d56793d97256cc7b45982651f149f0f01fe7eb1ca1543d11d7fe41441c05ccd0d91d7b6fb3a56047761648dd32f1e7704bac953bf3cbbfbb3520f9728ff31083834a13401cb7427a1693a73cc6f5529946e6df55300056d8a63ec113b08a18416953dfe0d2e6b0eb21f7925927764939374e633d77dff4f36123a85262dcfdfc333582246109fc2f0b4bff664c90fa8f47e1126ef87408362fe16345cf1d809ef6bff1d3a4fff5dc8398ad8e3281937e16a1a4a47fc9fa21210777e598e389ddac8246847df71ad5fab7b382c48611767c862937733fce48b3c67b5bee25a79f7c21f8d7c326b197357452f5332d8460aa920e41312b62702ba3e765d5eadb2109409f4a9487e547cf2e31a0100726e7115c77dd215810e04c42c61b46edc65550f1491403e0e042f1f739561bcc7f842216a54ca6103766db9626a7a17a83ed2870c54b3c5fd589ba9a2186b8766ac482bfc8c35b952eedcf60edfcf57ab470a1e6e549f8dbaaf467540adb551e476039afac4d8277edbfe6a5e3d8f493c7644a15a22e6be3d96f791142023d8818d064ba024654312e77526d464bd880c16e218f5562a674bb60fa369c77d84d10010cf4ce5066fb9e061b36a49fd94d17b51dc93e114517468173c5b9c0a446ba98d5ef364c0ff3ce565e8a85e3ca10e92da2e876121057ddaa2d6699774092906af2797359fcb56588db2b1d7de647b92b237cd93eff302f1103be656c05522f7911af1d21b4aaa024f3d9f0ceb14bd84b2571b480775da2192e433ec297f16f3d92c2d0e732d66cfb7f77ed664539135c24661401be7b370d666d9efaad7cf67aa88c39f52538e52627e3f8a010400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff39035f07110004e842805fe5f91c8dccd3e73d802f900f22ce1e9ef923342e4af89793de15dc0b78d7104a2f747474746565656573737374742fffffffff040065cd1d000000001976a914d4df035521dca6e49c407c2928e074d2c27e62cc88ac70929b020000000017a91402db6bf7d524268b04edbb986ca4b3ba3528045f8750d6dc010000000017a9140c0bcca02f3cba01a5d7423ac3903d40586399eb8780f0fa020000000017a91471e1df05024288a00802de81e08c437859586c878700000000000000000000000000000000000000 diff --git a/zebra-test/src/vectors/block-test-1-116-000.txt b/zebra-test/src/vectors/block-test-1-116-000.txt new file mode 100644 index 000000000..8b3e48e48 --- /dev/null +++ b/zebra-test/src/vectors/block-test-1-116-000.txt @@ -0,0 +1 @@ +040000008f7fffde5bba9c3de0501a196a00ccf801c7c6dc10b5d1298debc508d23c00006eda6df5d02ba662e355cb7f0b324a654b952f2d97ec3b7112801bde1daca21bc192c7fa0e7e7fed7124f683bea5a45266aee81daa3e6eb724e053384233e2200e43805fc7b5001fc300000000000000400001280000000000001900000000000000000000000000fd40050004a950ed41ab87326f51b7f6b6844e3172598a851ea97b5e9192c187dbdd336d46b7b2be5af3d54fb50fd6b797009bd6a3aada92f172ba2370cf459d93551e1fcb2a5f14ed55c8e5f212d8e36b6d87be5abab502d3edd2260345adafea51d0f7ee8ed8ef30f0dfa617e855858bb107b1b14994e230fc3aff69f75f7d23104883dfc5e6fa676a052282b01ff41166aa174fcb29fa89dfc61f1b8fbe2c7463e430ae3f7bba7cc0c402e629f4dc7449bfdbf9b4073dd61e434d675f499a0e66edab6d4e0044ad008193b3efcad3a8abfdea9709dfd351391d1ac5fe3c618deb6334e080c40f8db50bd969d41df60c79c61f71f689662444831006ad51030658c6f4cf01cbdb2624a34fd3ec07d65b1f476814ecdea50a8cc3f0da0d7745fe6cf6422c707e17b11acae7c9dd97303562f608972fe24236c46e79773927dff5e853958bc539917375c420d79df6f575632d00d48123e9b2cd6fa59553037e76fd75d4855e439209db3e39c12d2b67900b90a2bca956c94c62d072820412fad1dd8179463317b21969d282f5d887f1d966211aab91d1d7957344d0447393542ae1d1a35c4359061cbf0efeb0b08188b854056feb471d5f3e5e89300af6d7bbdf136a4aec8a16ab8d434f07a091be747c0729324b32531bf5d5cb417246d87609b1b0de04f656a74b28c416ef22c93c993b98e7cbfa710efc26a601a665ec5d20dc2375c56188533ad3720f44f5f80625bbd56ce2208df7189cd74b3c66d78ab15078e81418616b98e42414319c37131b199e66f66d7c17678e58b11e0ed15fa7d7e17af654c0f875f24370d8b2bc0b0bcc64ad83d7b7114b50e8bb67a14d8270399f8a337f3d206e71118dcef398575853354acd8138ac6e2717c58631af8a21df41161a2feafa6e0e507677d14411236f661a566fc5d234969468d0e310aed96f7404a51c9617d8b9c93ef86771645e9a5b7a615c73ba2c3fbd50371263474feb28b8e6d32eda354f9bb8d404eae993f0a7e71fd986518a41f81ddac22a78f6cd15f9b1904d1491e5e602a256a5dde5af788bbe4e100913e39173cf9a2f03fa5144dcd5f638ce84b3d5517adb74388b5fbd6d44b7d804fb53e5fa744c15bf0212fea9bed3a33075b6f9834a5afabad62c59b3cd731b4b79ed0729e399da6891fa6cd5a8e8f08bad50b408cca596be46643c5c1a11327a5fc379509c9a6f214f796becf4302081ae6c04ffcee945a2c0475994a2168b01f8d0a307a9ba0313bf6b28d482896ddc15e637aac2d98a90647ba4e326e9df66766e40b11a01b90e3ca3771c0abf237e3bc10ea60e7f19f1a39245480fe441d98070e0f39c2332166a6160214f1d3422021c36a7099e1b716bcc1d93723bc6b09d680e54246a3a38421518200391d758d452632e73eb35d9bf716d071fa896bcb9fb69fd0f02b499201c3cc2b2c99da73858e714741075a55865b5fd5dce2215cac7af4ca90cd214e948d0eeb3eb5b30fa8ad793c30a3d9e52702211a7935d6f49938699cb3b02de6d2b3ff7bfcd9619635d8d3992dd654c50c335d2ccd065f774f920632cf14f051d5dafc169b89ae3aedd56bafec05abae4298a53b2435bbe4dd207e34cc67dcb426fa7b813dd54ea66b48ae882ffd05417b37eec49f74d73dccdd80b7a0efdda4eda954595681de87713f673abd6c6413e2f0a97e091723d13a9065b09cac6431861fc2a5718fd9419221fc843012004d46fdbe10e28389fb7f62242992c4008f554881b9460903a054651c6b773711801cd03ab5a05ed6f2ea1ff4a325bfdbbea9aacf13f96ffe7c0524e58cfcde597bae901456e900ee3b31b79920f4c0ee0988a5fc4099aa697611b334f52f02c6fae538aaadd497348e7a42bc547df70aa5d4183010400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff390360071100041043805fc50ac135b62b8c28d49ce22df81503af6c97de46b2c1ea55b78c145bf0f488cc2f747474746565656573737374742fffffffff0480b2e60e000000001976a914d4df035521dca6e49c407c2928e074d2c27e62cc88ac38c94d010000000017a91402db6bf7d524268b04edbb986ca4b3ba3528045f87286bee000000000017a9140c0bcca02f3cba01a5d7423ac3903d40586399eb8740787d010000000017a91471e1df05024288a00802de81e08c437859586c878700000000000000000000000000000000000000 diff --git a/zebra-test/src/vectors/block-test-1-116-001.txt b/zebra-test/src/vectors/block-test-1-116-001.txt new file mode 100644 index 000000000..9d1abaece --- /dev/null +++ b/zebra-test/src/vectors/block-test-1-116-001.txt @@ -0,0 +1 @@ +0400000095345776b521e45d0ced9e59d91d5cc50687b2eb4fe38901ed6ccb91ab040000a92d7f62325101526dc0b29aff930f0883b91f3b164976ae57dfc488f1a276863d79b51932827b9dfca2e685c714542e1a7ce52ecf634d84e4e149874981fd851343805f91b1001fc30000000000000000003af30000000000000200000000000000000000000000fd40050043d6156ff21eebd45731d4bdd8c1fd9691d84b5a084e74de311b8d1ba2d3119b90e26a809026eaaf53028c3040ba083d838f5b31475b1207a5a4d41166391120b6c9cf5c20afeb20270806e8623f0d757b9ac20111a15eb340e5278da9505bfffaa941b2df0fb30d35b18cd6a86aaa05a31d336f97eb01aa146776dd0c12b3b43cf508e10d184b67003fb81a0f04253d84481944513211e795ebab24b25aaa424bdd45538e7c0f05d0e6dfeddfd0abaaf391b83d66451f554bdd718d2ca56c71948e87da7ee5a3b41b2ca3b91ebc926eda32d9bb49f471685fd8f3b6ba17dd9cf6658f96280438f871ca2ca38863b52323dc8fe1b18915da4d66080cd49381f39b861b24a2f508ddb8e2517c3397f21f1153ca67c7499cf94ec9664adc50c4e9ba0e7022093cfa3a191b1cb2ef04ac15906d332f4db3605928c4451d154fb5ee183ddef0f789fe3cba364fe75cd7dd00e2efed4f954524af04586843e87ebf47929ef9cf568b92e43be972c94cfb06a421e7247309cb5d2c5804c79ec8b00ef067c3cd614a9c116285323f4f58213dd16c8bfde7842f8607593f5dd03f5287ef1c4bd8065aa756a48a6ba79603417bea4cf46e9d69fbe4e50f9a5ca98bc77450d6dab3f73eb75051326a3f350d22aec5b369b1bb2bed2ef9ad3854d596dff75cc90861224704c73a6475eaec4a418761324f0438fe452303185aebad131d16afeef96f42dc07cf91739e14772cb5f288440d72ff2aabc5f863ccc2ea15b2b5297b0c05609b0c1651492acb71a0c8cb3bd97d102d37e60c0ad422371e33913a9c437a9dcbf376db8118b4390810f4f77a0dc50d9b36b135934ffb7a736d99f876138d79f36205599c4a1af22f6bc6da12cdc51d299030ba123932246c43b87a77583559e513775f5c8cfe47d18283d22375439c1394a7b528e70e679494f969016ad1df93efd4a7802aa72b5de0e87fe21b1ffeca49d87d7de45f717996de86e238436fca8b977e3fbf0ff13142a16b88b7620c9119aeb9c34d56f5bd72b61049cc43ff6a5611cb1d5277e1395f8152db7bf3d901ef68bc82cdc5b9c80d9362bd575e7a3883d66b61145f0d4fab15bc87196273bd5ff98b55f0371719411a8db6e7250da1d8bea1a3ecdb6b27498e62f6b10d2c604defc9d6ed49b34694a2f4c8065d690993ed12088baa833a875f9b7721342953d7c447b3a89f0dd93b5073d3a3d6d632ee94848bf2c10332aafcbf20660e4f868094d0250d0d220589c6d40c76553cf61b07144cd1dcf490aef7a47d546e90c364ea31b85ad3b91e1e45c5c78efd78f9eef3f653d1672e20c477aee54f928adddd5b2c09bccee56e12ce38e5edb636f5502fbeda66b38e8f0a79a383d8c4fb7f0e1995be05d2374dde94674fd888b285e6bccfd7b72dddf037f474033f2906538f550317cab24df81a1914c892f05cb1088709ba372150ad8130762990359ff1e4517f213e0b1d87931ed6cbef7145a4e3cd284ee210d4dfed591cf9a4401dcb679dce28957364fae48a60ba147614095b7a26ee227cd5c3423952c0f8d9ae9e2037ba2b22728e72651b67d9d0b024eb1a7afd7de5663e1f163946ebd2106617c7494164e62ebb56bd84449c058c51100719996afac5e38d79a9c74d6cef31c47f7f6f07064ac8ab12b2290c1fb39467300a755e6af399773feafa0e4da9ab2d7020e9d5fbfdae5ae0e178a79d17d02dc3cbe3c2ed3239436fadf9a73e342cdce9ec1dfa5f5b3887e35362db928661ca3e38d4bb15e41509a6f300e2d45527d31242539f657a9898457bb5290edb6dc021571e61f2d71173cb355656f081bb7eb118815e976c4cc45ddde8b1bd16f46b03066fbfde4f372dbdaf4bce682d9d1f1982dfdb79a676939e4b65010400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff390361071100041343805f2aedea4b7e752fcd9c60d6074942b7d539c2c78cb49dc523f8775a76fa07b3732f747474746565656573737374742fffffffff0480b2e60e000000001976a914d4df035521dca6e49c407c2928e074d2c27e62cc88ac38c94d010000000017a91402db6bf7d524268b04edbb986ca4b3ba3528045f87286bee000000000017a9140c0bcca02f3cba01a5d7423ac3903d40586399eb8740787d010000000017a91471e1df05024288a00802de81e08c437859586c878700000000000000000000000000000000000000 diff --git a/zebra-test/src/vectors/block-test-1-326-100.txt b/zebra-test/src/vectors/block-test-1-326-100.txt new file mode 100644 index 000000000..cdea5fce2 --- /dev/null +++ b/zebra-test/src/vectors/block-test-1-326-100.txt @@ -0,0 +1 @@ +04000000174ad2600bb3ea286fc00dd0de727cb9796b20ab6a4835efbb9c2d95742608001eda70f7f08a26258b2b0664637936dc22d2ab1eea8690a9573870faa2a4ac1ddee66e54c5cf2550150c3a55b8b694bcc3dc6306ce79cac2b46bd96db365948998d74f608be42a1f0500247862e85f858161e441109d34c30e262afe9ed1d046cf7f2a8a6bc70000fd4005017d36c8a48a2e4f01e253a03a7b2efe2671971561041a6aab431249c1a52101664c10f1ea5a78ddc314152ae7421663a5617e37f3923c4079e774e6bf81f3a1f3077f12aa6c95dbb78bd4d2e2de13569cddfe3610a0f2b1a2882372b6c8633be1e1b022a5923e941619e0dfe9042a70e370f9244f0ed77182c4cb5dbaea19099a4e08db3deb1f10328308544bad6d7111e56829fed63949a5cf0bf26c1379433f6a651bb799a8950297a27f4a8de78ed4f6554303debf35809ff2622f1581fc48ababcc7fd51572d3a0e33b295aa96d56932cb6733d9f32d9adc3978992d0797fde7db875b8282e9d01ebb7982925ce8245727efb7eb1875ab3b71502bacce5ca183be91b61514a4caf38351ee0e925e226cf0dc88773ebdbdbda04708e32fd111dcf6e2e560abe3ff4b34418e64044c2fc3ce92d39f6f9b6828c1eff9bc0f6b1f827f26635f25744cfcaa62a37fb6602bff85d7e47c80e997fc188abe8533e321b9bbe983a70e706878fe71bee01e42316248b2e765376da5e0f9151cb8773c691acc34157dab695577bc65d3fbc1293efdc5cf0a8b796a68373f8aa247d540a1b5c5d1daa3b4dff135fe4f631b21c399ad81fe1f4ffb45a2cbd2cc7bd92e161a210d48c92ae4e7203bd96c87d21453d77d24e74dcb177c26f796df194b51bbf8e1725b472c5c21ad190dc1e659a0e630245e7361711c803777ba84fe144db7ed4605b1d61e669fd03fe18a307ef09194847537b802f11661aad4c8db42937bcce18e62157e64791ed83df826ef070f770efcf7c45bf3c6b93cf4e6818b34a31e3cbfc68f1bb04357f214a0fc13acf068adb896867714cf91ce4fc88389e1f857ccf3657bd37fb4dc30f590d42fbbb36a03b95eb5116872408f85fea3b94941664edf526a1f4571692772f9c440496318f67cb95e8e09f6d4aba4a5734e78903c49f1aa60a909ee8b175a757b19d7397a61df22655701695d35d0c5f55cd75f68c6933ee8dcdd79abd40bc2b966596e82f108bf9c4a8ff588f11341b326e43bfced8d0f4706be7b1349b53fda4ca22765dbc180f87bfe10de65e9d8105633581de92ce451f7269f6245d64d1354fc5bc945702c3fec60942fe175a7cf02ddef6ddc392205acff2068988bfbcfa8d61b6f2ca38fb84a5429ac717e81ab53abbb4880a1489d4ba900f9dda1579db9342e140c38b7d5566a94d5714d72f10cf42dec2e29adfc9c5429648e3559e14905ca5101ce7e59262a9026d73de21e2049c98f240f4fc8d9e27a3f313320a1e439d6894d8b6d8732dddad794e6c0ff09acf4a05369993e4811ddcc9fd11ceca944d8718542ca3649699c1a75b92593bb5e6699289dd0507115dd09237508952e39aa12005cd7e2496f50ea3e732d6a48bf150905cecbc66803af5a161db28dfc43a04808911c3d9205965163516e33c31536e2e7c09320e3a4da391897f533a680177119582a98ddc74ba1b1670c3f948e30cd33606431f5adb923e259575f00a4aaee44b279e30091afe498d2cd6f472e6f638c8a304973e22643346b7b7d406c284deefaeead67c04dd1610df30cc5574aeb48e354361fa43532b69df87c506879d298fb34113e93dd088b7aaa0d8aacd336e5a0bc4a27394943dfefb04178fc572ccc377927f07c618f71c831e8b207b3a6737c25f422bfa25c0bf29793232b6377d23572f1b4666886561fd3299aad819aa1b407c4062d44bb2be6281b684e3a87a503b1b6b082461461aa00b8951da6082462ab2334cabad0c03a01b8b167e55dd1d055466624698dfe979a7bc0ed7933b3322a9c2cf6d09912754c6603229ae0f985b575e20a7c602f7198f3fdf9d923337b0193cef8d3af61a2357a2e9c6d04e20b3e0a3814acafeace484129d82010400008085202f89010000000000000000000000000000000000000000000000000000000000000000ffffffff0603143c140103ffffffff0480b2e60e000000001976a9141f638d1ba7a7a2a0a88a218bc2bfc601bdbee13888ac38c94d010000000017a9140662cf509103f7ae8e092857a3fb0019038fdab587286bee000000000017a9140c0bcca02f3cba01a5d7423ac3903d40586399eb8740787d010000000017a91471e1df05024288a00802de81e08c437859586c878700000000000000000000000000000000000000 diff --git a/zebra-test/src/vectors/block.rs b/zebra-test/src/vectors/block.rs index 9104af027..1c820a0e3 100644 --- a/zebra-test/src/vectors/block.rs +++ b/zebra-test/src/vectors/block.rs @@ -143,7 +143,12 @@ lazy_static! { (1_095_000, BLOCK_TESTNET_1095000_BYTES.as_ref()), // Shielded coinbase (1_101_629, BLOCK_TESTNET_1101629_BYTES.as_ref()), - // TODO: First Halving, see #1104 + // Last Pre-Halving + (1_115_999, BLOCK_TESTNET_1115999_BYTES.as_ref()), + // First Coinbase Halving + (1_116_000, BLOCK_TESTNET_1116000_BYTES.as_ref()), + (1_116_001, BLOCK_TESTNET_1116001_BYTES.as_ref()), + (1_326_100, BLOCK_TESTNET_1326100_BYTES.as_ref()), ].iter().cloned().collect(); // Mainnet @@ -480,6 +485,30 @@ lazy_static! { 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"); + + // Testnet Coinbase Halving + // i=1115999 + // zcash-cli -testnet getblock $i 0 > block-test-$[i/1000000]-$[i/1000%1000]-$[i%1000].txt + // for i in 1116000 1116001; do + // zcash-cli -testnet getblock $i 0 > block-test-$[i/1000000]-$[i/1000%1000]-00$[i%1000].txt + // done + pub static ref BLOCK_TESTNET_1115999_BYTES: Vec = + >::from_hex(include_str!("block-test-1-115-999.txt").trim()) + .expect("Block bytes are in valid hex representation"); + pub static ref BLOCK_TESTNET_1116000_BYTES: Vec = + >::from_hex(include_str!("block-test-1-116-000.txt").trim()) + .expect("Block bytes are in valid hex representation"); + pub static ref BLOCK_TESTNET_1116001_BYTES: Vec = + >::from_hex(include_str!("block-test-1-116-001.txt").trim()) + .expect("Block bytes are in valid hex representation"); + + // One more Post-Halving block + // (so that we have at least 3 blocks after the halving) + // i=1326100 + // zcash-cli -testnet getblock $i 0 > block-test-$[i/1000000]-$[i/1000%1000]-$[i%1000].txt + pub static ref BLOCK_TESTNET_1326100_BYTES: Vec = + >::from_hex(include_str!("block-test-1-326-100.txt").trim()) + .expect("Block bytes are in valid hex representation"); } #[cfg(test)]