From 72691cce4658facf52968bc04f9fee6f45ca2526 Mon Sep 17 00:00:00 2001 From: Julian Fleischer Date: Wed, 12 Sep 2018 15:13:56 +0200 Subject: [PATCH] add hash witness merkle root in block header --- src/primitives/block.h | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/primitives/block.h b/src/primitives/block.h index 9676d21901..d8edb06e66 100644 --- a/src/primitives/block.h +++ b/src/primitives/block.h @@ -24,6 +24,7 @@ class CBlockHeader int32_t nVersion; uint256 hashPrevBlock; uint256 hashMerkleRoot; + uint256 hashWitnessMerkleRoot; uint32_t nTime; uint32_t nBits; uint32_t nNonce; @@ -40,6 +41,7 @@ class CBlockHeader READWRITE(this->nVersion); READWRITE(hashPrevBlock); READWRITE(hashMerkleRoot); + READWRITE(hashWitnessMerkleRoot); READWRITE(nTime); READWRITE(nBits); READWRITE(nNonce); @@ -50,6 +52,7 @@ class CBlockHeader nVersion = 0; hashPrevBlock.SetNull(); hashMerkleRoot.SetNull(); + hashWitnessMerkleRoot.SetNull(); nTime = 0; nBits = 0; nNonce = 0; @@ -112,12 +115,13 @@ class CBlock : public CBlockHeader CBlockHeader GetBlockHeader() const { CBlockHeader block; - block.nVersion = nVersion; - block.hashPrevBlock = hashPrevBlock; - block.hashMerkleRoot = hashMerkleRoot; - block.nTime = nTime; - block.nBits = nBits; - block.nNonce = nNonce; + block.nVersion = nVersion; + block.hashPrevBlock = hashPrevBlock; + block.hashMerkleRoot = hashMerkleRoot; + block.hashWitnessMerkleRoot = hashWitnessMerkleRoot; + block.nTime = nTime; + block.nBits = nBits; + block.nNonce = nNonce; return block; }