 |
Bitcoin Core
22.99.0
P2P Digital Currency
|
Go to the documentation of this file.
5 #ifndef BITCOIN_RPC_BLOCKCHAIN_H
6 #define BITCOIN_RPC_BLOCKCHAIN_H
68 #endif // BITCOIN_RPC_BLOCKCHAIN_H
static constexpr int NUM_GETBLOCKSTATS_PERCENTILES
CTxMemPool stores valid-according-to-the-current-best-chain transactions that may be included in the ...
UniValue MempoolInfoToJSON(const CTxMemPool &pool)
Mempool information to JSON.
NodeContext struct containing references to chain state and connection state.
double GetDifficulty(const CBlockIndex *blockindex)
Get the difficulty of the net wrt to the given block index.
UniValue blockheaderToJSON(const CBlockIndex *tip, const CBlockIndex *blockindex) LOCKS_EXCLUDED(cs_main)
Block header to JSON.
UniValue MempoolToJSON(const CTxMemPool &pool, bool verbose=false, bool include_mempool_sequence=false)
Mempool to JSON.
Non-refcounted RAII wrapper for FILE*.
Path class wrapper to block calls to the fs::path(std::string) implicit constructor and the fs::path:...
int64_t CAmount
Amount in satoshis (Can be negative)
UniValue blockToJSON(const CBlock &block, const CBlockIndex *tip, const CBlockIndex *blockindex, TxVerbosity verbosity) LOCKS_EXCLUDED(cs_main)
Block description to JSON.
UniValue CreateUTXOSnapshot(node::NodeContext &node, CChainState &chainstate, CAutoFile &afile, const fs::path &path, const fs::path &tmppath)
Helper to create UTXO snapshots given a chainstate and a file handle.
void RPCNotifyBlockChange(const CBlockIndex *)
Callback for when block tip changed.
CChainState stores and provides an API to update our local knowledge of the current best chain.
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
#define LOCKS_EXCLUDED(...)
RecursiveMutex cs_main
Mutex to guard access to validation specific variables, such as reading or changing the chainstate.
The block chain is a tree shaped structure starting with the genesis block at the root,...
TxVerbosity
Verbose level for block's transaction.