/Users/eugenesiegel/btc/bitcoin/src/primitives/block.cpp
| Line | Count | Source (jump to first uncovered line) | 
| 1 |  | // Copyright (c) 2009-2010 Satoshi Nakamoto | 
| 2 |  | // Copyright (c) 2009-2019 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. | 
| 5 |  |  | 
| 6 |  | #include <primitives/block.h> | 
| 7 |  |  | 
| 8 |  | #include <hash.h> | 
| 9 |  | #include <tinyformat.h> | 
| 10 |  |  | 
| 11 |  | uint256 CBlockHeader::GetHash() const | 
| 12 | 24.5M | { | 
| 13 | 24.5M |     return (HashWriter{} << *this).GetHash(); | 
| 14 | 24.5M | } | 
| 15 |  |  | 
| 16 |  | std::string CBlock::ToString() const | 
| 17 | 0 | { | 
| 18 | 0 |     std::stringstream s; | 
| 19 | 0 |     s << strprintf("CBlock(hash=%s, ver=0x%08x, hashPrevBlock=%s, hashMerkleRoot=%s, nTime=%u, nBits=%08x, nNonce=%u, vtx=%u)\n",| Line | Count | Source |  | 1172 | 0 | #define strprintf tfm::format | 
 | 
| 20 | 0 |         GetHash().ToString(), | 
| 21 | 0 |         nVersion, | 
| 22 | 0 |         hashPrevBlock.ToString(), | 
| 23 | 0 |         hashMerkleRoot.ToString(), | 
| 24 | 0 |         nTime, nBits, nNonce, | 
| 25 | 0 |         vtx.size()); | 
| 26 | 0 |     for (const auto& tx : vtx) { | 
| 27 | 0 |         s << "  " << tx->ToString() << "\n"; | 
| 28 | 0 |     } | 
| 29 | 0 |     return s.str(); | 
| 30 | 0 | } |