@@ -125,11 +125,7 @@ class CMainParams : public CChainParams {
125
125
126
126
genesis = CreateGenesisBlock (1231006505 , 2083236893 , 0x1d00ffff , 1 , 50 * COIN);
127
127
consensus.hashGenesisBlock = genesis.GetHash ();
128
- consensus.blockheight_in_header = gArgs .GetBoolArg (" -con_blockheightinheader" , false );
129
- // Serialization will not match if true
130
- if (!consensus.blockheight_in_header ) {
131
- assert (consensus.hashGenesisBlock == uint256S (" 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" ));
132
- }
128
+ assert (consensus.hashGenesisBlock == uint256S (" 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" ));
133
129
assert (genesis.hashMerkleRoot == uint256S (" 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b" ));
134
130
135
131
// Note that of those which support the service bits prefix, most only support a subset of
@@ -238,11 +234,7 @@ class CTestNetParams : public CChainParams {
238
234
239
235
genesis = CreateGenesisBlock (1296688602 , 414098458 , 0x1d00ffff , 1 , 50 * COIN);
240
236
consensus.hashGenesisBlock = genesis.GetHash ();
241
- consensus.blockheight_in_header = gArgs .GetBoolArg (" -con_blockheightinheader" , false );
242
- // Serialization will not match if true
243
- if (!consensus.blockheight_in_header ) {
244
- assert (consensus.hashGenesisBlock == uint256S (" 0x000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943" ));
245
- }
237
+ assert (consensus.hashGenesisBlock == uint256S (" 0x000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943" ));
246
238
assert (genesis.hashMerkleRoot == uint256S (" 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b" ));
247
239
248
240
vFixedSeeds.clear ();
@@ -333,11 +325,7 @@ class CRegTestParams : public CChainParams {
333
325
334
326
genesis = CreateGenesisBlock (1296688602 , 2 , 0x207fffff , 1 , 50 * COIN);
335
327
consensus.hashGenesisBlock = genesis.GetHash ();
336
- consensus.blockheight_in_header = gArgs .GetBoolArg (" -con_blockheightinheader" , false );
337
- // Serialization will not match if true
338
- if (!consensus.blockheight_in_header ) {
339
- assert (consensus.hashGenesisBlock == uint256S (" 0x0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206" ));
340
- }
328
+ assert (consensus.hashGenesisBlock == uint256S (" 0x0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206" ));
341
329
assert (genesis.hashMerkleRoot == uint256S (" 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b" ));
342
330
343
331
vFixedSeeds.clear (); // !< Regtest mode doesn't have any fixed seeds.
@@ -440,9 +428,9 @@ class CCustomParams : public CRegTestParams {
440
428
consensus.nMinimumChainWork = uint256S (args.GetArg (" -con_nminimumchainwork" , " 0x0" ));
441
429
consensus.defaultAssumeValid = uint256S (args.GetArg (" -con_defaultassumevalid" , " 0x00" ));
442
430
443
- // Note: This gArg is accessed one more time in block.h for serialization to avoid
431
+ // Note: g_con_blockheightinheader is used instead of consensus.blockheight_in_header to avoid
444
432
// circular dependency
445
- consensus.blockheight_in_header = gArgs .GetBoolArg (" -con_blockheightinheader" , false );
433
+ consensus.blockheight_in_header = g_con_blockheightinheader = gArgs .GetBoolArg (" -con_blockheightinheader" , false );
446
434
447
435
// All non-zero coinbase outputs must go to this scriptPubKey
448
436
std::vector<unsigned char > man_bytes = ParseHex (gArgs .GetArg (" -con_mandatorycoinbase" , " " ));
0 commit comments