PIVX Core  5.6.99
P2P Digital Currency
Public Member Functions | Public Attributes | List of all members
TestSubscriber Struct Reference
Inheritance diagram for TestSubscriber:
[legend]
Collaboration diagram for TestSubscriber:
[legend]

Public Member Functions

 TestSubscriber (uint256 tip)
 
void UpdatedBlockTip (const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload)
 Notifies listeners when the block chain tip advances. More...
 
void BlockConnected (const std::shared_ptr< const CBlock > &block, const CBlockIndex *pindex)
 Notifies listeners of a block being connected. More...
 
void BlockDisconnected (const std::shared_ptr< const CBlock > &block, const uint256 &blockHash, int nBlockHeight, int64_t blockTime)
 Notifies listeners of a block being disconnected. More...
 
- Public Member Functions inherited from CValidationInterface
virtual ~CValidationInterface ()=default
 
virtual void AcceptedBlockHeader (const CBlockIndex *pindexNew)
 

Public Attributes

uint256 m_expected_tip
 

Additional Inherited Members

- Protected Member Functions inherited from CValidationInterface
virtual void TransactionAddedToMempool (const CTransactionRef &ptxn)
 Notifies listeners of a transaction having been added to mempool. More...
 
virtual void TransactionRemovedFromMempool (const CTransactionRef &ptx, MemPoolRemovalReason reason)
 Notifies listeners of a transaction leaving mempool. More...
 
virtual void SetBestChain (const CBlockLocator &locator)
 Notifies listeners of the new active block chain on-disk. More...
 
virtual void ResendWalletTransactions (CConnman *connman)
 Tells listeners to broadcast their data. More...
 
virtual void BlockChecked (const CBlock &, const CValidationState &)
 
friend void ::RegisterSharedValidationInterface (std::shared_ptr< CValidationInterface >)
 
friend void ::UnregisterValidationInterface (CValidationInterface *)
 
friend void ::UnregisterAllValidationInterfaces ()
 
virtual void NotifyMasternodeListChanged (bool undo, const CDeterministicMNList &oldMNList, const CDeterministicMNListDiff &diff)
 Notifies listeners of updated deterministic masternode list. More...
 

Detailed Description

Definition at line 24 of file validation_block_tests.cpp.

Constructor & Destructor Documentation

◆ TestSubscriber()

TestSubscriber::TestSubscriber ( uint256  tip)
inlineexplicit

Definition at line 27 of file validation_block_tests.cpp.

Member Function Documentation

◆ BlockConnected()

void TestSubscriber::BlockConnected ( const std::shared_ptr< const CBlock > &  block,
const CBlockIndex pindex 
)
inlinevirtual

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 from CValidationInterface.

Definition at line 34 of file validation_block_tests.cpp.

Here is the call graph for this function:

◆ BlockDisconnected()

void TestSubscriber::BlockDisconnected ( const std::shared_ptr< const CBlock > &  block,
const uint256 blockHash,
int  nBlockHeight,
int64_t  blockTime 
)
inlinevirtual

Notifies listeners of a block being disconnected.

Called on a background thread.

Reimplemented from CValidationInterface.

Definition at line 42 of file validation_block_tests.cpp.

◆ UpdatedBlockTip()

void TestSubscriber::UpdatedBlockTip ( const CBlockIndex pindexNew,
const CBlockIndex pindexFork,
bool  fInitialDownload 
)
inlinevirtual

Notifies listeners when the block chain tip advances.

When multiple blocks are connected at once, UpdatedBlockTip will be called on the final tip but may not be called on every intermediate tip. If the latter behavior is desired, subscribe to BlockConnected() instead.

Called on a background thread.

Reimplemented from CValidationInterface.

Definition at line 29 of file validation_block_tests.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ m_expected_tip

uint256 TestSubscriber::m_expected_tip

Definition at line 25 of file validation_block_tests.cpp.


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