@@ -51,34 +51,34 @@ constexpr static struct {
51
51
unsigned char extranonce;
52
52
unsigned int nonce;
53
53
} blockinfo[] = {
54
- {4 , 0xa4a3e223 }, {2 , 0x15c32f9e }, {1 , 0x0375b547 }, {1 , 0x7004a8a5 },
55
- {2 , 0xce440296 }, {2 , 0x52cfe198 }, {1 , 0x77a72cd0 }, {2 , 0xbb5d6f84 },
56
- {2 , 0x83f30c2c }, {1 , 0x48a73d5b }, {1 , 0xef7dcd01 }, {2 , 0x6809c6c4 },
57
- {2 , 0x0883ab3c }, {1 , 0x087bbbe2 }, {2 , 0x2104a814 }, {2 , 0xdffb6daa },
58
- {1 , 0xee8a0a08 }, {2 , 0xba4237c1 }, {1 , 0xa70349dc }, {1 , 0x344722bb },
59
- {3 , 0xd6294733 }, {2 , 0xec9f5c94 }, {2 , 0xca2fbc28 }, {1 , 0x6ba4f406 },
60
- {2 , 0x015d4532 }, {1 , 0x6e119b7c }, {2 , 0x43e8f314 }, {2 , 0x27962f38 },
61
- {2 , 0xb571b51b }, {2 , 0xb36bee23 }, {2 , 0xd17924a8 }, {2 , 0x6bc212d9 },
62
- {1 , 0x630d4948 }, {2 , 0x9a4c4ebb }, {2 , 0x554be537 }, {1 , 0xd63ddfc7 },
63
- {2 , 0xa10acc11 }, {1 , 0x759a8363 }, {2 , 0xfb73090d }, {1 , 0xe82c6a34 },
64
- {1 , 0xe33e92d7 }, {3 , 0x658ef5cb }, {2 , 0xba32ff22 }, {5 , 0x0227a10c },
65
- {1 , 0xa9a70155 }, {5 , 0xd096d809 }, {1 , 0x37176174 }, {1 , 0x830b8d0f },
66
- {1 , 0xc6e3910e }, {2 , 0x823f3ca8 }, {1 , 0x99850849 }, {1 , 0x7521fb81 },
67
- {1 , 0xaacaabab }, {1 , 0xd645a2eb }, {5 , 0x7aea1781 }, {5 , 0x9d6e4b78 },
68
- {1 , 0x4ce90fd8 }, {1 , 0xabdc832d }, {6 , 0x4a34f32a }, {2 , 0xf2524c1c },
69
- {2 , 0x1bbeb08a }, {1 , 0xad47f480 }, {1 , 0x9f026aeb }, {1 , 0x15a95049 },
70
- {2 , 0xd1cb95b2 }, {2 , 0xf84bbda5 }, {1 , 0x0fa62cd1 }, {1 , 0xe05f9169 },
71
- {1 , 0x78d194a9 }, {5 , 0x3e38147b }, {5 , 0x737ba0d4 }, {1 , 0x63378e10 },
72
- {1 , 0x6d5f91cf }, {2 , 0x88612eb8 }, {2 , 0xe9639484 }, {1 , 0xb7fabc9d },
73
- {2 , 0x19b01592 }, {1 , 0x5a90dd31 }, {2 , 0x5bd7e028 }, {2 , 0x94d00323 },
74
- {1 , 0xa9b9c01a }, {1 , 0x3a40de61 }, {1 , 0x56e7eec7 }, {5 , 0x859f7ef6 },
75
- {1 , 0xfd8e5630 }, {1 , 0x2b0c9f7f }, {1 , 0xba700e26 }, {1 , 0x7170a408 },
76
- {1 , 0x70de86a8 }, {1 , 0x74d64cd5 }, {1 , 0x49e738a1 }, {2 , 0x6910b602 },
77
- {0 , 0x643c565f }, {1 , 0x54264b3f }, {2 , 0x97ea6396 }, {2 , 0x55174459 },
78
- {2 , 0x03e8779a }, {1 , 0x98f34d8f }, {1 , 0xc07b2b07 }, {1 , 0xdfe29668 },
79
- {1 , 0x3141c7c1 }, {1 , 0xb3b595f4 }, {1 , 0x735abf08 }, {5 , 0x623bfbce },
80
- {2 , 0xd351e722 }, {1 , 0xf4ca48c9 }, {1 , 0x5b19c670 }, {1 , 0xa164bf0e },
81
- {2 , 0xbbbeb305 }, {2 , 0xfe1c810a },
54
+ {4 , 0x0D240B5F }, {2 , 0x18C49D26 }, {1 , 0x056D8436 }, {1 , 0x0E7AE746 },
55
+ {2 , 0x09E56BC1 }, {2 , 0x0244E15E }, {1 , 0x059468DB }, {2 , 0x081BF9E3 },
56
+ {2 , 0x0E947841 }, {1 , 0x0B7D5702 }, {1 , 0x089A19D5 }, {2 , 0x06732A42 },
57
+ {2 , 0x1C010505 }, {1 , 0x092117D6 }, {2 , 0x09CB4587 }, {2 , 0x0228893B },
58
+ {1 , 0x0684A8AB }, {2 , 0x13B9E658 }, {1 , 0x0EB98246 }, {1 , 0x05DCE543 },
59
+ {3 , 0x08DF835A }, {2 , 0x0DC4D8FE }, {2 , 0x0E152577 }, {1 , 0x019EF692 },
60
+ {2 , 0x07D40F94 }, {1 , 0x0E9FAC96 }, {2 , 0x02B263A7 }, {2 , 0x083F622F },
61
+ {2 , 0x01F1FF25 }, {2 , 0x073CDE02 }, {2 , 0x036C8C11 }, {2 , 0x0FAA71C6 },
62
+ {1 , 0x06D4174E }, {2 , 0x0097289A }, {2 , 0x082335A7 }, {1 , 0x001BA964 },
63
+ {2 , 0x109B4351 }, {1 , 0x018C98E3 }, {2 , 0x06091E67 }, {1 , 0x02658AC0 },
64
+ {1 , 0x02326A46 }, {3 , 0x04D9EA69 }, {2 , 0x08056B13 }, {5 , 0x02FF6087 },
65
+ {1 , 0x00881BD5 }, {5 , 0x04677F8C }, {1 , 0x0D3A68C6 }, {1 , 0x00EC454E },
66
+ {1 , 0x00AA42C3 }, {2 , 0x041FDCCB }, {1 , 0x0D59E17E }, {1 , 0x10033959 },
67
+ {1 , 0x1365886D }, {1 , 0x02608083 }, {5 , 0x13D74D38 }, {5 , 0x00894960 },
68
+ {1 , 0x0179204D }, {1 , 0x00D60864 }, {6 , 0x0759157A }, {2 , 0x05C0EBD2 },
69
+ {2 , 0x04F1160F }, {1 , 0x0571C249 }, {1 , 0x07CFE2AB }, {1 , 0x032563A4 },
70
+ {2 , 0x05489F92 }, {2 , 0x024F59A0 }, {1 , 0x16636C55 }, {1 , 0x0128FB65 },
71
+ {1 , 0x136052BD }, {5 , 0x03512158 }, {5 , 0x02370AF6 }, {1 , 0x0CCADCAD },
72
+ {1 , 0x0C7438F5 }, {2 , 0x01CA70A3 }, {2 , 0x0271AB95 }, {1 , 0x09475DD3 },
73
+ {2 , 0x0B81CA8E }, {1 , 0x00ED1ACD }, {2 , 0x1DDE0D6B }, {2 , 0x0094100E },
74
+ {1 , 0x069299E5 }, {1 , 0x05C8C636 }, {1 , 0x065BB814 }, {5 , 0x0ACFDFEE },
75
+ {1 , 0x04D0856A }, {1 , 0x059AE373 }, {1 , 0x0B4D2E31 }, {1 , 0x070798CF },
76
+ {1 , 0x07EC1E36 }, {1 , 0x02675B10 }, {1 , 0x080B2448 }, {2 , 0x0567AC97 },
77
+ {0 , 0x02887FD1 }, {1 , 0x0010F219 }, {2 , 0x00453B9E }, {2 , 0x010EC1BC },
78
+ {2 , 0x03633E23 }, {1 , 0x0064FAD7 }, {1 , 0x09D1E392 }, {1 , 0x097A046A },
79
+ {1 , 0x0035AF48 }, {1 , 0x00D3488B }, {1 , 0x0F1C12DF }, {5 , 0x1555E180 },
80
+ {2 , 0x0A9900F8 }, {1 , 0x04D07998 }, {1 , 0x03646E32 }, {1 , 0x02D829D9 },
81
+ {2 , 0x03D7DFCD }, {2 , 0x02AADCE8 },
82
82
};
83
83
84
84
static CBlockIndex CreateBlockIndex (int nHeight) EXCLUSIVE_LOCKS_REQUIRED(cs_main)
@@ -226,7 +226,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
226
226
CBlock *pblock = &pblocktemplate->block ; // pointer for convenience
227
227
{
228
228
LOCK (cs_main);
229
- pblock->nVersion = 1 ;
229
+ pblock->nVersion = 4 ; // Changed from 1 to 4 to avoid failed caused by using outdated version.
230
230
pblock->nTime = ::ChainActive ().Tip ()->GetMedianTimePast ()+1 ;
231
231
CMutableTransaction txCoinbase (*pblock->vtx [0 ]);
232
232
txCoinbase.nVersion = 1 ;
@@ -235,6 +235,8 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
235
235
txCoinbase.vin [0 ].scriptSig .push_back (::ChainActive ().Height ());
236
236
txCoinbase.vout .resize (1 ); // Ignore the (optional) segwit commitment added by CreateNewBlock (as the hardcoded nonces don't account for this)
237
237
txCoinbase.vout [0 ].scriptPubKey = CScript ();
238
+ txCoinbase.vin [0 ].scriptWitness .stack .resize (0 );
239
+
238
240
pblock->vtx [0 ] = MakeTransactionRef (std::move (txCoinbase));
239
241
if (txFirst.size () == 0 )
240
242
baseheight = ::ChainActive ().Height ();
0 commit comments