1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2017 The Bitcoin Core developers
3 // Distributed under the MIT software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
6 #include <primitives/block.h>
9 #include <tinyformat.h>
10 #include <utilstrencodings.h>
11 #include <crypto/common.h>
13 uint256
CBlockHeader::GetHash() const
15 return SerializeHash(*this);
18 std::string
CBlock::ToString() const
21 s
<< strprintf("CBlock(hash=%s, ver=0x%08x, hashPrevBlock=%s, hashMerkleRoot=%s, nTime=%u, nBits=%08x, nNonce=%u, vtx=%u)\n",
24 hashPrevBlock
.ToString(),
25 hashMerkleRoot
.ToString(),
28 for (const auto& tx
: vtx
) {
29 s
<< " " << tx
->ToString() << "\n";