Bitcoin Core 30.99.0
P2P Digital Currency
Public Member Functions | Public Attributes | List of all members
TestInterface Class Reference
Inheritance diagram for TestInterface:
[legend]
Collaboration diagram for TestInterface:
[legend]

Public Member Functions

 TestInterface (ValidationSignals &signals, std::function< void()> on_call=nullptr, std::function< void()> on_destroy=nullptr)
 
virtual ~TestInterface ()
 
void BlockChecked (const std::shared_ptr< const CBlock > &block, const BlockValidationState &state) override
 Notifies listeners of a block validation result. More...
 
void Call ()
 

Public Attributes

std::function< void()> m_on_call
 
std::function< void()> m_on_destroy
 
ValidationSignalsm_signals
 

Additional Inherited Members

- 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 (const kernel::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 (const kernel::ChainstateRole &role, const CBlockLocator &locator)
 Notifies listeners of the new active block chain on-disk. More...
 
virtual void BlockChecked (const std::shared_ptr< 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 51 of file validationinterface_tests.cpp.

Constructor & Destructor Documentation

◆ TestInterface()

TestInterface::TestInterface ( ValidationSignals signals,
std::function< void()>  on_call = nullptr,
std::function< void()>  on_destroy = nullptr 
)
inline

Definition at line 54 of file validationinterface_tests.cpp.

◆ ~TestInterface()

virtual TestInterface::~TestInterface ( )
inlinevirtual

Definition at line 58 of file validationinterface_tests.cpp.

Member Function Documentation

◆ BlockChecked()

void TestInterface::BlockChecked ( const std::shared_ptr< const CBlock > &  ,
const BlockValidationState  
)
inlineoverridevirtual

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 62 of file validationinterface_tests.cpp.

◆ Call()

void TestInterface::Call ( )
inline

Definition at line 66 of file validationinterface_tests.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ m_on_call

std::function<void()> TestInterface::m_on_call

Definition at line 71 of file validationinterface_tests.cpp.

◆ m_on_destroy

std::function<void()> TestInterface::m_on_destroy

Definition at line 72 of file validationinterface_tests.cpp.

◆ m_signals

ValidationSignals& TestInterface::m_signals

Definition at line 73 of file validationinterface_tests.cpp.


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