@@ -125,11 +125,7 @@ class CMainParams : public CChainParams {
125125
126126 genesis = CreateGenesisBlock (1231006505 , 2083236893 , 0x1d00ffff , 1 , 50 * COIN);
127127 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" ));
133129 assert (genesis.hashMerkleRoot == uint256S (" 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b" ));
134130
135131 // Note that of those which support the service bits prefix, most only support a subset of
@@ -238,11 +234,7 @@ class CTestNetParams : public CChainParams {
238234
239235 genesis = CreateGenesisBlock (1296688602 , 414098458 , 0x1d00ffff , 1 , 50 * COIN);
240236 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" ));
246238 assert (genesis.hashMerkleRoot == uint256S (" 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b" ));
247239
248240 vFixedSeeds.clear ();
@@ -333,11 +325,7 @@ class CRegTestParams : public CChainParams {
333325
334326 genesis = CreateGenesisBlock (1296688602 , 2 , 0x207fffff , 1 , 50 * COIN);
335327 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" ));
341329 assert (genesis.hashMerkleRoot == uint256S (" 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b" ));
342330
343331 vFixedSeeds.clear (); // !< Regtest mode doesn't have any fixed seeds.
@@ -440,9 +428,9 @@ class CCustomParams : public CRegTestParams {
440428 consensus.nMinimumChainWork = uint256S (args.GetArg (" -con_nminimumchainwork" , " 0x0" ));
441429 consensus.defaultAssumeValid = uint256S (args.GetArg (" -con_defaultassumevalid" , " 0x00" ));
442430
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
444432 // 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 );
446434
447435 // All non-zero coinbase outputs must go to this scriptPubKey
448436 std::vector<unsigned char > man_bytes = ParseHex (gArgs .GetArg (" -con_mandatorycoinbase" , " " ));
0 commit comments