Bitcoin Core  0.18.99
P2P Digital Currency
Public Member Functions | Public Attributes | List of all members
CDiskBlockIndex Class Reference

Used to marshal pointers into hashes for db storage. More...

#include <chain.h>

Inheritance diagram for CDiskBlockIndex:
Collaboration diagram for CDiskBlockIndex:

Public Member Functions

 CDiskBlockIndex ()
 CDiskBlockIndex (const CBlockIndex *pindex)
template<typename Stream , typename Operation >
void SerializationOp (Stream &s, Operation ser_action)
uint256 GetBlockHash () const
std::string ToString () const
- Public Member Functions inherited from CBlockIndex
void SetNull ()
 CBlockIndex ()
 CBlockIndex (const CBlockHeader &block)
FlatFilePos GetBlockPos () const
FlatFilePos GetUndoPos () const
CBlockHeader GetBlockHeader () const
uint256 GetBlockHash () const
bool HaveTxsDownloaded () const
 Check whether this block's and all previous blocks' transactions have been downloaded (and stored to disk) at some point. More...
int64_t GetBlockTime () const
int64_t GetBlockTimeMax () const
int64_t GetMedianTimePast () const
std::string ToString () const
bool IsValid (enum BlockStatus nUpTo=BLOCK_VALID_TRANSACTIONS) const
 Check whether this block index entry is valid up to the passed validity level. More...
bool RaiseValidity (enum BlockStatus nUpTo)
 Raise the validity level of this block index entry. More...
void BuildSkip ()
 Build the skiplist pointer for this entry. More...
CBlockIndexGetAncestor (int height)
 Efficiently find an ancestor of this block. More...
const CBlockIndexGetAncestor (int height) const

Public Attributes

uint256 hashPrev
- Public Attributes inherited from CBlockIndex
const uint256phashBlock
 pointer to the hash of the block, if any. Memory is owned by this CBlockIndex More...
 pointer to the index of the predecessor of this block More...
 pointer to the index of some further predecessor of this block More...
int nHeight
 height of the entry in the chain. The genesis block has height 0 More...
int nFile
 Which # file this block is stored in (blk?????.dat) More...
unsigned int nDataPos
 Byte offset within blk?????.dat where this block's data is stored. More...
unsigned int nUndoPos
 Byte offset within rev?????.dat where this block's undo data is stored. More...
arith_uint256 nChainWork
 (memory only) Total amount of work (expected number of hashes) in the chain up to and including this block More...
unsigned int nTx
 Number of transactions in this block. More...
unsigned int nChainTx
 (memory only) Number of transactions in the chain up to and including this block. More...
uint32_t nStatus
 Verification status of this block. See enum BlockStatus. More...
int32_t nVersion
 block header More...
uint256 hashMerkleRoot
uint32_t nTime
uint32_t nBits
uint32_t nNonce
int32_t nSequenceId
 (memory only) Sequential id assigned to distinguish order in which blocks are received. More...
unsigned int nTimeMax
 (memory only) Maximum nTime in the chain up to and including this block. More...

Additional Inherited Members

- Static Public Attributes inherited from CBlockIndex
static constexpr int nMedianTimeSpan = 11

Detailed Description

Used to marshal pointers into hashes for db storage.

Definition at line 348 of file chain.h.

Constructor & Destructor Documentation

◆ CDiskBlockIndex() [1/2]

CDiskBlockIndex::CDiskBlockIndex ( )

Definition at line 353 of file chain.h.

◆ CDiskBlockIndex() [2/2]

CDiskBlockIndex::CDiskBlockIndex ( const CBlockIndex pindex)

Definition at line 357 of file chain.h.

Member Function Documentation

◆ GetBlockHash()

uint256 CDiskBlockIndex::GetBlockHash ( ) const

Definition at line 388 of file chain.h.

Here is the call graph for this function:

◆ SerializationOp()

template<typename Stream , typename Operation >
void CDiskBlockIndex::SerializationOp ( Stream &  s,
Operation  ser_action 

Definition at line 364 of file chain.h.

◆ ToString()

std::string CDiskBlockIndex::ToString ( ) const

Definition at line 401 of file chain.h.

Here is the call graph for this function:

Member Data Documentation



Definition at line 361 of file chain.h.

◆ hashPrev

uint256 CDiskBlockIndex::hashPrev

Definition at line 351 of file chain.h.

The documentation for this class was generated from the following file: