 |
Bitcoin Core
21.99.0
P2P Digital Currency
|
Go to the documentation of this file.
5 #ifndef BITCOIN_RPC_BLOCKCHAIN_H
6 #define BITCOIN_RPC_BLOCKCHAIN_H
void TxToUniv(const CTransaction &tx, const uint256 &hashBlock, UniValue &entry, bool include_hex=true, int serialize_flags=0, const CTxUndo *txundo=nullptr)
Undo information for a CTransaction.
void ScriptPubKeyToUniv(const CScript &scriptPubKey, UniValue &out, bool fIncludeHex)
ChainstateManager & EnsureAnyChainman(const std::any &context)
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.
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.
NodeContext & EnsureAnyNodeContext(const std::any &context)
UniValue MempoolToJSON(const CTxMemPool &pool, bool verbose=false, bool include_mempool_sequence=false)
Mempool to JSON.
The basic transaction that is broadcasted on the network and contained in blocks.
CTxMemPool & EnsureMemPool(const NodeContext &node)
Non-refcounted RAII wrapper for FILE*.
int64_t CAmount
Amount in satoshis (Can be negative)
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.
UniValue CreateUTXOSnapshot(NodeContext &node, CChainState &chainstate, CAutoFile &afile)
Helper to create UTXO snapshots given a chainstate and a file handle.
Serialized script, used inside transaction inputs and outputs.
Provides an interface for creating and interacting with one or two chainstates: an IBD chainstate gen...
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
ChainstateManager & EnsureChainman(const NodeContext &node)
#define LOCKS_EXCLUDED(...)
RecursiveMutex cs_main
Mutex to guard access to validation specific variables, such as reading or changing the chainstate.
CTxMemPool & EnsureAnyMemPool(const std::any &context)
CBlockPolicyEstimator & EnsureFeeEstimator(const NodeContext &node)
NodeContext struct containing references to chain state and connection state.
The block chain is a tree shaped structure starting with the genesis block at the root,...
CBlockPolicyEstimator & EnsureAnyFeeEstimator(const std::any &context)
UniValue blockToJSON(const CBlock &block, const CBlockIndex *tip, const CBlockIndex *blockindex, bool txDetails=false) LOCKS_EXCLUDED(cs_main)
Block description to JSON.