5 #ifndef BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H
6 #define BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H
30 std::shared_ptr<
const std::vector<Coin>>,
31 uint64_t mempool_sequence)
override;
34 uint64_t mempool_sequence)
override;
41 bool fInitialDownload)
override;
47 std::list<std::unique_ptr<CZMQAbstractNotifier>>
notifiers;
The block chain is a tree shaped structure starting with the genesis block at the root,...
Implement this to subscribe to events generated in validation.
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.
virtual ~CZMQNotificationInterface()
void BlockConnected(const std::shared_ptr< const CBlock > &pblock, const CBlockIndex *pindexConnected) override
Notifies listeners of a block being connected.
static CZMQNotificationInterface * Create()
void UpdatedBlockTip(const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload) override
Notifies listeners when the block chain tip advances.
std::list< std::unique_ptr< CZMQAbstractNotifier > > notifiers
void BlockDisconnected(const std::shared_ptr< const CBlock > &pblock, const CBlockIndex *pindexDisconnected) override
Notifies listeners of a block being disconnected.
CZMQNotificationInterface()
void TransactionRemovedFromMempool(const CTransactionRef &tx, MemPoolRemovalReason reason, uint64_t mempool_sequence) override
Notifies listeners of a transaction leaving mempool.
std::list< const CZMQAbstractNotifier * > GetActiveNotifiers() const
std::shared_ptr< const CTransaction > CTransactionRef
MemPoolRemovalReason
Reason why a transaction was removed from the mempool, this is passed to the notification signal.
CZMQNotificationInterface * g_zmq_notification_interface