Browse Source

Update genesis block hashes and test data.

pull/145/head
Simon 8 years ago
parent
commit
0ccb650b5a
  1. 18
      src/chainparams.cpp
  2. 140
      src/test/bloom_tests.cpp
  3. 81
      src/test/data/script_invalid.json
  4. 63
      src/test/data/script_valid.json
  5. 220
      src/test/miner_tests.cpp

18
src/chainparams.cpp

@ -88,12 +88,12 @@ public:
// TODO generate harder genesis block
//genesis.nBits = 0x1d00ffff;
genesis.nBits = 0x207fffff;
genesis.nNonce = uint256S("0x0000000000000000000000000000000000000000000000000000000000000000");
genesis.nSolution = {4237673, 21615556, 16494180, 22743674, 18002967, 22758107, 25855579, 32268516};
genesis.nNonce = uint256S("0x0000000000000000000000000000000000000000000000000000000000000001");
genesis.nSolution = {400496, 12965800, 7933378, 26516310, 3573504, 12897574, 9332739, 12534918 };
consensus.hashGenesisBlock = genesis.GetHash();
assert(consensus.hashGenesisBlock == uint256S("0x73401d7f5470de6619fd3d469dcfdec7d22f7d2946d3c704e0dfccf9aa868750"));
assert(genesis.hashMerkleRoot == uint256S("0x2a9487e467412bc4b0a993a770bc73d5f4230f0ea5907b3f5df2669f0d7e78c1"));
assert(consensus.hashGenesisBlock == uint256S("0x5ff8e250c158c0694814582883343e8a0de5b7e7a5236324d4bf3293a56b6bc5"));
assert(genesis.hashMerkleRoot == uint256S("0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"));
vSeeds.push_back(CDNSSeedData("bitcoin.sipa.be", "seed.bitcoin.sipa.be")); // Pieter Wuille
vSeeds.push_back(CDNSSeedData("bluematt.me", "dnsseed.bluematt.me")); // Matt Corallo
@ -159,9 +159,9 @@ public:
genesis.nTime = 1296688602;
genesis.nBits = 0x207fffff;
genesis.nNonce = uint256S("0x0000000000000000000000000000000000000000000000000000000000000001");
genesis.nSolution = {959935, 4504066, 2918279, 21569892, 13720252, 17756975, 14743389, 14769307};
genesis.nSolution = {72259, 18942116, 2293670, 7851750, 998282, 2855279, 12981515, 15324503};
consensus.hashGenesisBlock = genesis.GetHash();
assert(consensus.hashGenesisBlock == uint256S("0x3dfdae8ba1db1b2c449704632d27dda27fbd96eb954b53cd041ad02afd977a3b"));
assert(consensus.hashGenesisBlock == uint256S("0x20a21e2f7d7079d517cb19f8db30bafd396652d34c2705093531d0172e40ebc6"));
vFixedSeeds.clear();
vSeeds.clear();
@ -226,11 +226,11 @@ public:
nEquihashK = 5;
genesis.nTime = 1296688602;
genesis.nBits = 0x207fffff;
genesis.nNonce = uint256S("0x0000000000000000000000000000000000000000000000000000000000000004");
genesis.nSolution = {26, 109, 273, 377, 31, 150, 145, 379, 57, 324, 271, 442, 129, 186, 217, 448, 76, 165, 224, 325, 120, 250, 329, 497, 78, 307, 410, 491, 184, 414, 301, 479};
genesis.nNonce = uint256S("0x0000000000000000000000000000000000000000000000000000000000000005");
genesis.nSolution = {8, 205, 95, 334, 13, 385, 266, 399, 58, 389, 129, 383, 110, 284, 460, 499, 45, 496, 269, 348, 65, 242, 212, 272, 141, 477, 394, 469, 175, 185, 270, 365};
consensus.hashGenesisBlock = genesis.GetHash();
nDefaultPort = 18444;
assert(consensus.hashGenesisBlock == uint256S("0x417aa74a9162c47cb5713d819f01c56919cb063ecbcf1c07c3a9ac3555e2254d"));
assert(consensus.hashGenesisBlock == uint256S("0x0d5badaa07ac1914c9b2429825cafe9273763f2c5d44eadabf1e333e50a9e281"));
nPruneAfterHeight = 1000;
vFixedSeeds.clear(); //! Regtest mode doesn't have any fixed seeds.

140
src/test/bloom_tests.cpp

File diff suppressed because one or more lines are too long

81
src/test/data/script_invalid.json

@ -534,97 +534,97 @@
["Automatically generated test cases"],
[
"0x47 0x3044022028704302bdbc0851b707a947fc76b0bc833fe73d105f6b65917993b6ba739052022056e4d465960125cd226963137b93c31e5831af98f3250bacae1245fa882f837801",
"0x47 0x304402200a5c6163f07b8c3b013c4d1d6dba25e780b39658d79ba37af7057a3b7f15ffa102201fd9b4eaa9943f734928b99a83592c2e7bf342ea2680f6a2bb705167966b742001",
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG",
"",
"P2PK, bad sig"
],
[
"0x47 0x304402202a5d85a6578cd4fb1d64679f789407858031de1ae379d5c7f585e4d24cd8aaea02204f42378166158cf4b7c55f32b414e66ea393e00ac8bf08bf419bfa3d4b3bfa8c01 0x21 0x03363d90d446b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640",
"0x47 0x3044022034bb0494b50b8ef130e2185bb220265b9284ef5b4b8a8da4d8415df489c83b5102206259a26d9cc0a125ac26af6153b17c02956855ebe1467412f066e402f5f05d1201 0x21 0x03363d90d446b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640",
"DUP HASH160 0x14 0xc0834c0c158f53be706d234c38fd52de7eece656 EQUALVERIFY CHECKSIG",
"",
"P2PKH, bad pubkey"
],
[
"0x47 0x304402200e963b830cc61b8e80915c2c72dad1358807d33554daf114fa5859f2a741c006022000a81f1c8e223c5a459ff99addf9e04ae5492181ec8e947fc6f49c315e49570e01",
"0x47 0x304402204710a85181663b32d25c70ec2bbd14adff5ddfff6cb50d09e155ef5f541fc86c0220056b0cc949be9386ecc5f6c2ac0493269031dbb185781db90171b54ac127790201",
"0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG",
"",
"P2PK anyonecanpay marked with normal hashtype"
],
[
"0x47 0x3044022039e3b7051329e12e23ec00f9ae70c1e317beb718da52e7988776d44b4911173702200fb94de60deb6d6a440fc119f00127e731cdbe5760aa7fffdbf5f3da2d07569801 0x23 0x210279be667ef9dcbbac54a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac",
"0x47 0x3044022003fef42ed6c7be8917441218f525a60e2431be978e28b7aca4d7a532cc413ae8022067a1f82c74e8d69291b90d148778405c6257bbcfc2353cc38a3e1f22bf44254601 0x23 0x210279be667ef9dcbbac54a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac",
"HASH160 0x14 0x23b0ad3477f2178bc0b3eed26e4e6316f4e83aa1 EQUAL",
"P2SH",
"P2SH(P2PK), bad redeemscript"
],
[
"0x47 0x30440220555e138776dbd4d7592df35989d8265858b0137b54118d700edb9cf83d42ec660220224f766b9956b380ea8f853a6832bf14bcd42514159080dd90f21d27cbe61d1201 0x19 0x76a9147cf9c846cd4882efec4bf07e44ebdad495c94f4b88ac",
"0x47 0x304402204e2eb034be7b089534ac9e798cf6a2c79f38bcb34d1b179efd6f2de0841735db022071461beb056b5a7be1819da6a3e3ce3662831ecc298419ca101eb6887b5dd6a401 0x19 0x76a9147cf9c846cd4882efec4bf07e44ebdad495c94f4b88ac",
"HASH160 0x14 0x2df519943d5acc0ef5222091f9dfe3543f489a82 EQUAL",
"P2SH",
"P2SH(P2PKH), bad sig"
],
[
"0 0x47 0x3044022019fa79ee8642d75cc7f89ee4c05610308363c25d459be356d333f5dd276548780220192af34c8fcd2d116c1a3cac43bebc9439de0e3435c3b5c946b7b0c6098a9ab701 0x47 0x304402203f967505faa2f69e3482e63d0c59f6e4b06599f59e7df9558bbb5f976cc190250220572c2a827b6a2ace87475acdc00bfbc4442ecaf6b4f54c489b0a5bd0ffc36d1d01 0",
"0 0x47 0x3044022051254b9fb476a52d85530792b578f86fea70ec1ffb4393e661bcccb23d8d63d3022076505f94a403c86097841944e044c70c2045ce90e36de51f7e9d3828db98a07501 0x47 0x304402200a358f750934b3feb822f1966bfcd8bbec9eeaa3a8ca941e11ee5960e181fa01022050bf6b5a8e7750f70354ae041cb68a7bade67ec6c3ab19eb359638974410626e01 0",
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG",
"",
"3-of-3, 2 sigs"
],
[
"0 0x47 0x304402201c9f6e207f988e12d688c215fa2f754436cf85a097257cbbb2b5c8ac5e770b2d0220665f8265a950d896cc613194970c89a49c94d1aa8e736ff8dacbe0af8f33a53401 0 0x4c69 0x52210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae",
"0 0x47 0x304402205b7d2c2f177ae76cfbbf14d589c113b0b35db753d305d5562dd0b61cbf366cfb02202e56f93c4f08a27f986cd424ffc48a462c3202c4902104d4d0ff98ed28f4bf8001 0 0x4c69 0x52210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae",
"HASH160 0x14 0xc9e4a896d149702d0d1695434feddd52e24ad78d EQUAL",
"P2SH",
"P2SH(2-of-3), 1 sig"
],
[
"0x47 0x30440220000a55d0ce61b3e392a2f6d7331021b26472489174bb8c2ad8cb6725d3bfeda2022060087e93b5083d99b6a11584d71357e19e251f689715226b2e154817259dde1b01",
"0x47 0x304402200060558477337b9022e70534f1fea71a318caf836812465a2509931c5e7c4987022078ec32bd50ac9e03a349ba953dfd9fe1c8d2dd8bdb1d38ddca844d3d5c78c11801",
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG",
"DERSIG",
"P2PK with too much R padding"
],
[
"0x48 0x3045022030e7ea75f00a73608db820ba645a066e3fccf09dbb315a0a1d7e8773afcb9ab7022100505fea7b5dc292a43e8d1e6468bdd6c3269012cd05106be015ea14ca7cb4bba401",
"0x48 0x304502202de8c03fc525285c9c535631019a5f2af7c6454fa9eb392a3756a4917c420edd02210046130bf2baf7cfc065067c8b9e33a066d9c15edcea9feb0ca2d233e3597925b401",
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG",
"DERSIG",
"P2PK with too much S padding"
],
[
"0x47 0x30440220f392c3fc0b257a8d6ad64a070c40ddd11a0f8f4ecc8e05f6719a2934900e71df0220139e1bf8052713895cda2f843dde585abc05a7f07d4931dd5c1dbb8c7d94909101",
"0x47 0x30440220d7a0417c3f6d1a15094d1cf2a3378ca0503eb8a57630953a9e2987e21ddd0a6502207a6266d686c99090920249991d3d42065b6d43eb70187b219c0db82e4f94d1a201",
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG",
"DERSIG",
"P2PK with too little R padding"
],
[
"0x47 0x304402200052768d9f59125f9006926e19f464692107c21b3e6d4d020ddf957b4f115f770220629111f4f57822dc77d355586921daf39020353752dbd4b4d0ed161964b1255401",
"0x47 0x30440220005ece1335e7f757a1a1f476a7fb5bd90964e8a022489f890614a04acfb734c002206c12b8294a6513c7710e8c82d3c23d75cdbfe83200eb7efb495701958501a5d601",
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG NOT",
"DERSIG",
"P2PK NOT with bad sig with too much R padding"
],
[
"0x47 0x304402200052768d9f59135f9006926e19f464692107c21b3e6d4d020ddf957b4f115f770220629111f4f57822dc77d355586921daf39020353752dbd4b4d0ed161964b1255401",
"0x47 0x30440220005ece1335e7f657a1a1f476a7fb5bd90964e8a022489f890614a04acfb734c002206c12b8294a6513c7710e8c82d3c23d75cdbfe83200eb7efb495701958501a5d601",
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG NOT",
"",
"P2PK NOT with too much R padding but no DERSIG"
],
[
"0x47 0x304402200052768d9f59135f9006926e19f464692107c21b3e6d4d020ddf957b4f115f770220629111f4f57822dc77d355586921daf39020353752dbd4b4d0ed161964b1255401",
"0x47 0x30440220005ece1335e7f657a1a1f476a7fb5bd90964e8a022489f890614a04acfb734c002206c12b8294a6513c7710e8c82d3c23d75cdbfe83200eb7efb495701958501a5d601",
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG NOT",
"DERSIG",
"P2PK NOT with too much R padding"
],
[
"0x47 0x30440220f392c3fc0b257a8d6ad64a070c40ddd11a0f8f4ecc8e05f6719a2934900e71df0220139e1bf8052713895cda2f843dde585abc05a7f07d4931dd5c1dbb8c7d94909101",
"0x47 0x30440220d7a0417c3f6d1a15094d1cf2a3378ca0503eb8a57630953a9e2987e21ddd0a6502207a6266d686c99090920249991d3d42065b6d43eb70187b219c0db82e4f94d1a201",
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG",
"DERSIG",
"BIP66 example 1, with DERSIG"
],
[
"0x47 0x30440220cbeef9619105f2f7b4915edc6be74b21581c580358c8db05af4eb55c999c0aa1022047a1c5a5fa8dcb18da7535aa37c75671847042449fb708e3fd2c85a7a874c07401",
"0x47 0x304402208e43c0b91f7c1e5bc58e41c8185f8a6086e111b0090187968a86f2822462d3c902200a58f4076b1133b18ff1dc83ee51676e44c60cc608d9534e0df5ace0424fc0be01",
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG NOT",
"",
"BIP66 example 2, without DERSIG"
],
[
"0x47 0x30440220cbeef9619105f2f7b4915edc6be74b21581c580358c8db05af4eb55c999c0aa1022047a1c5a5fa8dcb18da7535aa37c75671847042449fb708e3fd2c85a7a874c07401",
"0x47 0x304402208e43c0b91f7c1e5bc58e41c8185f8a6086e111b0090187968a86f2822462d3c902200a58f4076b1133b18ff1dc83ee51676e44c60cc608d9534e0df5ace0424fc0be01",
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG NOT",
"DERSIG",
"BIP66 example 2, with DERSIG"
@ -660,145 +660,145 @@
"BIP66 example 6, with DERSIG"
],
[
"0 0x47 0x30440220959b3fa55bcbc510291af8f090ba5a17ee308f733f471bb382b8a23988a7d0500220770e10f776857775a4cc544718e1f3ce50521cfcafebf8936ffacb7b6284629e01 0x47 0x304402206ef1151dc2c72e3f57dc9185d5755808367fb57c2c65c8df55d82e6d8e89b6f8022050dff5f4a6055b9b26640f9fcdb05290d7d82008ab934b126cae78abdc2f2a2001",
"0 0x47 0x30440220cae00b1444babfbf6071b0ba8707f6bd373da3df494d6e74119b0430c5db810502205d5231b8c5939c8ff0c82242656d6e06edb073d42af336c99fe8837c36ea39d501 0x47 0x3044022027c2714269ca5aeecc4d70edc88ba5ee0e3da4986e9216028f489ab4f1b8efce022022bd545b4951215267e4c5ceabd4c5350331b2e4a0b6494c56f361fa5a57a1a201",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG",
"DERSIG",
"BIP66 example 7, with DERSIG"
],
[
"0 0x47 0x30440220ef225ea223236e01fd726d26d69fcb40b39df836cde25881e11848b80714d6c002205d7d8e091fc16a0d5e8b4785312466c5e8080b862534f94a9c70f24ac0ff496c01 0x47 0x304402206dbb0c04f6c25a99926ee88d7efa8090b5214291d08e3c04fabf631df2d4f191022023e7a95e76fd196bbf36407222995976f0c3fcb2c15f44b4e141f3289d54991d01",
"0 0x47 0x30440220b119d67d389315308d1745f734a51ff3ec72e06081e84e236fdf9dc2f5d2a64802204b04e3bc38674c4422ea317231d642b56dc09d214a1ecbbf16ecca01ed996e2201 0x47 0x3044022079ea80afd538d9ada421b5101febeb6bc874e01dde5bca108c1d0479aec339a4022004576db8f66130d1df686ccf00935703689d69cf539438da1edab208b0d63c4801",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT",
"",
"BIP66 example 8, without DERSIG"
],
[
"0 0x47 0x30440220ef225ea223236e01fd726d26d69fcb40b39df836cde25881e11848b80714d6c002205d7d8e091fc16a0d5e8b4785312466c5e8080b862534f94a9c70f24ac0ff496c01 0x47 0x304402206dbb0c04f6c25a99926ee88d7efa8090b5214291d08e3c04fabf631df2d4f191022023e7a95e76fd196bbf36407222995976f0c3fcb2c15f44b4e141f3289d54991d01",
"0 0x47 0x30440220b119d67d389315308d1745f734a51ff3ec72e06081e84e236fdf9dc2f5d2a64802204b04e3bc38674c4422ea317231d642b56dc09d214a1ecbbf16ecca01ed996e2201 0x47 0x3044022079ea80afd538d9ada421b5101febeb6bc874e01dde5bca108c1d0479aec339a4022004576db8f66130d1df686ccf00935703689d69cf539438da1edab208b0d63c4801",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT",
"DERSIG",
"BIP66 example 8, with DERSIG"
],
[
"0 0 0x47 0x304402208bbf6eaf54a87a4445ca13d4448ad418295cf287ba600acfd296298da1993d740220090882b857284d80ab6707b455a3296552535df8e35d10c0a3914b50a078775501",
"0 0 0x47 0x3044022081aa9d436f2154e8b6d600516db03d78de71df685b585a9807ead4210bd883490220534bb6bdf318a419ac0749660b60e78d17d515558ef369bf872eff405b676b2e01",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG",
"",
"BIP66 example 9, without DERSIG"
],
[
"0 0 0x47 0x304402208bbf6eaf54a87a4445ca13d4448ad418295cf287ba600acfd296298da1993d740220090882b857284d80ab6707b455a3296552535df8e35d10c0a3914b50a078775501",
"0 0 0x47 0x3044022081aa9d436f2154e8b6d600516db03d78de71df685b585a9807ead4210bd883490220534bb6bdf318a419ac0749660b60e78d17d515558ef369bf872eff405b676b2e01",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG",
"DERSIG",
"BIP66 example 9, with DERSIG"
],
[
"0 0 0x47 0x30440220baaa8a49e8a96778a462eb8f2eae31ccb544e432b34662a5602ece12f20bf64f022007019c21e05b796e87b4b56e82903aae79e8efec190d4d834a551a406118b64601",
"0 0 0x47 0x30440220da6f441dc3b4b2c84cfa8db0cd5b34ed92c9e01686de5a800d40498b70c0dcac02207c2cf91b0c32b860c4cd4994be36cfb84caf8bb7c3a8e4d96a31b2022c5299c501",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT",
"DERSIG",
"BIP66 example 10, with DERSIG"
],
[
"0 0x47 0x30440220959b3fa55bcbc510291af8f090ba5a17ee308f733f471bb382b8a23988a7d0500220770e10f776857775a4cc544718e1f3ce50521cfcafebf8936ffacb7b6284629e01 0",
"0 0x47 0x30440220cae00b1444babfbf6071b0ba8707f6bd373da3df494d6e74119b0430c5db810502205d5231b8c5939c8ff0c82242656d6e06edb073d42af336c99fe8837c36ea39d501 0",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG",
"",
"BIP66 example 11, without DERSIG"
],
[
"0 0x47 0x30440220959b3fa55bcbc510291af8f090ba5a17ee308f733f471bb382b8a23988a7d0500220770e10f776857775a4cc544718e1f3ce50521cfcafebf8936ffacb7b6284629e01 0",
"0 0x47 0x30440220cae00b1444babfbf6071b0ba8707f6bd373da3df494d6e74119b0430c5db810502205d5231b8c5939c8ff0c82242656d6e06edb073d42af336c99fe8837c36ea39d501 0",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG",
"DERSIG",
"BIP66 example 11, with DERSIG"
],
[
"0x48 0x3044022012918460459bc14fc7bd7d5050455b7d71444f48c5890381123fc46ddaf83d3a02202f83c59b73dedc29510acb4f7cce6de9c664e6e606d9a821a422e3e058ec95e80101",
"0x48 0x304402203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022054e1c258c2981cdfba5df1f46661fb6541c44f77ca0092f3600331abfffb12510101",
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG",
"DERSIG",
"P2PK with multi-byte hashtype, with DERSIG"
],
[
"0x48 0x3045022012918460459bc14fc7bd7d5050455b7d71444f48c5890381123fc46ddaf83d3a022100d07c3a648c2123d6aef534b083319214f449f600a86ef81a1baf7aac7749ab5901",
"0x48 0x304502203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022100ab1e3da73d67e32045a20e0b999e049978ea8d6ee5480d485fcf2ce0d03b2ef001",
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG",
"LOW_S",
"P2PK with high S"
],
[
"0x47 0x3044022028ad19793d4abe04bc99c64523dcd06cb7fb6b9a8eb9b692489f02ba2ca51b4a02201ce5c56dcde293e8e3c011521e3f82ac27fdb5862df09077d002be95ea84841f01",
"0x47 0x3044022057292e2d4dfe775becdd0a9e6547997c728cdf35390f6a017da56d654d374e4902206b643be2fc53763b4e284845bfea2c597d2dc7759941dce937636c9d341b71ed01",
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG",
"STRICTENC",
"P2PK with hybrid pubkey"
],
[
"0x47 0x304402207a7c44917eff93b8597bf3e5c7abaa01bba9183d926455b394d87a4897d1dac00220339e270e534ecaabbd3e49e59393e7c00b6b8558c29aa6f14aa6c6277c5e244d01",
"0x47 0x30440220035d554e3153c14950c9993f41c496607a8e24093db0595be7bf875cf64fcf1f02204731c8c4e5daf15e706cec19cdd8f2c5b1d05490e11dab8465ed426569b6e92101",
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT",
"",
"P2PK NOT with hybrid pubkey but no STRICTENC"
],
[
"0x47 0x304402207a7c44917eff93b8597bf3e5c7abaa01bba9183d926455b394d87a4897d1dac00220339e270e534ecaabbd3e49e59393e7c00b6b8558c29aa6f14aa6c6277c5e244d01",
"0x47 0x30440220035d554e3153c14950c9993f41c496607a8e24093db0595be7bf875cf64fcf1f02204731c8c4e5daf15e706cec19cdd8f2c5b1d05490e11dab8465ed426569b6e92101",
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT",
"STRICTENC",
"P2PK NOT with hybrid pubkey"
],
[
"0x47 0x304402207a7c44917eff92b8597bf3e5c7abaa01bba9183d926455b394d87a4897d1dac00220339e270e534ecaabbd3e49e59393e7c00b6b8558c29aa6f14aa6c6277c5e244d01",
"0x47 0x30440220035d554e3153c04950c9993f41c496607a8e24093db0595be7bf875cf64fcf1f02204731c8c4e5daf15e706cec19cdd8f2c5b1d05490e11dab8465ed426569b6e92101",
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT",
"STRICTENC",
"P2PK NOT with invalid hybrid pubkey"
],
[
"0 0x47 0x304402201a117a26d2d47ad6d83be979810f76751485b05a881afb6a15318a1a020fd09502205d00caa1987524882193e44a0eda65bf2ef7aff482527f248a9a3919d030335601",
"0 0x47 0x3044022079c7824d6c868e0e1a273484e28c2654a27d043c8a27f49f52cb72efed0759090220452bbbf7089574fa082095a4fc1b3a16bafcf97a3a34d745fafc922cce66b27201",
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 2 CHECKMULTISIG",
"STRICTENC",
"1-of-2 with the first 1 hybrid pubkey"
],
[
"0x47 0x30440220220c3ad143cafae0c3c5403270b0c392f5eeb869701130c6a9790f7f1ce8261d02201cbe777ad4e7998b4f78363497eaf8dd4166901daaeb9737ff2b1326b0451a5c05",
"0x47 0x304402206177d513ec2cda444c021a1f4f656fc4c72ba108ae063e157eb86dc3575784940220666fc66702815d0e5413bb9b1df22aed44f5f1efb8b99d41dd5dc9a5be6d205205",
"0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG",
"STRICTENC",
"P2PK with undefined hashtype"
],
[
"0x47 0x304402200213672d90b1b99738e6c98f4a0798235b9f726ce1d674d8163fe5dac51b099802203a43ecb279d89dece434dc8d2bbf2347ee4b66147540a2e545c57135fa8d525105",
"0x47 0x304402207409b5b320296e5e2136a7b281a7f803028ca4ca44e2b83eebd46932677725de02202d4eea1c8d3c98e6f42614f54764e6e5e6542e213eb4d079737e9a8b6e9812ec05",
"0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG NOT",
"STRICTENC",
"P2PK NOT with invalid sig and undefined hashtype"
],
[
"1 0x47 0x3044022019fa79ee8642d75cc7f89ee4c05610308363c25d459be356d333f5dd276548780220192af34c8fcd2d116c1a3cac43bebc9439de0e3435c3b5c946b7b0c6098a9ab701 0x47 0x304402203f967505faa2f69e3482e63d0c59f6e4b06599f59e7df9558bbb5f976cc190250220572c2a827b6a2ace87475acdc00bfbc4442ecaf6b4f54c489b0a5bd0ffc36d1d01 0x47 0x304402200400c0da6ef02d88af4d9ccdc97e5db3cd0e0f148024805089920c89742637af022040400714f61c99394f68422288b36399fa274561d9e6ca4d0f539cc680360f5d01",
"1 0x47 0x3044022051254b9fb476a52d85530792b578f86fea70ec1ffb4393e661bcccb23d8d63d3022076505f94a403c86097841944e044c70c2045ce90e36de51f7e9d3828db98a07501 0x47 0x304402200a358f750934b3feb822f1966bfcd8bbec9eeaa3a8ca941e11ee5960e181fa01022050bf6b5a8e7750f70354ae041cb68a7bade67ec6c3ab19eb359638974410626e01 0x47 0x304402200955d031fff71d8653221e85e36c3c85533d2312fc3045314b19650b7ae2f81002202a6bb8505e36201909d0921f01abff390ae6b7ff97bbf959f98aedeb0a56730901",
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG",
"NULLDUMMY",
"3-of-3 with nonzero dummy"
],
[
"1 0x47 0x304402205ed72cf70a97fbb41a7a75710a843e15f8646993d95209fabdca3a5da51e714102204354e061ba74c65761a2543e4943ecde19e26f84d8ea169f910c7d83cc79d10b01 0x47 0x3044022027a6e542a9b5cc18c81638e836c16da213f959a368cdec1de0a945df59ce84950220349a2e3f4f7eef8b64dc134168ae67ef4e42bb5151ab0e13656249c77278733c01 0x47 0x304402202b747c3dfc7bc63e9e22e40a721fe05cc6356f737c92a427ac77fbde950aa35e02207625f28d3cb4186c5a9d665b0040b8bc59ab2a451b46cb8aa9e8e4c4cadefa3001",
"1 0x47 0x304402201bb2edab700a5d020236df174fefed78087697143731f659bea59642c759c16d022061f42cdbae5bcd3e8790f20bf76687443436e94a634321c16a72aa54cbc7c2ea01 0x47 0x304402204bb4a64f2a6e5c7fb2f07fef85ee56fde5e6da234c6a984262307a20e99842d702206f8303aaba5e625d223897e2ffd3f88ef1bcffef55f38dc3768e5f2e94c923f901 0x47 0x3044022040c2809b71fffb155ec8b82fe7a27f666bd97f941207be4e14ade85a1249dd4d02204d56c85ec525dd18e29a0533d5ddf61b6b1bb32980c2f63edf951aebf7a27bfe01",
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG NOT",
"NULLDUMMY",
"3-of-3 NOT with invalid sig with nonzero dummy"
],
[
"0 0x47 0x3044022069335c200a859303ff1ab36c82aea0c0f71f8a841a5db2cd3b443d8ca98c395c02206afafd2571c690511ba64c26e7bb7ebef39967770f27fec0900e212f3992f1f201 DUP",
"0 0x47 0x304402200abeb4bd07f84222f474aed558cfbdfc0b4e96cde3c2935ba7098b1ff0bd74c302204a04c1ca67b2a20abee210cf9a21023edccbbf8024b988812634233115c6b73901 DUP",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG",
"SIGPUSHONLY",
"2-of-2 with two identical keys and sigs pushed using OP_DUP"
],
[
"0x47 0x3044022012918460459bc14fc7bd7d5050455b7d71444f48c5890381123fc46ddaf83d3a02202f83c59b73dedc29510acb4f7cce6de9c664e6e606d9a821a422e3e058ec95e801 0x23 0x2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac",
"0x47 0x304402203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022054e1c258c2981cdfba5df1f46661fb6541c44f77ca0092f3600331abfffb125101 0x23 0x2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac",
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG",
"",
"P2SH(P2PK) with non-push scriptSig but no SIGPUSHONLY"
],
[
"0x47 0x3044022012918460459bc14fc7bd7d5050455b7d71444f48c5890381123fc46ddaf83d3a02202f83c59b73dedc29510acb4f7cce6de9c664e6e606d9a821a422e3e058ec95e801 0x23 0x2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac",
"0x47 0x304402203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022054e1c258c2981cdfba5df1f46661fb6541c44f77ca0092f3600331abfffb125101 0x23 0x2103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640ac",
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG",
"SIGPUSHONLY",
"P2SH(P2PK) with non-push scriptSig"
],
[
"11 0x47 0x3044022028704302bdbc0951b707a947fc76b0bc833fe73d105f6b65917993b6ba739052022056e4d465960125cd226963137b93c31e5831af98f3250bacae1245fa882f837801",
"11 0x47 0x304402200a5c6163f07b8d3b013c4d1d6dba25e780b39658d79ba37af7057a3b7f15ffa102201fd9b4eaa9943f734928b99a83592c2e7bf342ea2680f6a2bb705167966b742001",
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG",
"CLEANSTACK,P2SH",
"P2PK with unnecessary input"
],
[
"11 0x47 0x30440220785cd94c2ff5079a1423af355053c56c6a252f6806e3a6539f168709fbee533202203ba85578f85448a9ee4eb4c38e26b76367d992002eece1018273f043639ce06a01 0x43 0x410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac",
"11 0x47 0x304402202f7505132be14872581f35d74b759212d9da40482653f1ffa3116c3294a4a51702206adbf347a2240ca41c66522b1a22a41693610b76a8e7770645dc721d1635854f01 0x43 0x410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac",
"HASH160 0x14 0x31edc23bdafda4639e669f89ad6b2318dd79d032 EQUAL",
"CLEANSTACK,P2SH",
"P2SH with unnecessary input"
@ -806,3 +806,4 @@
["The End"]
]

63
src/test/data/script_valid.json

@ -703,73 +703,73 @@
["Automatically generated test cases"],
[
"0x47 0x3044022028704302bdbc0951b707a947fc76b0bc833fe73d105f6b65917993b6ba739052022056e4d465960125cd226963137b93c31e5831af98f3250bacae1245fa882f837801",
"0x47 0x304402200a5c6163f07b8d3b013c4d1d6dba25e780b39658d79ba37af7057a3b7f15ffa102201fd9b4eaa9943f734928b99a83592c2e7bf342ea2680f6a2bb705167966b742001",
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG",
"",
"P2PK"
],
[
"0x47 0x304402207ac319831b4c09cb1e7c122be879aa50cdb026d325334ef0e0d6d8d367a95892022066a2da5719283fb94370e97829afb8578aeb76adb32cd67776a435e8bcbdc5cf01 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508",
"0x47 0x304402206e05a6fe23c59196ffe176c9ddc31e73a9885638f9d1328d47c0c703863b8876022076feb53811aa5b04e0e79f938eb19906cc5e67548bc555a8e8b8b0fc603d840c01 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508",
"DUP HASH160 0x14 0x1018853670f9f3b0582c5b9ee8ce93764ac32b93 EQUALVERIFY CHECKSIG",
"",
"P2PKH"
],
[
"0x47 0x304402200e963b830cc61b8e80915c2c72dad1358807d33554daf114fa5859f2a741c006022000a81f1c8e223c5a459ff99addf9e04ae5492181ec8e947fc6f49c315e49570e81",
"0x47 0x304402204710a85181663b32d25c70ec2bbd14adff5ddfff6cb50d09e155ef5f541fc86c0220056b0cc949be9386ecc5f6c2ac0493269031dbb185781db90171b54ac127790281",
"0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG",
"",
"P2PK anyonecanpay"
],
[
"0x47 0x3044022039e3b7051329e12e23ec00f9ae70c1e317beb718da52e7988776d44b4911173702200fb94de60deb6d6a440fc119f00127e731cdbe5760aa7fffdbf5f3da2d07569801 0x23 0x210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac",
"0x47 0x3044022003fef42ed6c7be8917441218f525a60e2431be978e28b7aca4d7a532cc413ae8022067a1f82c74e8d69291b90d148778405c6257bbcfc2353cc38a3e1f22bf44254601 0x23 0x210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac",
"HASH160 0x14 0x23b0ad3477f2178bc0b3eed26e4e6316f4e83aa1 EQUAL",
"P2SH",
"P2SH(P2PK)"
],
[
"0x47 0x30440220555e138776dbd4d7592df35989d8265858b0137b54118d700edb9cf83d42ec660220224f766b9956b380ea8f853a6832bf14bcd42514159080dd90f21d27cbe61d1201 0x19 0x76a9147cf9c846cd4882efec4bf07e44ebdad495c94f4b88ac",
"0x47 0x304402204e2eb034be7b089534ac9e798cf6a2c79f38bcb34d1b179efd6f2de0841735db022071461beb056b5a7be1819da6a3e3ce3662831ecc298419ca101eb6887b5dd6a401 0x19 0x76a9147cf9c846cd4882efec4bf07e44ebdad495c94f4b88ac",
"HASH160 0x14 0x2df519943d5acc0ef5222091f9dfe3543f489a82 EQUAL",
"",
"P2SH(P2PKH), bad sig but no VERIFY_P2SH"
],
[
"0 0x47 0x3044022019fa79ee8642d75cc7f89ee4c05610308363c25d459be356d333f5dd276548780220192af34c8fcd2d116c1a3cac43bebc9439de0e3435c3b5c946b7b0c6098a9ab701 0x47 0x304402203f967505faa2f69e3482e63d0c59f6e4b06599f59e7df9558bbb5f976cc190250220572c2a827b6a2ace87475acdc00bfbc4442ecaf6b4f54c489b0a5bd0ffc36d1d01 0x47 0x304402200400c0da6ef02d88af4d9ccdc97e5db3cd0e0f148024805089920c89742637af022040400714f61c99394f68422288b36399fa274561d9e6ca4d0f539cc680360f5d01",
"0 0x47 0x3044022051254b9fb476a52d85530792b578f86fea70ec1ffb4393e661bcccb23d8d63d3022076505f94a403c86097841944e044c70c2045ce90e36de51f7e9d3828db98a07501 0x47 0x304402200a358f750934b3feb822f1966bfcd8bbec9eeaa3a8ca941e11ee5960e181fa01022050bf6b5a8e7750f70354ae041cb68a7bade67ec6c3ab19eb359638974410626e01 0x47 0x304402200955d031fff71d8653221e85e36c3c85533d2312fc3045314b19650b7ae2f81002202a6bb8505e36201909d0921f01abff390ae6b7ff97bbf959f98aedeb0a56730901",
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG",
"",
"3-of-3"
],
[
"0 0x47 0x304402201c9f6e207f988e12d688c215fa2f754436cf85a097257cbbb2b5c8ac5e770b2d0220665f8265a950d896cc613194970c89a49c94d1aa8e736ff8dacbe0af8f33a53401 0x47 0x30440220635cafa87f41567435d0528559a3d4ff89d707f592bf6c54083777a584e3ba900220746fa1c7a1f0e441b629095e16fcf71111825a9d3d14d7068c3d82a491115ac701 0x4c69 0x52210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae",
"0 0x47 0x304402205b7d2c2f177ae76cfbbf14d589c113b0b35db753d305d5562dd0b61cbf366cfb02202e56f93c4f08a27f986cd424ffc48a462c3202c4902104d4d0ff98ed28f4bf8001 0x47 0x30440220563e5b3b1fc11662a84bc5ea2a32cc3819703254060ba30d639a1aaf2d5068ad0220601c1f47ddc76d93284dd9ed68f7c9974c4a0ea7cbe8a247d6bc3878567a5fca01 0x4c69 0x52210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae",
"HASH160 0x14 0xc9e4a896d149702d0d1695434feddd52e24ad78d EQUAL",
"P2SH",
"P2SH(2-of-3)"
],
[
"0x47 0x30440220000a55d0ce61b3e392a2f6d7331021b26472489174bb8c2ad8cb6725d3bfeda2022060087e93b5083d99b6a11584d71357e19e251f689715226b2e154817259dde1b01",
"0x47 0x304402200060558477337b9022e70534f1fea71a318caf836812465a2509931c5e7c4987022078ec32bd50ac9e03a349ba953dfd9fe1c8d2dd8bdb1d38ddca844d3d5c78c11801",
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG",
"",
"P2PK with too much R padding but no DERSIG"
],
[
"0x48 0x3045022030e7ea75f00a73608db820ba645a066e3fccf09dbb315a0a1d7e8773afcb9ab7022100505fea7b5dc292a43e8d1e6468bdd6c3269012cd05106be015ea14ca7cb4bba401",
"0x48 0x304502202de8c03fc525285c9c535631019a5f2af7c6454fa9eb392a3756a4917c420edd02210046130bf2baf7cfc065067c8b9e33a066d9c15edcea9feb0ca2d233e3597925b401",
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG",
"",
"P2PK with too much S padding but no DERSIG"
],
[
"0x47 0x30440220f392c3fc0b257a8d6ad64a070c40ddd11a0f8f4ecc8e05f6719a2934900e71df0220139e1bf8052713895cda2f843dde585abc05a7f07d4931dd5c1dbb8c7d94909101",
"0x47 0x30440220d7a0417c3f6d1a15094d1cf2a3378ca0503eb8a57630953a9e2987e21ddd0a6502207a6266d686c99090920249991d3d42065b6d43eb70187b219c0db82e4f94d1a201",
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG",
"",
"P2PK with too little R padding but no DERSIG"
],
[
"0x47 0x304402200052768d9f59125f9006926e19f464692107c21b3e6d4d020ddf957b4f115f770220629111f4f57822dc77d355586921daf39020353752dbd4b4d0ed161964b1255401",
"0x47 0x30440220005ece1335e7f757a1a1f476a7fb5bd90964e8a022489f890614a04acfb734c002206c12b8294a6513c7710e8c82d3c23d75cdbfe83200eb7efb495701958501a5d601",
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG NOT",
"",
"P2PK NOT with bad sig with too much R padding but no DERSIG"
],
[
"0x47 0x30440220f392c3fc0b257a8d6ad64a070c40ddd11a0f8f4ecc8e05f6719a2934900e71df0220139e1bf8052713895cda2f843dde585abc05a7f07d4931dd5c1dbb8c7d94909101",
"0x47 0x30440220d7a0417c3f6d1a15094d1cf2a3378ca0503eb8a57630953a9e2987e21ddd0a6502207a6266d686c99090920249991d3d42065b6d43eb70187b219c0db82e4f94d1a201",
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKSIG",
"",
"BIP66 example 1, without DERSIG"
@ -793,115 +793,115 @@
"BIP66 example 6, without DERSIG"
],
[
"0 0x47 0x30440220959b3fa55bcbc510291af8f090ba5a17ee308f733f471bb382b8a23988a7d0500220770e10f776857775a4cc544718e1f3ce50521cfcafebf8936ffacb7b6284629e01 0x47 0x304402206ef1151dc2c72e3f57dc9185d5755808367fb57c2c65c8df55d82e6d8e89b6f8022050dff5f4a6055b9b26640f9fcdb05290d7d82008ab934b126cae78abdc2f2a2001",
"0 0x47 0x30440220cae00b1444babfbf6071b0ba8707f6bd373da3df494d6e74119b0430c5db810502205d5231b8c5939c8ff0c82242656d6e06edb073d42af336c99fe8837c36ea39d501 0x47 0x3044022027c2714269ca5aeecc4d70edc88ba5ee0e3da4986e9216028f489ab4f1b8efce022022bd545b4951215267e4c5ceabd4c5350331b2e4a0b6494c56f361fa5a57a1a201",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG",
"",
"BIP66 example 7, without DERSIG"
],
[
"0 0 0x47 0x30440220baaa8a49e8a96778a462eb8f2eae31ccb544e432b34662a5602ece12f20bf64f022007019c21e05b796e87b4b56e82903aae79e8efec190d4d834a551a406118b64601",
"0 0 0x47 0x30440220da6f441dc3b4b2c84cfa8db0cd5b34ed92c9e01686de5a800d40498b70c0dcac02207c2cf91b0c32b860c4cd4994be36cfb84caf8bb7c3a8e4d96a31b2022c5299c501",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT",
"",
"BIP66 example 10, without DERSIG"
],
[
"0 0x47 0x30440220ef225ea223236e01fd726d26d69fcb40b39df836cde25881e11848b80714d6c002205d7d8e091fc16a0d5e8b4785312466c5e8080b862534f94a9c70f24ac0ff496c01 0",
"0 0x47 0x30440220b119d67d389315308d1745f734a51ff3ec72e06081e84e236fdf9dc2f5d2a64802204b04e3bc38674c4422ea317231d642b56dc09d214a1ecbbf16ecca01ed996e2201 0",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT",
"",
"BIP66 example 12, without DERSIG"
],
[
"0 0x47 0x30440220ef225ea223236e01fd726d26d69fcb40b39df836cde25881e11848b80714d6c002205d7d8e091fc16a0d5e8b4785312466c5e8080b862534f94a9c70f24ac0ff496c01 0",
"0 0x47 0x30440220b119d67d389315308d1745f734a51ff3ec72e06081e84e236fdf9dc2f5d2a64802204b04e3bc38674c4422ea317231d642b56dc09d214a1ecbbf16ecca01ed996e2201 0",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 2 CHECKMULTISIG NOT",
"DERSIG",
"BIP66 example 12, with DERSIG"
],
[
"0x48 0x3044022012918460459bc14fc7bd7d5050455b7d71444f48c5890381123fc46ddaf83d3a02202f83c59b73dedc29510acb4f7cce6de9c664e6e606d9a821a422e3e058ec95e80101",
"0x48 0x304402203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022054e1c258c2981cdfba5df1f46661fb6541c44f77ca0092f3600331abfffb12510101",
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG",
"",
"P2PK with multi-byte hashtype, without DERSIG"
],
[
"0x48 0x3045022012918460459bc14fc7bd7d5050455b7d71444f48c5890381123fc46ddaf83d3a022100d07c3a648c2123d6aef534b083319214f449f600a86ef81a1baf7aac7749ab5901",
"0x48 0x304502203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022100ab1e3da73d67e32045a20e0b999e049978ea8d6ee5480d485fcf2ce0d03b2ef001",
"0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 CHECKSIG",
"",
"P2PK with high S but no LOW_S"
],
[
"0x47 0x3044022028ad19793d4abe04bc99c64523dcd06cb7fb6b9a8eb9b692489f02ba2ca51b4a02201ce5c56dcde293e8e3c011521e3f82ac27fdb5862df09077d002be95ea84841f01",
"0x47 0x3044022057292e2d4dfe775becdd0a9e6547997c728cdf35390f6a017da56d654d374e4902206b643be2fc53763b4e284845bfea2c597d2dc7759941dce937636c9d341b71ed01",
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG",
"",
"P2PK with hybrid pubkey but no STRICTENC"
],
[
"0x47 0x304402207a7c44917eff92b8597bf3e5c7abaa01bba9183d926455b394d87a4897d1dac00220339e270e534ecaabbd3e49e59393e7c00b6b8558c29aa6f14aa6c6277c5e244d01",
"0x47 0x30440220035d554e3153c04950c9993f41c496607a8e24093db0595be7bf875cf64fcf1f02204731c8c4e5daf15e706cec19cdd8f2c5b1d05490e11dab8465ed426569b6e92101",
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT",
"",
"P2PK NOT with invalid hybrid pubkey but no STRICTENC"
],
[
"0 0x47 0x304402204846105e84bfc9fca3e64e58a78d3eafdc4da901b52508c57d656171cc3f95d002204155bde10e327190b16573f35d34dcba8fcda77c80fe3ed24da2838f1e09239801",
"0 0x47 0x304402202e79441ad1baf5a07fb86bae3753184f6717d9692680947ea8b6e8b777c69af1022079a262e13d868bb5a0964fefe3ba26942e1b0669af1afb55ef3344bc9d4fc4c401",
"1 0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG",
"",
"1-of-2 with the second 1 hybrid pubkey and no STRICTENC"
],
[
"0 0x47 0x304402204846105e84bfc9fca3e64e58a78d3eafdc4da901b52508c57d656171cc3f95d002204155bde10e327190b16573f35d34dcba8fcda77c80fe3ed24da2838f1e09239801",
"0 0x47 0x304402202e79441ad1baf5a07fb86bae3753184f6717d9692680947ea8b6e8b777c69af1022079a262e13d868bb5a0964fefe3ba26942e1b0669af1afb55ef3344bc9d4fc4c401",
"1 0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG",
"STRICTENC",
"1-of-2 with the second 1 hybrid pubkey"
],
[
"0x47 0x30440220220c3ad143cafae0c3c5403270b0c392f5eeb869701130c6a9790f7f1ce8261d02201cbe777ad4e7998b4f78363497eaf8dd4166901daaeb9737ff2b1326b0451a5c05",
"0x47 0x304402206177d513ec2cda444c021a1f4f656fc4c72ba108ae063e157eb86dc3575784940220666fc66702815d0e5413bb9b1df22aed44f5f1efb8b99d41dd5dc9a5be6d205205",
"0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG",
"",
"P2PK with undefined hashtype but no STRICTENC"
],
[
"0x47 0x304402200213672d90b1b99738e6c98f4a0798235b9f726ce1d674d8163fe5dac51b099802203a43ecb279d89dece434dc8d2bbf2347ee4b66147540a2e545c57135fa8d525105",
"0x47 0x304402207409b5b320296e5e2136a7b281a7f803028ca4ca44e2b83eebd46932677725de02202d4eea1c8d3c98e6f42614f54764e6e5e6542e213eb4d079737e9a8b6e9812ec05",
"0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG NOT",
"",
"P2PK NOT with invalid sig and undefined hashtype but no STRICTENC"
],
[
"1 0x47 0x3044022019fa79ee8642d75cc7f89ee4c05610308363c25d459be356d333f5dd276548780220192af34c8fcd2d116c1a3cac43bebc9439de0e3435c3b5c946b7b0c6098a9ab701 0x47 0x304402203f967505faa2f69e3482e63d0c59f6e4b06599f59e7df9558bbb5f976cc190250220572c2a827b6a2ace87475acdc00bfbc4442ecaf6b4f54c489b0a5bd0ffc36d1d01 0x47 0x304402200400c0da6ef02d88af4d9ccdc97e5db3cd0e0f148024805089920c89742637af022040400714f61c99394f68422288b36399fa274561d9e6ca4d0f539cc680360f5d01",
"1 0x47 0x3044022051254b9fb476a52d85530792b578f86fea70ec1ffb4393e661bcccb23d8d63d3022076505f94a403c86097841944e044c70c2045ce90e36de51f7e9d3828db98a07501 0x47 0x304402200a358f750934b3feb822f1966bfcd8bbec9eeaa3a8ca941e11ee5960e181fa01022050bf6b5a8e7750f70354ae041cb68a7bade67ec6c3ab19eb359638974410626e01 0x47 0x304402200955d031fff71d8653221e85e36c3c85533d2312fc3045314b19650b7ae2f81002202a6bb8505e36201909d0921f01abff390ae6b7ff97bbf959f98aedeb0a56730901",
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG",
"",
"3-of-3 with nonzero dummy but no NULLDUMMY"
],
[
"1 0x47 0x304402205ed72cf70a97fbb41a7a75710a843e15f8646993d95209fabdca3a5da51e714102204354e061ba74c65761a2543e4943ecde19e26f84d8ea169f910c7d83cc79d10b01 0x47 0x3044022027a6e542a9b5cc18c81638e836c16da213f959a368cdec1de0a945df59ce84950220349a2e3f4f7eef8b64dc134168ae67ef4e42bb5151ab0e13656249c77278733c01 0x47 0x304402202b747c3dfc7bc63e9e22e40a721fe05cc6356f737c92a427ac77fbde950aa35e02207625f28d3cb4186c5a9d665b0040b8bc59ab2a451b46cb8aa9e8e4c4cadefa3001",
"1 0x47 0x304402201bb2edab700a5d020236df174fefed78087697143731f659bea59642c759c16d022061f42cdbae5bcd3e8790f20bf76687443436e94a634321c16a72aa54cbc7c2ea01 0x47 0x304402204bb4a64f2a6e5c7fb2f07fef85ee56fde5e6da234c6a984262307a20e99842d702206f8303aaba5e625d223897e2ffd3f88ef1bcffef55f38dc3768e5f2e94c923f901 0x47 0x3044022040c2809b71fffb155ec8b82fe7a27f666bd97f941207be4e14ade85a1249dd4d02204d56c85ec525dd18e29a0533d5ddf61b6b1bb32980c2f63edf951aebf7a27bfe01",
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG NOT",
"",
"3-of-3 NOT with invalid sig and nonzero dummy but no NULLDUMMY"
],
[
"0 0x47 0x3044022069335c200a859303ff1ab36c82aea0c0f71f8a841a5db2cd3b443d8ca98c395c02206afafd2571c690511ba64c26e7bb7ebef39967770f27fec0900e212f3992f1f201 DUP",
"0 0x47 0x304402200abeb4bd07f84222f474aed558cfbdfc0b4e96cde3c2935ba7098b1ff0bd74c302204a04c1ca67b2a20abee210cf9a21023edccbbf8024b988812634233115c6b73901 DUP",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG",
"",
"2-of-2 with two identical keys and sigs pushed using OP_DUP but no SIGPUSHONLY"
],
[
"0 0x47 0x3044022069335c200a859303ff1ab36c82aea0c0f71f8a841a5db2cd3b443d8ca98c395c02206afafd2571c690511ba64c26e7bb7ebef39967770f27fec0900e212f3992f1f201 0x47 0x3044022069335c200a859303ff1ab36c82aea0c0f71f8a841a5db2cd3b443d8ca98c395c02206afafd2571c690511ba64c26e7bb7ebef39967770f27fec0900e212f3992f1f201",
"0 0x47 0x304402200abeb4bd07f84222f474aed558cfbdfc0b4e96cde3c2935ba7098b1ff0bd74c302204a04c1ca67b2a20abee210cf9a21023edccbbf8024b988812634233115c6b73901 0x47 0x304402200abeb4bd07f84222f474aed558cfbdfc0b4e96cde3c2935ba7098b1ff0bd74c302204a04c1ca67b2a20abee210cf9a21023edccbbf8024b988812634233115c6b73901",
"2 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 2 CHECKMULTISIG",
"SIGPUSHONLY",
"2-of-2 with two identical keys and sigs pushed"
],
[
"11 0x47 0x3044022028704302bdbc0951b707a947fc76b0bc833fe73d105f6b65917993b6ba739052022056e4d465960125cd226963137b93c31e5831af98f3250bacae1245fa882f837801",
"11 0x47 0x304402200a5c6163f07b8d3b013c4d1d6dba25e780b39658d79ba37af7057a3b7f15ffa102201fd9b4eaa9943f734928b99a83592c2e7bf342ea2680f6a2bb705167966b742001",
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG",
"P2SH",
"P2PK with unnecessary input but no CLEANSTACK"
],
[
"11 0x47 0x30440220785cd94c2ff5079a1423af355053c56c6a252f6806e3a6539f168709fbee533202203ba85578f85448a9ee4eb4c38e26b76367d992002eece1018273f043639ce06a01 0x43 0x410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac",
"11 0x47 0x304402202f7505132be14872581f35d74b759212d9da40482653f1ffa3116c3294a4a51702206adbf347a2240ca41c66522b1a22a41693610b76a8e7770645dc721d1635854f01 0x43 0x410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac",
"HASH160 0x14 0x31edc23bdafda4639e669f89ad6b2318dd79d032 EQUAL",
"P2SH",
"P2SH with unnecessary input but no CLEANSTACK"
],
[
"0x47 0x30440220785cd94c2ff5079a1423af355053c56c6a252f6806e3a6539f168709fbee533202203ba85578f85448a9ee4eb4c38e26b76367d992002eece1018273f043639ce06a01 0x43 0x410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac",
"0x47 0x304402202f7505132be14872581f35d74b759212d9da40482653f1ffa3116c3294a4a51702206adbf347a2240ca41c66522b1a22a41693610b76a8e7770645dc721d1635854f01 0x43 0x410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8ac",
"HASH160 0x14 0x31edc23bdafda4639e669f89ad6b2318dd79d032 EQUAL",
"CLEANSTACK,P2SH",
"P2SH with CLEANSTACK"
@ -909,3 +909,4 @@
["The End"]
]

220
src/test/miner_tests.cpp

@ -24,116 +24,116 @@ struct {
const char *nonce_hex;
uint32_t vSolutions[NUM_EQUIHASH_SOLUTIONS];
} blockinfo[] = {
{"0000000000000000000000000000000000000000000000000000000000000000", {1113402,26940724,29426619,29650324,1651155,28182833,2919013,20269474,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2541603,14114747,21660764,25879244,5433179,8124465,25666254,26548855,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {11929257,25158964,16095230,24841514,12867411,15686246,25441631,29728310,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5105680,21328455,16152510,29495600,12443572,24958281,15815721,19841625,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {35834,7761680,14791216,18834970,10322825,29492625,10893714,26525542,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1102283,26829250,13659455,22864463,3780400,22478846,21827356,30064470,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2037605,12627800,15388193,32785696,20790459,24445774,23758535,27841410,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3701973,27733118,20055632,32981287,11852035,23473816,12069611,24241138,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1239069,7235416,16525930,24221834,17217527,18522923,28626536,33160290,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {257184,24892410,5577177,28973426,3838592,21876018,10548097,32849787,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {594750,25868567,15236813,21639078,695051,6577690,7049607,26122407,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2953230,27002289,15387579,25612682,19679247,22183247,27483477,29772736,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {14264159,31139880,19405862,22349908,20538800,32612497,22946641,29253443,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {43271,13347426,4967623,27686294,2049029,10643471,26256712,27072023,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {4264458,5957348,10688362,25520226,5289719,25026457,7796449,22800689,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {826381,32629643,2098678,20063524,2756556,20471197,7523623,30720049,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4448010,24132030,18245842,18676702,5480533,22770981,6876675,13164821,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {3619321,9958701,24513456,30709357,6570637,29783605,12349463,19460957,}},
{"0000000000000000000000000000000000000000000000000000000000000003", {3338352,22879126,22388799,28738999,6338378,26770353,11615580,32570967,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {583162,28968143,8506860,10059788,1382777,17695787,7898822,28735790,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {689723,33265955,4951038,26417615,2878474,15296534,17067304,23912090,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {13387048,24067520,19933907,26756676,25442786,31637164,25467610,28623833,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1082504,8652408,9758889,10565277,2825000,24483755,8669404,26856495,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {832465,1290760,8314106,21253530,7392507,18386499,17437969,17897762,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {402809,14238247,8846864,15628890,1394254,25476988,9768531,20445018,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4724342,31383028,17023768,33283980,5666748,16675392,21273019,24165352,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {3671473,32986995,19868903,33549652,7343386,19607857,11053667,30367575,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3776234,23322341,13313550,32344754,10577747,13162296,26428875,26771723,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {243097,14613552,5611701,6484778,5891882,23132752,8395009,22156516,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {21983,28268666,9568230,19429881,6008006,24008050,20887568,30451447,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3238065,9482522,10764938,25814521,6563812,8831677,10735823,21915536,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {799412,3035304,15262733,26884054,1434085,10521995,16124208,28240181,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3710111,16217715,18716479,21610969,21762189,23363300,22420670,24987885,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {172576,26167943,14646569,28316841,10493579,28798168,20021148,30720082,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {8420872,31076256,22609922,24941675,15649275,31768823,27195092,27455312,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2635709,28723033,19580012,22376948,11090157,15926084,17679411,24519876,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1753128,10357146,2144657,23878125,5910904,9054774,7382210,24872417,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2453644,32518876,5369995,25186399,12698634,21512754,20357931,32882156,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {8829271,26693212,14001925,27298324,11910802,12882699,13181357,14940933,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1679170,31059898,6265694,10641735,12015435,23038105,19962212,28620913,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2643519,33504705,4356599,17500202,9172412,21700003,15721847,33350879,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2807039,33438306,19754745,32233210,15667749,20376362,18620055,28064823,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3281486,27251459,14067966,23523487,8259568,22590380,13893561,28476964,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {946954,5651933,12745771,23620660,1348853,30591707,18939991,26188704,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1194714,20322323,21075964,26871057,2565364,4491315,8937294,22653696,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {637235,3860119,19707990,20376031,13004891,30800108,13847285,27717772,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {3234016,30828372,12722347,24300538,6920497,19090937,7198341,13648746,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {621868,31862815,4019117,8337759,19276345,22342537,30559974,30941776,}},
{"0000000000000000000000000000000000000000000000000000000000000003", {1732075,20994666,6155543,25866809,3635886,22477080,5123596,13432247,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2204518,20921515,12777053,25132755,5063934,14554392,10702268,29914364,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {6406067,20218961,20634617,28827338,11295835,16458724,18683265,31436074,}},
{"0000000000000000000000000000000000000000000000000000000000000004", {7878007,21165294,8071789,31641431,8904023,17259094,10000563,31794352,}},
{"0000000000000000000000000000000000000000000000000000000000000006", {5750028,25950324,14832510,30742754,19289275,33373074,19551765,30334371,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {785374,3657166,13462872,17039025,841360,21122444,3591794,8663192,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {6663135,16014329,8015567,27532870,8214530,20513665,14329688,20074961,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {10420672,15431588,30669813,32122115,16834934,23685740,17373413,31595830,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1738923,3877533,5126100,15281834,6162636,24311468,15242152,24469387,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {3729011,33320159,26077521,26772495,12079870,20340043,18905055,20848710,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1899782,12613196,7447739,12133044,6983605,21589090,28189402,28320756,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {3684861,24853041,27961196,32686824,6336696,29822601,7668660,16571990,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {4325123,10679550,7352744,15939111,20554616,27073737,26855425,31062910,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {6287964,21839182,8649920,14421276,10805018,12118354,12085375,17757398,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {9517507,20768654,17832112,32506789,16973867,29314279,19522774,31882006,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4593507,11801862,22776242,27239522,5315575,32178272,19359679,29246067,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {70220,9824590,8585166,32653223,2471066,32929905,28303302,30995340,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {2112329,13887696,8915094,9388164,2979335,18058216,6638144,7655413,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {1598751,18664509,3464189,26549834,14569725,21446311,17294910,17945457,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {7407097,11289078,17774594,26390835,12546942,13428469,13407054,25035467,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2381661,12510873,4702134,8667532,17569183,30421813,19155815,22067174,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {269914,9618692,314041,2748558,8267376,27166809,19380913,22511695,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {4539289,7888502,12855014,22139555,5618221,22440563,12938906,13283299,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {8734566,31269742,18087135,28734273,21477794,21932806,24439753,27006766,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1188262,29875085,1555802,17924476,12140044,20111770,25232645,25355017,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1832397,3831442,13088327,29103907,12436658,30784086,21692723,27401659,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2199576,12822824,3157494,23072288,5198744,17718433,26926524,32792676,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {6419439,25870304,7393245,18802491,7791936,18552601,9473880,22310729,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {7013069,23660256,16998725,21932905,13990149,25724364,16911298,27581808,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {471581,12203475,2723947,7113047,15786079,24354137,19011625,22309954,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {8896196,16963078,19359299,32096019,8995579,32939764,9810638,25878351,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1181248,19238611,3809164,29162138,7154558,12567104,13080848,19703519,}},
{"0000000000000000000000000000000000000000000000000000000000000003", {3159364,30879003,25864645,28052580,7950194,24790693,16701888,16864466,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1351562,12572515,1820009,2236616,10623632,13443650,12213300,29122917,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {6395614,31532576,7311043,10903613,15213720,21843676,24512158,30509942,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {6477837,27167216,10603653,31769971,9994098,10362636,13678858,20335701,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {10221363,31336574,14990834,18930315,11237243,19825663,19539543,32836293,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {4367295,26169439,17762319,25998417,9130819,26381016,17089620,33519140,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {4613517,6512918,24599762,26414995,12681444,18904943,17798602,31427364,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3860451,17465681,12090048,25390051,9715631,26138619,15482251,25481590,}},
{"0000000000000000000000000000000000000000000000000000000000000003", {784501,11148617,8619935,12096717,19509386,30494905,20301666,25869317,}},
{"0000000000000000000000000000000000000000000000000000000000000004", {15985863,17262436,29269412,30002853,23454792,31616235,30450428,32986536,}},
{"0000000000000000000000000000000000000000000000000000000000000004", {9262794,31375100,19724049,31709447,11614400,21767376,12567350,27208647,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1930259,27620340,9374147,16209672,12127207,15790862,18749713,24745295,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2037675,14809883,2478700,3880212,4322485,32315203,12270271,16346556,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {117986,8138393,9924260,20860963,4853158,13921015,10507877,17593395,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {11692683,14336396,22099757,23606002,23949189,25590567,24622458,29590174,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3043651,6225687,17084299,32798569,3588547,5990245,19014563,24645345,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {568573,17369049,11024897,21817275,3636340,13669739,13852461,23632810,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2363919,17767456,14656543,28392801,12503350,16087276,13869110,31665137,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {2199578,6335833,6936547,24494327,6477788,29903938,15516514,31970217,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {10830339,25496585,13882123,33083752,15548721,31652248,19757093,21446046,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {374835,17320644,27040413,32847830,7963957,12019127,12706216,22517651,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2609477,6610225,19929451,26914203,13981212,26886006,16125588,25033208,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {9363335,29523412,28912941,29371268,16114010,28531419,20059905,28948000,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {3391197,19317083,15555354,32678769,5616378,18941218,14472636,15965627,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3715073,28701443,13820848,27234602,4891795,9601840,23734794,25942841,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3971271,14389739,12618800,28651336,13312973,15535545,24816839,29576036,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {2144617,32079731,14138184,14863508,5648295,15898822,13407115,26261273,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {8688716,28058207,9670766,27031282,10808709,20387419,23177453,30815061,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2156330,19076434,5724654,8006651,2841915,3402602,21290399,26647339,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {40417,20280746,10776364,31468848,2879925,21985288,27692340,31524552,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {6460681,13237162,7709584,31045419,10285519,17375614,15570856,18802679,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4561870,17803565,5142864,27252551,4878460,12303443,7865598,11300160,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1089651,25039626,8810095,9296274,3249918,29008340,24645847,26512131,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {7728372,28861696,9545832,19144166,17556589,24119335,21961452,31035364,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {834238,9184343,13243668,23166288,7981278,26794117,14325463,14669701,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {734172,13569750,3562648,29145860,10283866,23063716,13248910,16359387,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {1587871,17811157,12023427,21207538,5720315,7856396,7103244,24229710,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1888147,27449466,13224507,14518313,15963469,22950485,17952156,24720854,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4302677,18772320,9863528,19410554,12176883,14140896,25924630,26251701,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {197279,32404497,11172719,18080543,15487758,28660859,31764039,32249219,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4024821,20999820,8894371,30988205,7275560,30827261,9405363,21175857,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1976935,18657882,12319377,33437938,2895318,8491699,8562465,9766831,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1205583,22738706,10435172,22796265,16651295,26452611,17851968,21396176,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4703343,12058656,8341840,9642250,12545365,23735257,29717152,30858347,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {692337,24190308,21647683,23770044,6914318,7096840,20965362,26417921,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {474315,31656164,6219098,28125716,5816881,15195781,13568953,29055883,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {31517,29912071,8389728,8760739,8901626,26743223,10511308,31784346,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2869946,23991756,8426881,20564925,5642907,26127833,12441891,22131781,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5580020,20830652,29410091,32809082,15349511,19331016,18657410,26534999,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {705535,33235971,1184462,26966580,1849828,26167591,18261528,19642580,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {360784,3620708,15346909,27811152,3736810,12736765,9492651,13418606,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1229600,7684048,20079597,24040691,10128962,30769642,15215479,21182096,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1684299,12541147,11247589,28636814,5760908,24056463,13771233,20156600,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {366615,1724571,10566227,11511903,17264833,25873819,22389268,27114210,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2536004,10826889,5554022,25567653,17117623,27087905,24552584,25213783,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {1477713,7756450,10956188,18843116,5280035,23926642,21485984,25409801,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {7944879,30703371,18593785,31681620,17003578,23749264,23251318,24362277,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3151970,16283037,12190544,27031633,16929809,21092626,19126308,20966999,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {11742805,26242944,23697920,25996586,21500488,31327474,26510314,29943352,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3474994,10457317,7857597,9399886,3867550,30337263,7069425,9680763,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4070482,23916700,15699207,32888441,13650427,16462993,13669068,32222979,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1627610,2703221,25539467,26038173,20347871,22002889,27516372,33238984,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5468299,20890642,15915944,28896368,5606254,30055314,20185515,26677498,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {4462855,25840162,11275769,25729029,4826227,8562549,17814144,29614168,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4650460,13427503,11884796,27041814,8349794,29591502,8987422,28994357,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {2166037,24526315,16259633,18008356,12870736,27719518,18085823,19116447,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3052277,18769667,10791737,29179500,6365222,25640257,12119977,23834845,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {931226,6222676,1981516,29528857,5526494,6437446,10216785,28915484,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {402336,20565306,1583379,17377951,2444738,20364696,20541200,28451640,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {481364,23732599,3623136,30032932,14778581,29656013,16319804,26087720,}},
{"0000000000000000000000000000000000000000000000000000000000000004", {673463,14487660,3861111,12772690,12841615,19331262,18127729,25891349,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2688675,19459330,21829421,33160296,2824435,7396953,21175704,24949453,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {421892,18602015,9591135,12373184,7173347,17694169,7290439,33340580,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3679946,29187321,20720370,29454078,23815548,28025307,24512609,27027920,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {5915260,18635781,13270767,30532080,12087680,29287028,19295798,24363799,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {1379380,7806321,2502697,6908506,4744762,14959880,13980259,22137966,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {803408,20975966,1413482,13231173,3839363,23141291,13060405,18560250,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1947212,33079753,4063708,21246355,11314469,30018165,21961696,31328001,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {6801506,7820458,13124300,19286633,13786873,26395883,24579925,27092845,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {4620414,21545333,24603466,27122394,8013117,19976859,26103775,33462356,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1370285,27998389,15658264,32386855,13657425,28489219,21379429,27671710,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1046241,9720078,22270576,31073443,2249489,18541008,3403135,25347615,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {6628384,15347228,7109798,12299310,13621159,18901367,17361405,24566552,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {485899,7175305,13204288,20383108,4291864,25276227,15428198,22075223,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {4576157,29654495,26010900,27823742,10508010,28828381,18751049,19433359,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {334007,24126201,14043036,28663573,12796738,30384031,23762812,32543448,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1564387,20284844,7145783,29120878,16382945,23659265,24017950,25818664,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1484737,27983306,17749884,21444188,20800690,30784231,28120163,30053577,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2865891,27768876,4204802,17130915,11616277,31257628,32536380,33369091,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1725874,5215139,12692907,19278036,15366567,15828025,21793226,31816514,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {734414,21482967,11953109,25118212,20766944,32456333,25492301,31547478,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {362428,14414265,5075444,27902624,9831174,31212666,13737393,32385081,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {145591,8161454,3423499,6631632,10102448,33473585,23115896,28527903,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5444772,12807948,22417503,25113898,5895721,31533619,9369957,32708724,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {191145,14692308,10562753,23643852,1755413,2466351,12169279,32286664,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4217796,23246407,8887845,31695154,10533326,30025673,22206874,32714380,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1753102,14244174,8640641,9405374,2166463,9756880,20869865,32394445,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {8201850,31499684,11129001,16748109,14515976,24003883,17165759,32317200,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {6917819,32404441,19271143,21516446,15418960,20868981,24923177,28394671,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {321206,26913076,14302151,33448705,7685964,24523233,22925251,29572618,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2903820,23498516,15828657,20209266,9829797,25536341,28768552,32421544,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {9083532,16515943,25935474,33429629,12792895,14550317,28467194,32688447,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4996695,29308066,7380272,28823119,14269104,28218529,21486846,26875541,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {228029,9456103,5531810,9109588,3885858,13450710,11493960,23832083,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {958915,15090644,10493937,26335262,2070393,5579592,18459958,26779385,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3493559,20210149,7605993,29565780,5511822,15350620,12521491,16673167,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {710976,1160173,1850466,12141940,13492316,15225365,27352064,29101085,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {833211,21378874,6103635,22908955,14126213,17853331,21011902,23341861,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {181919,31623201,16582055,19621754,3411910,25415514,12417425,18284193,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5204608,22166236,7632269,8411635,10740217,26043175,12647988,26574735,}},
{"0000000000000000000000000000000000000000000000000000000000000005", {4664139,29955587,14704709,25453965,4905764,29351642,16659156,23751368,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5074419,30890716,6339326,28953313,9291001,24375735,15257160,21165865,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {190613,10145278,13714746,18808813,1423680,9382947,4269988,10838567,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {504650,14462835,10620156,24205954,15972669,20658502,16300078,23707181,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {7086481,22486367,28908448,28999017,18308207,19251588,25979812,32255764,}},
{"0000000000000000000000000000000000000000000000000000000000000003", {1172269,3423547,9911856,12439428,8953916,22659976,21037751,30753942,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3184078,22469134,7580931,10118630,9045686,13673962,11524613,33303343,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {342541,746191,25924366,26107112,9690659,21648096,15916528,18201749,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {582456,27300325,15677298,25818305,2923523,31393258,14404095,22050324,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {10098349,15404997,29705933,31559548,11692299,14511261,15242769,23172215,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {6647678,19913634,25164906,26855602,14666922,20168128,24127251,32531463,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {843691,21167176,4272064,8283965,12764152,21618083,24528474,27375014,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {978668,10447726,18233823,25605427,2261375,2637831,2614534,9252646,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {1523033,15567854,31485034,31653930,3636244,29609827,9083361,13896638,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {14773161,24406294,20062169,23703412,19849451,25344930,21297766,21606960,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {10100496,12477457,16853659,28087974,18171731,31136212,22832204,25990125,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {531788,29206121,8960854,25889718,3126134,22174191,8498009,30497485,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {1096424,23770446,8053481,14993175,3764227,10960948,6565175,22844110,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {6429009,13512960,16148076,24871100,8228201,22446947,25288067,28595618,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1434391,25515128,14612732,17121094,12948147,15232470,18432774,21355020,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {3262210,13836997,4066552,27432736,10722950,27475484,19851879,33265322,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2137233,17090519,21817897,23680576,4999337,31859639,19266661,21935793,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {11111617,28095860,19042244,26086616,11348636,11733615,12672763,22722616,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3028356,33444135,24052719,33236905,5745448,17228696,12238401,17713606,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3682992,24667486,8936251,20577232,21868711,24392760,25828087,25912226,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {7856263,26873641,8940072,26662014,18323682,23361977,27035850,31048059,}},
{"0000000000000000000000000000000000000000000000000000000000000001", {4788899,18223624,10534029,17985114,14007906,14374373,18385178,32483622,}},
{"0000000000000000000000000000000000000000000000000000000000000002", {7610807,27213835,11937691,19779229,8510123,27229098,12664187,21714276,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1108792,32718813,27176467,32141527,9222059,17822217,9907758,25989472,}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1797437,9489520,25931087,27014881,9885952,31932732,10063945,20983975,}},
};
// NOTE: These tests rely on CreateNewBlock doing its own self-validation!

Loading…
Cancel
Save