Add a 256-bit reserved field to the block header

This field has no defined semantics. While it was added as a result of
discussions about merged mining in #724, this field will not necessarily ever be
used for that purpose.
This commit is contained in:
Jack Grigg
2016-06-07 16:06:25 +12:00
parent d0cc00207b
commit a8d384aeda
4 changed files with 14 additions and 1 deletions

View File

@@ -141,6 +141,7 @@ public:
//! block header
int nVersion;
uint256 hashMerkleRoot;
uint256 hashReserved;
unsigned int nTime;
unsigned int nBits;
uint256 nNonce;
@@ -166,6 +167,7 @@ public:
nVersion = 0;
hashMerkleRoot = uint256();
hashReserved = uint256();
nTime = 0;
nBits = 0;
nNonce = uint256();
@@ -183,6 +185,7 @@ public:
nVersion = block.nVersion;
hashMerkleRoot = block.hashMerkleRoot;
hashReserved = block.hashReserved;
nTime = block.nTime;
nBits = block.nBits;
nNonce = block.nNonce;
@@ -214,6 +217,7 @@ public:
if (pprev)
block.hashPrevBlock = pprev->GetBlockHash();
block.hashMerkleRoot = hashMerkleRoot;
block.hashReserved = hashReserved;
block.nTime = nTime;
block.nBits = nBits;
block.nNonce = nNonce;
@@ -321,6 +325,7 @@ public:
READWRITE(this->nVersion);
READWRITE(hashPrev);
READWRITE(hashMerkleRoot);
READWRITE(hashReserved);
READWRITE(nTime);
READWRITE(nBits);
READWRITE(nNonce);
@@ -333,6 +338,7 @@ public:
block.nVersion = nVersion;
block.hashPrevBlock = hashPrev;
block.hashMerkleRoot = hashMerkleRoot;
block.hashReserved = hashReserved;
block.nTime = nTime;
block.nBits = nBits;
block.nNonce = nNonce;