@@ -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