Bitcoin Core 28.99.0
P2P Digital Currency
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
submitblock_StateCatcher Class Referencefinal
Inheritance diagram for submitblock_StateCatcher:
[legend]
Collaboration diagram for submitblock_StateCatcher:
[legend]

Public Member Functions

 submitblock_StateCatcher (const uint256 &hashIn)
 

Public Attributes

uint256 hash
 
bool found {false}
 
BlockValidationState state
 

Protected Member Functions

void BlockChecked (const CBlock &block, const BlockValidationState &stateIn) override
 Notifies listeners of a block validation result. More...
 
- Protected Member Functions inherited from CValidationInterface
 ~CValidationInterface ()=default
 Protected destructor so that instances can only be deleted by derived classes. More...
 
virtual void UpdatedBlockTip (const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload)
 Notifies listeners when the block chain tip advances. More...
 
virtual void ActiveTipChange (const CBlockIndex &new_tip, bool is_ibd)
 Notifies listeners any time the block chain tip changes, synchronously. More...
 
virtual void TransactionAddedToMempool (const NewMempoolTransactionInfo &tx, uint64_t mempool_sequence)
 Notifies listeners of a transaction having been added to mempool. More...
 
virtual void TransactionRemovedFromMempool (const CTransactionRef &tx, MemPoolRemovalReason reason, uint64_t mempool_sequence)
 Notifies listeners of a transaction leaving mempool. More...
 
virtual void MempoolTransactionsRemovedForBlock (const std::vector< RemovedMempoolTransactionInfo > &txs_removed_for_block, unsigned int nBlockHeight)
 
virtual void BlockConnected (ChainstateRole role, const std::shared_ptr< const CBlock > &block, const CBlockIndex *pindex)
 Notifies listeners of a block being connected. More...
 
virtual void BlockDisconnected (const std::shared_ptr< const CBlock > &block, const CBlockIndex *pindex)
 Notifies listeners of a block being disconnected Provides the block that was disconnected. More...
 
virtual void ChainStateFlushed (ChainstateRole role, const CBlockLocator &locator)
 Notifies listeners of the new active block chain on-disk. More...
 
virtual void BlockChecked (const CBlock &, const BlockValidationState &)
 Notifies listeners of a block validation result. More...
 
virtual void NewPoWValidBlock (const CBlockIndex *pindex, const std::shared_ptr< const CBlock > &block)
 Notifies listeners that a block which builds directly on our current tip has been received and connected to the headers tree, though not validated yet. More...
 

Detailed Description

Definition at line 984 of file mining.cpp.

Constructor & Destructor Documentation

◆ submitblock_StateCatcher()

submitblock_StateCatcher::submitblock_StateCatcher ( const uint256 hashIn)
inlineexplicit

Definition at line 991 of file mining.cpp.

Here is the caller graph for this function:

Member Function Documentation

◆ BlockChecked()

void submitblock_StateCatcher::BlockChecked ( const CBlock ,
const BlockValidationState  
)
inlineoverrideprotectedvirtual

Notifies listeners of a block validation result.

If the provided BlockValidationState IsValid, the provided block is guaranteed to be the current best block at the time the callback was generated (not necessarily now).

Reimplemented from CValidationInterface.

Definition at line 994 of file mining.cpp.

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

Member Data Documentation

◆ found

bool submitblock_StateCatcher::found {false}

Definition at line 988 of file mining.cpp.

◆ hash

uint256 submitblock_StateCatcher::hash

Definition at line 987 of file mining.cpp.

◆ state

BlockValidationState submitblock_StateCatcher::state

Definition at line 989 of file mining.cpp.


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