diff --git a/src/primitives/block.h b/src/primitives/block.h index 520683d5e..97e9a97e0 100644 --- a/src/primitives/block.h +++ b/src/primitives/block.h @@ -241,6 +241,7 @@ public: block.nTime = nTime; block.nBits = nBits; block.nNonce = nNonce; + block.cnHeader = cnHeader; block.SetLegacy(legacyMode); return block; } diff --git a/src/test/blockencodings_tests.cpp b/src/test/blockencodings_tests.cpp index d1f0b206c..40900b745 100644 --- a/src/test/blockencodings_tests.cpp +++ b/src/test/blockencodings_tests.cpp @@ -47,6 +47,7 @@ static CBlock BuildBlockTestCase() { bool mutated; block.hashMerkleRoot = BlockMerkleRoot(block, &mutated); assert(!mutated); + block.cnHeader.major_version = Params().GetConsensus().GetCryptonoteMajorVersion(); block.cnHeader.prev_id = block.GetHash(); while (!CheckProofOfWork(block.GetPoWHash(), block.nBits, Params().GetConsensus())) ++block.cnHeader.nonce; return block; @@ -293,6 +294,7 @@ BOOST_AUTO_TEST_CASE(EmptyBlockRoundTripTest) bool mutated; block.hashMerkleRoot = BlockMerkleRoot(block, &mutated); assert(!mutated); + block.cnHeader.major_version = Params().GetConsensus().GetCryptonoteMajorVersion(); block.cnHeader.prev_id = block.GetHash(); while (!CheckProofOfWork(block.GetPoWHash(), block.nBits, Params().GetConsensus())) ++block.cnHeader.nonce; diff --git a/src/test/test_bitcoin.cpp b/src/test/test_bitcoin.cpp index 05b0bacd8..ba74e3933 100644 --- a/src/test/test_bitcoin.cpp +++ b/src/test/test_bitcoin.cpp @@ -154,6 +154,7 @@ TestChain100Setup::CreateAndProcessBlock(const std::vector& IncrementExtraNonce(&block, chainActive.Tip(), extraNonce); } + block.cnHeader.major_version = Params().GetConsensus().GetCryptonoteMajorVersion(); block.cnHeader.prev_id = block.GetHash(); while (!CheckProofOfWork(block.GetPoWHash(), block.nBits, chainparams.GetConsensus())) ++block.cnHeader.nonce; diff --git a/src/test/validation_block_tests.cpp b/src/test/validation_block_tests.cpp index c430d9065..a5de1ae82 100644 --- a/src/test/validation_block_tests.cpp +++ b/src/test/validation_block_tests.cpp @@ -71,6 +71,7 @@ std::shared_ptr FinalizeBlock(std::shared_ptr pblock) { pblock->hashMerkleRoot = BlockMerkleRoot(*pblock); + pblock->cnHeader.major_version = Params().GetConsensus().GetCryptonoteMajorVersion(); pblock->cnHeader.prev_id = pblock->GetHash(); while (!CheckProofOfWork(pblock->GetPoWHash(), pblock->nBits, Params().GetConsensus())) { ++(pblock->cnHeader.nonce);