Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
merkle.h File Reference
#include <vector>
#include <primitives/block.h>
#include <uint256.h>
Include dependency graph for merkle.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

uint256 ComputeMerkleRoot (std::vector< uint256 > hashes, bool *mutated=nullptr)
uint256 BlockMerkleRoot (const CBlock &block, bool *mutated=nullptr)
uint256 BlockWitnessMerkleRoot (const CBlock &block)
std::vector< uint256TransactionMerklePath (const CBlock &block, uint32_t position)
 Compute merkle path to the specified transaction.

Function Documentation

◆ BlockMerkleRoot()

uint256 BlockMerkleRoot ( const CBlock & block,
bool * mutated = nullptr )

Definition at line 66 of file merkle.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BlockWitnessMerkleRoot()

uint256 BlockWitnessMerkleRoot ( const CBlock & block)

Definition at line 76 of file merkle.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeMerkleRoot()

uint256 ComputeMerkleRoot ( std::vector< uint256 > hashes,
bool * mutated = nullptr )

Definition at line 46 of file merkle.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TransactionMerklePath()

std::vector< uint256 > TransactionMerklePath ( const CBlock & block,
uint32_t position )

Compute merkle path to the specified transaction.

Parameters
[in]blockthe block
[in]positiontransaction for which to calculate the merkle path (0 is the coinbase)
Returns
merkle path ordered from the deepest

Definition at line 172 of file merkle.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: