Bitcoin Core  27.99.0
P2P Digital Currency
Public Member Functions | Public Attributes | List of all members
kernel::CCoinsStats Struct Reference

#include <coinstats.h>

Collaboration diagram for kernel::CCoinsStats:
[legend]

Public Member Functions

 CCoinsStats ()=default
 
 CCoinsStats (int block_height, const uint256 &block_hash)
 

Public Attributes

int nHeight {0}
 
uint256 hashBlock {}
 
uint64_t nTransactions {0}
 
uint64_t nTransactionOutputs {0}
 
uint64_t nBogoSize {0}
 
uint256 hashSerialized {}
 
uint64_t nDiskSize {0}
 
std::optional< CAmounttotal_amount {0}
 The total amount, or nullopt if an overflow occurred calculating it. More...
 
uint64_t coins_count {0}
 The number of coins contained. More...
 
bool index_used {false}
 Signals if the coinstatsindex was used to retrieve the statistics. More...
 
CAmount total_subsidy {0}
 Total cumulative amount of block subsidies up to and including this block. More...
 
CAmount total_unspendable_amount {0}
 Total cumulative amount of unspendable coins up to and including this block. More...
 
CAmount total_prevout_spent_amount {0}
 Total cumulative amount of prevouts spent up to and including this block. More...
 
CAmount total_new_outputs_ex_coinbase_amount {0}
 Total cumulative amount of outputs created up to and including this block. More...
 
CAmount total_coinbase_amount {0}
 Total cumulative amount of coinbase outputs up to and including this block. More...
 
CAmount total_unspendables_genesis_block {0}
 The unspendable coinbase amount from the genesis block. More...
 
CAmount total_unspendables_bip30 {0}
 The two unspendable coinbase outputs total amount caused by BIP30. More...
 
CAmount total_unspendables_scripts {0}
 Total cumulative amount of outputs sent to unspendable scripts (OP_RETURN for example) up to and including this block. More...
 
CAmount total_unspendables_unclaimed_rewards {0}
 Total cumulative amount of coins lost due to unclaimed miner rewards up to and including this block. More...
 

Detailed Description

Definition at line 32 of file coinstats.h.

Constructor & Destructor Documentation

◆ CCoinsStats() [1/2]

kernel::CCoinsStats::CCoinsStats ( )
default

◆ CCoinsStats() [2/2]

kernel::CCoinsStats::CCoinsStats ( int  block_height,
const uint256 block_hash 
)

Definition at line 35 of file coinstats.cpp.

Member Data Documentation

◆ coins_count

uint64_t kernel::CCoinsStats::coins_count {0}

The number of coins contained.

Definition at line 44 of file coinstats.h.

◆ hashBlock

uint256 kernel::CCoinsStats::hashBlock {}

Definition at line 34 of file coinstats.h.

◆ hashSerialized

uint256 kernel::CCoinsStats::hashSerialized {}

Definition at line 38 of file coinstats.h.

◆ index_used

bool kernel::CCoinsStats::index_used {false}

Signals if the coinstatsindex was used to retrieve the statistics.

Definition at line 47 of file coinstats.h.

◆ nBogoSize

uint64_t kernel::CCoinsStats::nBogoSize {0}

Definition at line 37 of file coinstats.h.

◆ nDiskSize

uint64_t kernel::CCoinsStats::nDiskSize {0}

Definition at line 39 of file coinstats.h.

◆ nHeight

int kernel::CCoinsStats::nHeight {0}

Definition at line 33 of file coinstats.h.

◆ nTransactionOutputs

uint64_t kernel::CCoinsStats::nTransactionOutputs {0}

Definition at line 36 of file coinstats.h.

◆ nTransactions

uint64_t kernel::CCoinsStats::nTransactions {0}

Definition at line 35 of file coinstats.h.

◆ total_amount

std::optional<CAmount> kernel::CCoinsStats::total_amount {0}

The total amount, or nullopt if an overflow occurred calculating it.

Definition at line 41 of file coinstats.h.

◆ total_coinbase_amount

CAmount kernel::CCoinsStats::total_coinbase_amount {0}

Total cumulative amount of coinbase outputs up to and including this block.

Definition at line 60 of file coinstats.h.

◆ total_new_outputs_ex_coinbase_amount

CAmount kernel::CCoinsStats::total_new_outputs_ex_coinbase_amount {0}

Total cumulative amount of outputs created up to and including this block.

Definition at line 58 of file coinstats.h.

◆ total_prevout_spent_amount

CAmount kernel::CCoinsStats::total_prevout_spent_amount {0}

Total cumulative amount of prevouts spent up to and including this block.

Definition at line 56 of file coinstats.h.

◆ total_subsidy

CAmount kernel::CCoinsStats::total_subsidy {0}

Total cumulative amount of block subsidies up to and including this block.

Definition at line 52 of file coinstats.h.

◆ total_unspendable_amount

CAmount kernel::CCoinsStats::total_unspendable_amount {0}

Total cumulative amount of unspendable coins up to and including this block.

Definition at line 54 of file coinstats.h.

◆ total_unspendables_bip30

CAmount kernel::CCoinsStats::total_unspendables_bip30 {0}

The two unspendable coinbase outputs total amount caused by BIP30.

Definition at line 64 of file coinstats.h.

◆ total_unspendables_genesis_block

CAmount kernel::CCoinsStats::total_unspendables_genesis_block {0}

The unspendable coinbase amount from the genesis block.

Definition at line 62 of file coinstats.h.

◆ total_unspendables_scripts

CAmount kernel::CCoinsStats::total_unspendables_scripts {0}

Total cumulative amount of outputs sent to unspendable scripts (OP_RETURN for example) up to and including this block.

Definition at line 66 of file coinstats.h.

◆ total_unspendables_unclaimed_rewards

CAmount kernel::CCoinsStats::total_unspendables_unclaimed_rewards {0}

Total cumulative amount of coins lost due to unclaimed miner rewards up to and including this block.

Definition at line 68 of file coinstats.h.


The documentation for this struct was generated from the following files: