![]() |
Dash Core
0.12.2.1
P2P Digital Currency
|
#include <masternode-sync.h>
Public Member Functions | |
CMasternodeSync () | |
void | SendGovernanceSyncRequest (CNode *pnode, CConnman &connman) |
bool | IsFailed () |
bool | IsBlockchainSynced () |
bool | IsMasternodeListSynced () |
bool | IsWinnersListSynced () |
bool | IsSynced () |
int | GetAssetID () |
int | GetAttempt () |
void | BumpAssetLastTime (std::string strFuncName) |
int64_t | GetAssetStartTime () |
std::string | GetAssetName () |
std::string | GetSyncStatus () |
void | Reset () |
void | SwitchToNextAsset (CConnman &connman) |
void | ProcessMessage (CNode *pfrom, std::string &strCommand, CDataStream &vRecv) |
void | ProcessTick (CConnman &connman) |
void | AcceptedBlockHeader (const CBlockIndex *pindexNew) |
void | NotifyHeaderTip (const CBlockIndex *pindexNew, bool fInitialDownload, CConnman &connman) |
void | UpdatedBlockTip (const CBlockIndex *pindexNew, bool fInitialDownload, CConnman &connman) |
Private Member Functions | |
void | Fail () |
void | ClearFulfilledRequests (CConnman &connman) |
Private Attributes | |
int | nRequestedMasternodeAssets |
int | nRequestedMasternodeAttempt |
int64_t | nTimeAssetSyncStarted |
int64_t | nTimeLastBumped |
int64_t | nTimeLastFailure |
Definition at line 35 of file masternode-sync.h.
|
inline |
Definition at line 54 of file masternode-sync.h.
void CMasternodeSync::AcceptedBlockHeader | ( | const CBlockIndex * | pindexNew | ) |
Definition at line 414 of file masternode-sync.cpp.
Referenced by CDSNotificationInterface::AcceptedBlockHeader().
void CMasternodeSync::BumpAssetLastTime | ( | std::string | strFuncName | ) |
Definition at line 35 of file masternode-sync.cpp.
Referenced by AcceptedBlockHeader(), CGovernanceManager::AddGovernanceObject(), CMasternodePing::CheckAndUpdate(), CMasternodeMan::CheckMnbAndUpdateMasternodeList(), NotifyHeaderTip(), CMasternodePayments::ProcessMessage(), CGovernanceManager::ProcessMessage(), SwitchToNextAsset(), CMasternodeBroadcast::Update(), UpdatedBlockTip(), and CMasternodeMan::UpdateMasternodeList().
|
private |
Definition at line 137 of file masternode-sync.cpp.
Referenced by SwitchToNextAsset().
|
private |
Definition at line 20 of file masternode-sync.cpp.
Referenced by ProcessTick().
|
inline |
Definition at line 65 of file masternode-sync.h.
Referenced by mnsync().
std::string CMasternodeSync::GetAssetName | ( | ) |
Definition at line 42 of file masternode-sync.cpp.
Referenced by mnsync(), ProcessTick(), and SwitchToNextAsset().
|
inline |
Definition at line 68 of file masternode-sync.h.
Referenced by mnsync().
|
inline |
Definition at line 66 of file masternode-sync.h.
Referenced by mnsync().
std::string CMasternodeSync::GetSyncStatus | ( | ) |
Definition at line 108 of file masternode-sync.cpp.
Referenced by BitcoinGUI::setAdditionalDataSyncProgress().
|
inline |
Definition at line 60 of file masternode-sync.h.
Referenced by AcceptedBlockHeader(), CMasternodePayments::CheckAndRemove(), CMasternodeBroadcast::Create(), CPrivateSendClient::GetStatus(), gobject(), CActiveMasternode::ManageState(), masternode(), mnsync(), NotifyHeaderTip(), OverviewPage::privateSendStatus(), CPrivateSendServer::ProcessMessage(), CPrivateSendClient::ProcessMessage(), CMasternodeMan::ProcessMessage(), CGovernanceManager::ProcessMessage(), BitcoinGUI::setAdditionalDataSyncProgress(), BitcoinGUI::setNumBlocks(), ThreadCheckPrivateSend(), ThreadCheckPrivateSendClient(), ThreadCheckPrivateSendServer(), UpdatedBlockTip(), and OverviewPage::updatePrivateSendProgress().
|
inline |
Definition at line 59 of file masternode-sync.h.
Referenced by BumpAssetLastTime(), mnsync(), NotifyHeaderTip(), ProcessMessage(), ProcessTick(), and UpdatedBlockTip().
|
inline |
Definition at line 61 of file masternode-sync.h.
Referenced by CMasternode::Check(), CInstantSend::CheckAndRemove(), CMasternodeMan::CheckAndRemove(), CMasternodePing::CheckAndUpdate(), CMasternodePaymentVote::CheckSignature(), CPrivateSendClient::DoAutomaticDenominating(), CMasternodeMan::GetMasternodeByRank(), CMasternodeMan::GetMasternodeRank(), CMasternodeMan::GetMasternodeRanks(), CMasternodeMan::GetMasternodeScores(), CMasternodePayments::IsScheduled(), CMasternodePaymentVote::IsValid(), masternode(), mnsync(), MasternodeList::on_startMissingButton_clicked(), CMasternodePayments::ProcessBlock(), CInstantSend::ProcessMessage(), CMasternodePayments::ProcessMessage(), CGovernanceManager::ProcessMessage(), CMasternodePayments::RequestLowDataPaymentBlocks(), CPrivateSendClient::UpdatedBlockTip(), and CPrivateSendClient::WaitForAnotherBlock().
|
inline |
Definition at line 63 of file masternode-sync.h.
Referenced by CConnman::AcceptConnection(), BitcoinMiner(), BumpAssetLastTime(), CMasternode::Check(), CMasternodeMan::CheckAndRemove(), CGovernanceManager::CheckPostponedObjects(), CMasternodeMan::CheckSameAddr(), CMasternodeMan::DoFullVerificationStep(), CGovernanceManager::DoMaintenance(), getblocktemplate(), IsBlockPayeeValid(), IsBlockValueValid(), CGovernanceManager::MasternodeRateCheck(), mnsync(), NotifyHeaderTip(), ProcessMessage(), CMasternodeMan::ProcessMessage(), CMasternodePayments::ProcessMessage(), CGovernanceManager::ProcessMessage(), ProcessTick(), BitcoinGUI::setAdditionalDataSyncProgress(), CGovernanceManager::Sync(), and UpdatedBlockTip().
|
inline |
Definition at line 62 of file masternode-sync.h.
Referenced by CMasternodePayments::CheckPreviousBlockVotes(), CGovernanceManager::ConfirmInventoryRequest(), CMasternodeMan::GetNextMasternodeInQueueForPayment(), mnsync(), CMasternodePaymentVote::Relay(), CMasternodePayments::Sync(), and CMasternodeMan::UpdateLastPaid().
void CMasternodeSync::NotifyHeaderTip | ( | const CBlockIndex * | pindexNew, |
bool | fInitialDownload, | ||
CConnman & | connman | ||
) |
Definition at line 424 of file masternode-sync.cpp.
Referenced by CDSNotificationInterface::NotifyHeaderTip().
void CMasternodeSync::ProcessMessage | ( | CNode * | pfrom, |
std::string & | strCommand, | ||
CDataStream & | vRecv | ||
) |
Definition at line 122 of file masternode-sync.cpp.
Referenced by ProcessMessage().
void CMasternodeSync::ProcessTick | ( | CConnman & | connman | ) |
Definition at line 152 of file masternode-sync.cpp.
Referenced by ThreadCheckPrivateSend().
void CMasternodeSync::Reset | ( | ) |
Definition at line 26 of file masternode-sync.cpp.
Referenced by CMasternodeSync(), mnsync(), ProcessTick(), and UpdatedBlockTip().
Definition at line 401 of file masternode-sync.cpp.
Referenced by ProcessTick().
void CMasternodeSync::SwitchToNextAsset | ( | CConnman & | connman | ) |
Definition at line 57 of file masternode-sync.cpp.
Referenced by mnsync(), ProcessTick(), and UpdatedBlockTip().
void CMasternodeSync::UpdatedBlockTip | ( | const CBlockIndex * | pindexNew, |
bool | fInitialDownload, | ||
CConnman & | connman | ||
) |
Definition at line 437 of file masternode-sync.cpp.
Referenced by CDSNotificationInterface::UpdatedBlockTip().
|
private |
Definition at line 39 of file masternode-sync.h.
Referenced by Fail(), GetAssetID(), GetAssetName(), GetSyncStatus(), IsBlockchainSynced(), IsFailed(), IsMasternodeListSynced(), IsSynced(), IsWinnersListSynced(), ProcessTick(), Reset(), and SwitchToNextAsset().
|
private |
Definition at line 41 of file masternode-sync.h.
Referenced by GetAttempt(), ProcessTick(), Reset(), and SwitchToNextAsset().
|
private |
Definition at line 44 of file masternode-sync.h.
Referenced by GetAssetStartTime(), Reset(), and SwitchToNextAsset().
|
private |
Definition at line 46 of file masternode-sync.h.
Referenced by BumpAssetLastTime(), ProcessTick(), and Reset().
|
private |
Definition at line 48 of file masternode-sync.h.
Referenced by Fail(), ProcessTick(), and Reset().