![]() |
Bitcoin ABC
0.26.3
P2P Digital Currency
|
#include <zmqnotificationinterface.h>
Public Member Functions | |
virtual | ~CZMQNotificationInterface () |
std::list< const CZMQAbstractNotifier * > | GetActiveNotifiers () const |
Static Public Member Functions | |
static CZMQNotificationInterface * | Create () |
Protected Member Functions | |
bool | Initialize () |
void | Shutdown () |
void | TransactionAddedToMempool (const CTransactionRef &tx, std::shared_ptr< const std::vector< Coin >>, uint64_t mempool_sequence) override |
Notifies listeners of a transaction having been added to mempool. More... | |
void | TransactionRemovedFromMempool (const CTransactionRef &tx, MemPoolRemovalReason reason, uint64_t mempool_sequence) override |
Notifies listeners of a transaction leaving mempool. More... | |
void | BlockConnected (const std::shared_ptr< const CBlock > &pblock, const CBlockIndex *pindexConnected) override |
Notifies listeners of a block being connected. More... | |
void | BlockDisconnected (const std::shared_ptr< const CBlock > &pblock, const CBlockIndex *pindexDisconnected) override |
Notifies listeners of a block being disconnected. More... | |
void | UpdatedBlockTip (const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload) override |
Notifies listeners when the block chain tip advances. More... | |
![]() | |
~CValidationInterface ()=default | |
Protected destructor so that instances can only be deleted by derived classes. More... | |
virtual void | ChainStateFlushed (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... | |
virtual void | BlockFinalized (const CBlockIndex *pindex) |
Private Member Functions | |
CZMQNotificationInterface () | |
Private Attributes | |
void * | pcontext |
std::list< std::unique_ptr< CZMQAbstractNotifier > > | notifiers |
Definition at line 16 of file zmqnotificationinterface.h.
|
virtual |
Definition at line 16 of file zmqnotificationinterface.cpp.
|
private |
Definition at line 14 of file zmqnotificationinterface.cpp.
|
overrideprotectedvirtual |
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 172 of file zmqnotificationinterface.cpp.
|
overrideprotectedvirtual |
Notifies listeners of a block being disconnected.
Called on a background thread.
Reimplemented from CValidationInterface.
Definition at line 190 of file zmqnotificationinterface.cpp.
|
static |
Definition at line 29 of file zmqnotificationinterface.cpp.
std::list< const CZMQAbstractNotifier * > CZMQNotificationInterface::GetActiveNotifiers | ( | ) | const |
Definition at line 21 of file zmqnotificationinterface.cpp.
|
protected |
Definition at line 71 of file zmqnotificationinterface.cpp.
|
protected |
Definition at line 101 of file zmqnotificationinterface.cpp.
|
overrideprotectedvirtual |
Notifies listeners of a transaction having been added to mempool.
Called on a background thread.
Reimplemented from CValidationInterface.
Definition at line 148 of file zmqnotificationinterface.cpp.
|
overrideprotectedvirtual |
Notifies listeners of a transaction leaving mempool.
This notification fires for transactions that are removed from the mempool for the following reasons:
This does not fire for transactions that are removed from the mempool because they have been included in a block. Any client that is interested in transactions removed from the mempool for inclusion in a block can learn about those transactions from the BlockConnected notification.
Transactions that are removed from the mempool because they conflict with a transaction in the new block will have TransactionRemovedFromMempool events fired before the BlockConnected event is fired. If multiple blocks are connected in one step, then the ordering could be:
Called on a background thread.
Reimplemented from CValidationInterface.
Definition at line 160 of file zmqnotificationinterface.cpp.
|
overrideprotectedvirtual |
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 134 of file zmqnotificationinterface.cpp.
|
private |
Definition at line 47 of file zmqnotificationinterface.h.
|
private |
Definition at line 46 of file zmqnotificationinterface.h.