Replace CBlockHeader::GetHash with call to SerializeHash

Removes variability between LE and BE.
As suggested by @sipa.
This commit is contained in:
Wladimir J. van der Laan 2015-01-18 19:23:05 +01:00
parent 62b30f09ac
commit a0ae79d775

View file

@ -12,18 +12,7 @@
uint256 CBlockHeader::GetHash() const
{
#if defined(WORDS_BIGENDIAN)
uint8_t data[80];
WriteLE32(&data[0], nVersion);
memcpy(&data[4], hashPrevBlock.begin(), hashPrevBlock.size());
memcpy(&data[36], hashMerkleRoot.begin(), hashMerkleRoot.size());
WriteLE32(&data[68], nTime);
WriteLE32(&data[72], nBits);
WriteLE32(&data[76], nNonce);
return Hash(data, data + 80);
#else // Can take shortcut for little endian
return Hash(BEGIN(nVersion), END(nNonce));
#endif
return SerializeHash(*this);
}
uint256 CBlock::BuildMerkleTree(bool* fMutated) const