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

#include <chain.h>

Inheritance diagram for CDiskBlockIndex:
[legend]
Collaboration diagram for CDiskBlockIndex:
[legend]

Public Member Functions

 CDiskBlockIndex ()
 
 CDiskBlockIndex (const CBlockIndex *pindex)
 
 SERIALIZE_METHODS (CDiskBlockIndex, obj)
 
uint256 GetBlockHash () const
 
std::string ToString () const
 
- Public Member Functions inherited from CBlockIndex
 CBlockIndex ()
 
 CBlockIndex (const CBlock &block)
 
std::string ToString () const
 
FlatFilePos GetBlockPos () const
 
FlatFilePos GetUndoPos () const
 
CBlockHeader GetBlockHeader () const
 
uint256 GetBlockHash () const
 
int64_t GetBlockTime () const
 
int64_t GetBlockTimeMax () const
 
int64_t GetMedianTimePast () const
 
int64_t MaxFutureBlockTime () const
 
int64_t MinPastBlockTime () const
 
bool IsProofOfStake () const
 
bool IsProofOfWork () const
 
void SetProofOfStake ()
 
unsigned int GetStakeEntropyBit () const
 
bool SetStakeEntropyBit (unsigned int nEntropyBit)
 
bool GeneratedStakeModifier () const
 
void SetStakeModifier (const uint64_t nStakeModifier, bool fGeneratedStakeModifier)
 
void SetNewStakeModifier ()
 
void SetStakeModifier (const uint256 &nStakeModifier)
 
void SetNewStakeModifier (const uint256 &prevoutId)
 
uint64_t GetStakeModifierV1 () const
 
uint256 GetStakeModifierV2 () const
 
void SetChainSaplingValue ()
 
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 {nullptr}
 pointer to the hash of the block, if any. memory is owned by this CBlockIndex More...
 
CBlockIndexpprev {nullptr}
 pointer to the index of the predecessor of this block More...
 
CBlockIndexpskip {nullptr}
 pointer to the index of some further predecessor of this block More...
 
int nHeight {0}
 height of the entry in the chain. The genesis block has height 0 More...
 
int nFile {0}
 Which # file this block is stored in (blk?????.dat) More...
 
unsigned int nDataPos {0}
 Byte offset within blk?????.dat where this block's data is stored. More...
 
unsigned int nUndoPos {0}
 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 {0}
 Number of transactions in this block. More...
 
unsigned int nChainTx {0}
 (memory only) Number of transactions in the chain up to and including this block. More...
 
uint32_t nStatus {0}
 Verification status of this block. See enum BlockStatus. More...
 
std::vector< unsigned char > vStakeModifier {}
 
unsigned int nFlags {0}
 
CAmount nSaplingValue {0}
 Change in value held by the Sapling circuit over this block. More...
 
Optional< CAmountnChainSaplingValue {nullopt}
 (memory only) Total value held by the Sapling circuit up to and including this block. More...
 
int32_t nVersion {0}
 block header More...
 
uint256 hashMerkleRoot {}
 
uint256 hashFinalSaplingRoot {}
 
uint32_t nTime {0}
 
uint32_t nBits {0}
 
uint32_t nNonce {0}
 
uint256 nAccumulatorCheckpoint {}
 
uint32_t nSequenceId {0}
 (memory only) Sequential id assigned to distinguish order in which blocks are received. More...
 
unsigned int nTimeMax {0}
 (memory only) Maximum nTime in the chain upto and including this block. More...
 

Detailed Description

Definition at line 263 of file chain.h.

Constructor & Destructor Documentation

◆ CDiskBlockIndex() [1/2]

CDiskBlockIndex::CDiskBlockIndex ( )
inline

Definition at line 268 of file chain.h.

◆ CDiskBlockIndex() [2/2]

CDiskBlockIndex::CDiskBlockIndex ( const CBlockIndex pindex)
inlineexplicit

Definition at line 273 of file chain.h.

Here is the call graph for this function:

Member Function Documentation

◆ GetBlockHash()

uint256 CDiskBlockIndex::GetBlockHash ( ) const
inline

Definition at line 365 of file chain.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SERIALIZE_METHODS()

CDiskBlockIndex::SERIALIZE_METHODS ( CDiskBlockIndex  ,
obj   
)
inline

Definition at line 278 of file chain.h.

◆ ToString()

std::string CDiskBlockIndex::ToString ( ) const
inline

Definition at line 382 of file chain.h.

Here is the call graph for this function:

Member Data Documentation

◆ hashPrev

uint256 CDiskBlockIndex::hashPrev

Definition at line 266 of file chain.h.


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