5 #ifndef BITCOIN_INDEX_COINSTATSINDEX_H 6 #define BITCOIN_INDEX_COINSTATSINDEX_H 21 std::unique_ptr<BaseIndex::DB>
m_db;
48 const char*
GetName()
const override {
return "coinstatsindex"; }
52 explicit CoinStatsIndex(
size_t n_cache_size,
bool f_memory =
false,
bool f_wipe =
false);
61 #endif // BITCOIN_INDEX_COINSTATSINDEX_H CAmount m_unspendables_scripts
const char * GetName() const override
Get the name of the index for display in logs.
bool WriteBlock(const CBlock &block, const CBlockIndex *pindex) override
Write update index entries for a newly connected block.
CAmount m_block_prevout_spent_amount
BaseIndex::DB & GetDB() const override
std::unique_ptr< BaseIndex::DB > m_db
CAmount m_block_unspendable_amount
The database stores a block locator of the chain the database is synced to so that the index can effi...
int64_t CAmount
Amount in satoshis (Can be negative)
Base class for indices of blockchain data.
bool Rewind(const CBlockIndex *current_tip, const CBlockIndex *new_tip) override
Rewind index to an earlier chain tip during a chain reorg.
CoinStatsIndex maintains statistics on the UTXO set.
CAmount m_block_new_outputs_ex_coinbase_amount
CAmount m_unspendables_bip30
bool Init() override
Initialize internal state from the database and block index.
CAmount m_unspendables_unclaimed_rewards
CoinStatsIndex(size_t n_cache_size, bool f_memory=false, bool f_wipe=false)
CAmount m_block_coinbase_amount
bool ReverseBlock(const CBlock &block, const CBlockIndex *pindex)
The block chain is a tree shaped structure starting with the genesis block at the root...
A class representing MuHash sets.
std::unique_ptr< CoinStatsIndex > g_coin_stats_index
The global UTXO set hash object.
CAmount m_unspendables_genesis_block
uint64_t m_transaction_output_count
bool LookUpStats(const CBlockIndex *block_index, CCoinsStats &coins_stats) const