Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

#include <activemasternode.h>

+ Inheritance diagram for CActiveMasternodeManager:
+ Collaboration diagram for CActiveMasternodeManager:

Public Types

enum  masternode_state_t {
  MASTERNODE_WAITING_FOR_PROTX, MASTERNODE_POSE_BANNED, MASTERNODE_REMOVED, MASTERNODE_OPERATOR_KEY_CHANGED,
  MASTERNODE_PROTX_IP_CHANGED, MASTERNODE_READY, MASTERNODE_ERROR
}
 

Public Member Functions

virtual void UpdatedBlockTip (const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload)
 Notifies listeners of updated block chain tip. More...
 
void Init (const CBlockIndex *pindex)
 
std::string GetStateString () const
 
std::string GetStatus () const
 

Static Public Member Functions

static bool IsValidNetAddr (CService addrIn)
 

Private Member Functions

bool GetLocalAddress (CService &addrRet)
 

Private Attributes

masternode_state_t state {MASTERNODE_WAITING_FOR_PROTX}
 
std::string strError
 

Additional Inherited Members

- 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 TransactionAddedToMempool (const CTransactionRef &ptxn, int64_t nAcceptTime)
 Notifies listeners of a transaction having been added to mempool. More...
 
virtual void TransactionRemovedFromMempool (const CTransactionRef &ptx)
 Notifies listeners of a transaction leaving mempool. More...
 
virtual void BlockConnected (const std::shared_ptr< const CBlock > &block, const CBlockIndex *pindex, const std::vector< CTransactionRef > &txnConflicted)
 Notifies listeners of a block being connected. More...
 
virtual void BlockDisconnected (const std::shared_ptr< const CBlock > &block, const CBlockIndex *pindexDisconnected)
 Notifies listeners of a block being disconnected. More...
 
virtual void NotifyTransactionLock (const CTransaction &tx, const llmq::CInstantSendLock &islock)
 
virtual void NotifyChainLock (const CBlockIndex *pindex, const llmq::CChainLockSig &clsig)
 
virtual void NotifyGovernanceVote (const CGovernanceVote &vote)
 
virtual void NotifyGovernanceObject (const CGovernanceObject &object)
 
virtual void NotifyInstantSendDoubleSpendAttempt (const CTransaction &currentTx, const CTransaction &previousTx)
 
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 ()
 

Detailed Description

Definition at line 35 of file activemasternode.h.

Member Enumeration Documentation

◆ masternode_state_t

Enumerator
MASTERNODE_WAITING_FOR_PROTX 
MASTERNODE_POSE_BANNED 
MASTERNODE_REMOVED 
MASTERNODE_OPERATOR_KEY_CHANGED 
MASTERNODE_PROTX_IP_CHANGED 
MASTERNODE_READY 
MASTERNODE_ERROR 

Definition at line 38 of file activemasternode.h.

Member Function Documentation

◆ GetLocalAddress()

◆ GetStateString()

std::string CActiveMasternodeManager::GetStateString ( ) const

◆ GetStatus()

◆ Init()

◆ IsValidNetAddr()

bool CActiveMasternodeManager::IsValidNetAddr ( CService  addrIn)
static

◆ UpdatedBlockTip()

void CActiveMasternodeManager::UpdatedBlockTip ( const CBlockIndex pindexNew,
const CBlockIndex pindexFork,
bool  fInitialDownload 
)
virtual

Member Data Documentation

◆ state

masternode_state_t CActiveMasternodeManager::state {MASTERNODE_WAITING_FOR_PROTX}
private

Definition at line 49 of file activemasternode.h.

Referenced by GetStateString(), GetStatus(), Init(), and UpdatedBlockTip().

◆ strError

std::string CActiveMasternodeManager::strError
private

Definition at line 50 of file activemasternode.h.

Referenced by GetLocalAddress(), GetStatus(), and Init().


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