@ -47,7 +47,11 @@ class CValidationInterface {
protected :
protected :
/** Notifies listeners of updated block chain tip */
/** Notifies listeners of updated block chain tip */
virtual void UpdatedBlockTip ( const CBlockIndex * pindexNew , const CBlockIndex * pindexFork , bool fInitialDownload ) { }
virtual void UpdatedBlockTip ( const CBlockIndex * pindexNew , const CBlockIndex * pindexFork , bool fInitialDownload ) { }
/** Notifies listeners of a transaction having been added to mempool. */
/**
* Notifies listeners of a transaction having been added to mempool .
*
* Called on a background thread .
*/
virtual void TransactionAddedToMempool ( const CTransactionRef & ptxn ) { }
virtual void TransactionAddedToMempool ( const CTransactionRef & ptxn ) { }
/**
/**
* Notifies listeners of a transaction leaving mempool .
* Notifies listeners of a transaction leaving mempool .
@ -63,13 +67,27 @@ protected:
/**
/**
* Notifies listeners of a block being connected .
* Notifies listeners of a block being connected .
* Provides a vector of transactions evicted from the mempool as a result .
* Provides a vector of transactions evicted from the mempool as a result .
*
* Called on a background thread .
*/
*/
virtual void BlockConnected ( const std : : shared_ptr < const CBlock > & block , const CBlockIndex * pindex , const std : : vector < CTransactionRef > & txnConflicted ) { }
virtual void BlockConnected ( const std : : shared_ptr < const CBlock > & block , const CBlockIndex * pindex , const std : : vector < CTransactionRef > & txnConflicted ) { }
/** Notifies listeners of a block being disconnected */
/**
* Notifies listeners of a block being disconnected
*
* Called on a background thread .
*/
virtual void BlockDisconnected ( const std : : shared_ptr < const CBlock > & block ) { }
virtual void BlockDisconnected ( const std : : shared_ptr < const CBlock > & block ) { }
/** Notifies listeners of the new active block chain on-disk. */
/**
* Notifies listeners of the new active block chain on - disk .
*
* Called on a background thread .
*/
virtual void SetBestChain ( const CBlockLocator & locator ) { }
virtual void SetBestChain ( const CBlockLocator & locator ) { }
/** Notifies listeners about an inventory item being seen on the network. */
/**
* Notifies listeners about an inventory item being seen on the network .
*
* Called on a background thread .
*/
virtual void Inventory ( const uint256 & hash ) { }
virtual void Inventory ( const uint256 & hash ) { }
/** Tells listeners to broadcast their data. */
/** Tells listeners to broadcast their data. */
virtual void ResendWalletTransactions ( int64_t nBestBlockTime , CConnman * connman ) { }
virtual void ResendWalletTransactions ( int64_t nBestBlockTime , CConnman * connman ) { }
@ -116,7 +134,7 @@ public:
void UpdatedBlockTip ( const CBlockIndex * , const CBlockIndex * , bool fInitialDownload ) ;
void UpdatedBlockTip ( const CBlockIndex * , const CBlockIndex * , bool fInitialDownload ) ;
void TransactionAddedToMempool ( const CTransactionRef & ) ;
void TransactionAddedToMempool ( const CTransactionRef & ) ;
void BlockConnected ( const std : : shared_ptr < const CBlock > & , const CBlockIndex * pindex , const std : : vector < CTransactionRef > & ) ;
void BlockConnected ( const std : : shared_ptr < const CBlock > & , const CBlockIndex * pindex , const std : : shared_ptr < const std : : vector < CTransactionRef > > & ) ;
void BlockDisconnected ( const std : : shared_ptr < const CBlock > & ) ;
void BlockDisconnected ( const std : : shared_ptr < const CBlock > & ) ;
void SetBestChain ( const CBlockLocator & ) ;
void SetBestChain ( const CBlockLocator & ) ;
void Inventory ( const uint256 & ) ;
void Inventory ( const uint256 & ) ;