Inside Bitcoin
Opening the selected file…
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1// Copyright (c) 2009-2010 Satoshi Nakamoto2// Copyright (c) 2009-present The Bitcoin Core developers3// Distributed under the MIT software license, see the accompanying4// file COPYING or http://www.opensource.org/licenses/mit-license.php.6#include <primitives/block.h>8#include <hash.h>9#include <tinyformat.h>11#include <memory>12#include <sstream>14uint256 CBlockHeader::GetHash() const15{16return (HashWriter{} << *this).GetHash();17}19std::string CBlock::ToString() const20{21std::stringstream s;22s << strprintf("CBlock(hash=%s, ver=0x%08x, hashPrevBlock=%s, hashMerkleRoot=%s, nTime=%u, nBits=%08x, nNonce=%u, vtx=%u)\n",23GetHash().ToString(),24nVersion,25hashPrevBlock.ToString(),26hashMerkleRoot.ToString(),27nTime, nBits, nNonce,28vtx.size());29for (const auto& tx : vtx) {30s << " " << tx->ToString() << "\n";31}32return s.str();33}
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.