Bitcoin Core 28.99.0
P2P Digital Currency
block.cpp
Go to the documentation of this file.
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
12{
13 return (HashWriter{} << *this).GetHash();
14}
15
16std::string CBlock::ToString() const
17{
18 std::stringstream s;
19 s << strprintf("CBlock(hash=%s, ver=0x%08x, hashPrevBlock=%s, hashMerkleRoot=%s, nTime=%u, nBits=%08x, nNonce=%u, vtx=%u)\n",
20 GetHash().ToString(),
25 vtx.size());
26 for (const auto& tx : vtx) {
27 s << " " << tx->ToString() << "\n";
28 }
29 return s.str();
30}
uint32_t nNonce
Definition: block.h:30
uint32_t nBits
Definition: block.h:29
uint32_t nTime
Definition: block.h:28
int32_t nVersion
Definition: block.h:25
uint256 hashPrevBlock
Definition: block.h:26
uint256 hashMerkleRoot
Definition: block.h:27
uint256 GetHash() const
Definition: block.cpp:11
std::string ToString() const
Definition: block.cpp:16
std::vector< CTransactionRef > vtx
Definition: block.h:72
A writer stream (for serialization) that computes a 256-bit hash.
Definition: hash.h:101
std::string ToString() const
Definition: uint256.cpp:47
256-bit opaque blob.
Definition: uint256.h:190
#define strprintf
Format arguments and return the string or write to given std::ostream (see tinyformat::format doc for...
Definition: tinyformat.h:1165