Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

#include <zmqnotificationinterface.h>

+ Inheritance diagram for CZMQNotificationInterface:
+ Collaboration diagram for CZMQNotificationInterface:

Public Member Functions

virtual ~CZMQNotificationInterface ()
 

Static Public Member Functions

static CZMQNotificationInterfaceCreate ()
 

Protected Member Functions

bool Initialize ()
 
void Shutdown ()
 
void TransactionAddedToMempool (const CTransactionRef &tx, int64_t nAcceptTime) override
 Notifies listeners of a transaction having been added to mempool. More...
 
void BlockConnected (const std::shared_ptr< const CBlock > &pblock, const CBlockIndex *pindexConnected, const std::vector< CTransactionRef > &vtxConflicted) 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 of updated block chain tip. More...
 
void NotifyChainLock (const CBlockIndex *pindex, const llmq::CChainLockSig &clsig) override
 
void NotifyTransactionLock (const CTransaction &tx, const llmq::CInstantSendLock &islock) override
 
void NotifyGovernanceVote (const CGovernanceVote &vote) override
 
void NotifyGovernanceObject (const CGovernanceObject &object) override
 
void NotifyInstantSendDoubleSpendAttempt (const CTransaction &currentTx, const CTransaction &previousTx) override
 
- Protected Member Functions inherited from CValidationInterface
virtual void AcceptedBlockHeader (const CBlockIndex *pindexNew)
 
virtual void NotifyHeaderTip (const CBlockIndex *pindexNew, bool fInitialDownload)
 
virtual void SynchronousUpdatedBlockTip (const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload)
 Same as UpdatedBlockTip, but called from the caller's thread. More...
 
virtual void TransactionRemovedFromMempool (const CTransactionRef &ptx)
 Notifies listeners of a transaction leaving mempool. More...
 
virtual void NotifyMasternodeListChanged (bool undo, const CDeterministicMNList &oldMNList, const CDeterministicMNListDiff &diff)
 
virtual void SetBestChain (const CBlockLocator &locator)
 Notifies listeners of the new active block chain on-disk. More...
 
virtual void ResendWalletTransactions (int64_t nBestBlockTime, CConnman *connman)
 Tells listeners to broadcast their data. More...
 
virtual void BlockChecked (const CBlock &, const CValidationState &)
 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...
 
friend void ::RegisterValidationInterface (CValidationInterface *)
 
friend void ::UnregisterValidationInterface (CValidationInterface *)
 
friend void ::UnregisterAllValidationInterfaces ()
 

Private Member Functions

 CZMQNotificationInterface ()
 

Private Attributes

void * pcontext
 
std::list< CZMQAbstractNotifier * > notifiers
 

Detailed Description

Definition at line 16 of file zmqnotificationinterface.h.

Constructor & Destructor Documentation

◆ ~CZMQNotificationInterface()

CZMQNotificationInterface::~CZMQNotificationInterface ( )
virtual

Definition at line 22 of file zmqnotificationinterface.cpp.

References notifiers, and Shutdown().

◆ CZMQNotificationInterface()

CZMQNotificationInterface::CZMQNotificationInterface ( )
private

Definition at line 18 of file zmqnotificationinterface.cpp.

Referenced by Create().

Member Function Documentation

◆ BlockConnected()

void CZMQNotificationInterface::BlockConnected ( const std::shared_ptr< const CBlock > &  block,
const CBlockIndex pindex,
const std::vector< CTransactionRef > &  txnConflicted 
)
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 197 of file zmqnotificationinterface.cpp.

References TransactionAddedToMempool().

◆ BlockDisconnected()

void CZMQNotificationInterface::BlockDisconnected ( const std::shared_ptr< const CBlock > &  block,
const CBlockIndex pindexDisconnected 
)
overrideprotectedvirtual

Notifies listeners of a block being disconnected.

Called on a background thread.

Reimplemented from CValidationInterface.

Definition at line 205 of file zmqnotificationinterface.cpp.

References TransactionAddedToMempool().

◆ Create()

◆ Initialize()

bool CZMQNotificationInterface::Initialize ( )
protected

◆ NotifyChainLock()

void CZMQNotificationInterface::NotifyChainLock ( const CBlockIndex pindex,
const llmq::CChainLockSig clsig 
)
overrideprotectedvirtual

◆ NotifyGovernanceObject()

void CZMQNotificationInterface::NotifyGovernanceObject ( const CGovernanceObject object)
overrideprotectedvirtual

◆ NotifyGovernanceVote()

void CZMQNotificationInterface::NotifyGovernanceVote ( const CGovernanceVote vote)
overrideprotectedvirtual

◆ NotifyInstantSendDoubleSpendAttempt()

void CZMQNotificationInterface::NotifyInstantSendDoubleSpendAttempt ( const CTransaction currentTx,
const CTransaction previousTx 
)
overrideprotectedvirtual

◆ NotifyTransactionLock()

void CZMQNotificationInterface::NotifyTransactionLock ( const CTransaction tx,
const llmq::CInstantSendLock islock 
)
overrideprotectedvirtual

◆ Shutdown()

void CZMQNotificationInterface::Shutdown ( )
protected

◆ TransactionAddedToMempool()

void CZMQNotificationInterface::TransactionAddedToMempool ( const CTransactionRef ptxn,
int64_t  nAcceptTime 
)
overrideprotectedvirtual

Notifies listeners of a transaction having been added to mempool.

Called on a background thread.

Reimplemented from CValidationInterface.

Definition at line 176 of file zmqnotificationinterface.cpp.

References notifiers, CZMQAbstractNotifier::NotifyTransaction(), and CZMQAbstractNotifier::Shutdown().

Referenced by BlockConnected(), and BlockDisconnected().

◆ UpdatedBlockTip()

void CZMQNotificationInterface::UpdatedBlockTip ( const CBlockIndex pindexNew,
const CBlockIndex pindexFork,
bool  fInitialDownload 
)
overrideprotectedvirtual

Notifies listeners of updated block chain tip.

Called on a background thread.

Reimplemented from CValidationInterface.

Definition at line 139 of file zmqnotificationinterface.cpp.

References notifiers, CZMQAbstractNotifier::NotifyBlock(), and CZMQAbstractNotifier::Shutdown().

Member Data Documentation

◆ notifiers

◆ pcontext

void* CZMQNotificationInterface::pcontext
private

Definition at line 42 of file zmqnotificationinterface.h.

Referenced by Initialize(), and Shutdown().


The documentation for this class was generated from the following files:
Released under the MIT license