Bitcoin Core  0.15.99
P2P Digital Currency
Protected Member Functions | List of all members
CValidationInterface Class Reference

#include <validationinterface.h>

Inheritance diagram for CValidationInterface:
[legend]

Protected Member Functions

virtual void UpdatedBlockTip (const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload)
 Notifies listeners of updated block chain tip. More...
 
virtual void TransactionAddedToMempool (const CTransactionRef &ptxn)
 Notifies listeners of a transaction having been added to mempool. More...
 
virtual void TransactionRemovedFromMempool (const CTransactionRef &ptx)
 Notifies listeners of a transaction leaving mempool. More...
 
virtual void BlockConnected (const std::shared_ptr< const CBlock > &block, const CBlockIndex *pindex, const std::vector< CTransactionRef > &txnConflicted)
 Notifies listeners of a block being connected. More...
 
virtual void BlockDisconnected (const std::shared_ptr< const CBlock > &block)
 Notifies listeners of a block being disconnected. More...
 
virtual void SetBestChain (const CBlockLocator &locator)
 Notifies listeners of the new active block chain on-disk. More...
 
virtual void Inventory (const uint256 &hash)
 Notifies listeners about an inventory item being seen on the network. More...
 
virtual void ResendWalletTransactions (int64_t nBestBlockTime, CConnman *connman)
 Tells listeners to broadcast their data. More...
 
virtual void BlockChecked (const CBlock &, const CValidationState &)
 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...
 
friend void::RegisterValidationInterface (CValidationInterface *)
 
friend void::UnregisterValidationInterface (CValidationInterface *)
 
friend void::UnregisterAllValidationInterfaces ()
 

Detailed Description

Definition at line 46 of file validationinterface.h.

Member Function Documentation

virtual void CValidationInterface::BlockChecked ( const CBlock ,
const CValidationState  
)
inlineprotectedvirtual

Notifies listeners of a block validation result.

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

Reimplemented in submitblock_StateCatcher, and PeerLogicValidation.

Definition at line 104 of file validationinterface.h.

Here is the caller graph for this function:

virtual void CValidationInterface::BlockConnected ( const std::shared_ptr< const CBlock > &  block,
const CBlockIndex pindex,
const std::vector< CTransactionRef > &  txnConflicted 
)
inlineprotectedvirtual

Notifies listeners of a block being connected.

Provides a vector of transactions evicted from the mempool as a result.

Called on a background thread.

Reimplemented in CWallet, PeerLogicValidation, and CZMQNotificationInterface.

Definition at line 77 of file validationinterface.h.

Here is the caller graph for this function:

virtual void CValidationInterface::BlockDisconnected ( const std::shared_ptr< const CBlock > &  block)
inlineprotectedvirtual

Notifies listeners of a block being disconnected.

Called on a background thread.

Reimplemented in CWallet, and CZMQNotificationInterface.

Definition at line 83 of file validationinterface.h.

Here is the caller graph for this function:

virtual void CValidationInterface::Inventory ( const uint256 hash)
inlineprotectedvirtual

Notifies listeners about an inventory item being seen on the network.

Called on a background thread.

Reimplemented in CWallet.

Definition at line 95 of file validationinterface.h.

Here is the caller graph for this function:

virtual void CValidationInterface::NewPoWValidBlock ( const CBlockIndex pindex,
const std::shared_ptr< const CBlock > &  block 
)
inlineprotectedvirtual

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.

Reimplemented in PeerLogicValidation.

Definition at line 108 of file validationinterface.h.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void CValidationInterface::ResendWalletTransactions ( int64_t  nBestBlockTime,
CConnman connman 
)
inlineprotectedvirtual

Tells listeners to broadcast their data.

Reimplemented in CWallet.

Definition at line 97 of file validationinterface.h.

Here is the caller graph for this function:

virtual void CValidationInterface::SetBestChain ( const CBlockLocator locator)
inlineprotectedvirtual

Notifies listeners of the new active block chain on-disk.

Called on a background thread.

Reimplemented in CWallet.

Definition at line 89 of file validationinterface.h.

Here is the caller graph for this function:

virtual void CValidationInterface::TransactionAddedToMempool ( const CTransactionRef ptxn)
inlineprotectedvirtual

Notifies listeners of a transaction having been added to mempool.

Called on a background thread.

Reimplemented in CWallet, and CZMQNotificationInterface.

Definition at line 59 of file validationinterface.h.

Here is the caller graph for this function:

virtual void CValidationInterface::TransactionRemovedFromMempool ( const CTransactionRef ptx)
inlineprotectedvirtual

Notifies listeners of a transaction leaving mempool.

This only fires for transactions which leave mempool because of expiry, size limiting, reorg (changes in lock times/coinbase maturity), or replacement. This does not include any transactions which are included in BlockConnectedDisconnected either in block->vtx or in txnConflicted.

Called on a background thread.

Reimplemented in CWallet.

Definition at line 70 of file validationinterface.h.

Here is the caller graph for this function:

virtual void CValidationInterface::UpdatedBlockTip ( const CBlockIndex pindexNew,
const CBlockIndex pindexFork,
bool  fInitialDownload 
)
inlineprotectedvirtual

Notifies listeners of updated block chain tip.

Called on a background thread.

Reimplemented in PeerLogicValidation, and CZMQNotificationInterface.

Definition at line 53 of file validationinterface.h.

Here is the caller graph for this function:


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