Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
primitives
block.cpp
Go to the documentation of this file.
1
// Copyright (c) 2009-2010 Satoshi Nakamoto
2
// Copyright (c) 2009-present 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
#include <memory>
12
#include <span>
13
#include <sstream>
14
15
uint256
CBlockHeader::GetHash
()
const
16
{
17
return
(
HashWriter
{} << *
this
).
GetHash
();
18
}
19
20
std::string
CBlock::ToString
()
const
21
{
22
std::stringstream s;
23
s <<
strprintf
(
"CBlock(hash=%s, ver=0x%08x, hashPrevBlock=%s, hashMerkleRoot=%s, nTime=%u, nBits=%08x, nNonce=%u, vtx=%u)\n"
,
24
GetHash
().
ToString
(),
25
nVersion
,
26
hashPrevBlock
.ToString(),
27
hashMerkleRoot
.ToString(),
28
nTime
,
nBits
,
nNonce
,
29
vtx
.size());
30
for
(
const
auto
& tx :
vtx
) {
31
s <<
" "
<< tx->ToString() <<
"\n"
;
32
}
33
return
s.str();
34
}
block.h
CBlockHeader::nNonce
uint32_t nNonce
Definition
block.h:35
CBlockHeader::nBits
uint32_t nBits
Definition
block.h:34
CBlockHeader::nTime
uint32_t nTime
Definition
block.h:33
CBlockHeader::nVersion
int32_t nVersion
Definition
block.h:30
CBlockHeader::hashPrevBlock
uint256 hashPrevBlock
Definition
block.h:31
CBlockHeader::hashMerkleRoot
uint256 hashMerkleRoot
Definition
block.h:32
CBlockHeader::GetHash
uint256 GetHash() const
Definition
block.cpp:15
CBlock::ToString
std::string ToString() const
Definition
block.cpp:20
CBlock::vtx
std::vector< CTransactionRef > vtx
Definition
block.h:77
HashWriter
A writer stream (for serialization) that computes a 256-bit hash.
Definition
hash.h:101
uint256
256-bit opaque blob.
Definition
uint256.h:195
tinyformat.h
strprintf
#define strprintf
Format arguments and return the string or write to given std::ostream (see tinyformat::format doc for...
Definition
tinyformat.h:1172
Generated on
for Bitcoin Core by
1.17.0