Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
blockchain.h File Reference
#include <consensus/amount.h>
#include <core_io.h>
#include <streams.h>
#include <sync.h>
#include <threadsafety.h>
#include <util/fs.h>
#include <validation.h>
#include <any>
#include <cstdint>
#include <optional>
#include <vector>
Include dependency graph for blockchain.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  node

Functions

double GetDifficulty (const CBlockIndex &blockindex)
 Get the difficulty of the net wrt to the given block index.
UniValue blockToJSON (node::BlockManager &blockman, const CBlock &block, const CBlockIndex &tip, const CBlockIndex &blockindex, TxVerbosity verbosity, uint256 pow_limit) LOCKS_EXCLUDED(cs_main)
 Block description to JSON.
UniValue blockheaderToJSON (const CBlockIndex &tip, const CBlockIndex &blockindex, uint256 pow_limit) LOCKS_EXCLUDED(cs_main)
 Block header to JSON.
void CalculatePercentilesByWeight (CAmount result[NUM_GETBLOCKSTATS_PERCENTILES], std::vector< std::pair< CAmount, int64_t > > &scores, int64_t total_weight)
 Used by getblockstats to get feerates at different percentiles by weight.
UniValue CreateUTXOSnapshot (node::NodeContext &node, Chainstate &chainstate, AutoFile &&afile, const fs::path &path, const fs::path &tmppath)
 Test-only helper to create UTXO snapshots given a chainstate and a file handle.

Variables

static constexpr int NUM_GETBLOCKSTATS_PERCENTILES = 5

Function Documentation

◆ blockheaderToJSON()

UniValue blockheaderToJSON ( const CBlockIndex & tip,
const CBlockIndex & blockindex,
uint256 pow_limit )

Block header to JSON.

Definition at line 154 of file blockchain.cpp.

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

◆ blockToJSON()

UniValue blockToJSON ( node::BlockManager & blockman,
const CBlock & block,
const CBlockIndex & tip,
const CBlockIndex & blockindex,
TxVerbosity verbosity,
uint256 pow_limit )

Block description to JSON.

Definition at line 202 of file blockchain.cpp.

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

◆ CalculatePercentilesByWeight()

void CalculatePercentilesByWeight ( CAmount result[NUM_GETBLOCKSTATS_PERCENTILES],
std::vector< std::pair< CAmount, int64_t > > & scores,
int64_t total_weight )

Used by getblockstats to get feerates at different percentiles by weight.

Definition at line 1894 of file blockchain.cpp.

Here is the caller graph for this function:

◆ CreateUTXOSnapshot()

UniValue CreateUTXOSnapshot ( node::NodeContext & node,
Chainstate & chainstate,
AutoFile && afile,
const fs::path & path,
const fs::path & tmppath )

Test-only helper to create UTXO snapshots given a chainstate and a file handle.

Returns
a UniValue map containing metadata about the snapshot.

Definition at line 3325 of file blockchain.cpp.

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

◆ GetDifficulty()

double GetDifficulty ( const CBlockIndex & blockindex)

Get the difficulty of the net wrt to the given block index.

Returns
A floating point number that is a multiple of the main net minimum difficulty (4295032833 hashes).

Definition at line 96 of file blockchain.cpp.

Here is the caller graph for this function:

Variable Documentation

◆ NUM_GETBLOCKSTATS_PERCENTILES

int NUM_GETBLOCKSTATS_PERCENTILES = 5
staticconstexpr

Definition at line 31 of file blockchain.h.