5 #ifndef PIVX_TIERTWO_TIERTWO_SYNC_STATE_H
6 #define PIVX_TIERTWO_TIERTWO_SYNC_STATE_H
11 #define MASTERNODE_SYNC_INITIAL 0
12 #define MASTERNODE_SYNC_SPORKS 1
13 #define MASTERNODE_SYNC_LIST 2
14 #define MASTERNODE_SYNC_MNW 3
15 #define MASTERNODE_SYNC_BUDGET 4
16 #define MASTERNODE_SYNC_BUDGET_PROP 10
17 #define MASTERNODE_SYNC_BUDGET_FIN 11
18 #define MASTERNODE_SYNC_FAILED 998
19 #define MASTERNODE_SYNC_FINISHED 999
22 #define MASTERNODE_SYNC_THRESHOLD 2
26 #define CHAIN_SYNC_UPDATE_TIME 30
bool IsSporkListSynced() const
std::map< uint256, int > mapSeenSyncMNB
void EraseSeenMNB(const uint256 &hash)
bool IsBlockchainSynced() const
void AddedMasternodeList(const uint256 &hash)
int64_t lastMasternodeList
std::map< uint256, int > mapSeenSyncBudget
void AddedMasternodeWinner(const uint256 &hash)
std::atomic< int64_t > last_blockchain_sync_update_time
void EraseSeenSyncBudget(const uint256 &hash)
void ResetLastBudgetItem()
bool IsMasternodeListSynced() const
void EraseSeenMNW(const uint256 &hash)
int64_t GetlastMasternodeWinner() const
int64_t GetlastMasternodeList() const
std::atomic< bool > fBlockchainSynced
void AddedBudgetItem(const uint256 &hash)
int64_t lastMasternodeWinner
bool CanUpdateChainSync(int64_t cur_time) const
std::atomic< int > m_current_sync_phase
void SetBlockchainSync(bool f, int64_t cur_time)
void SetCurrentSyncPhase(int sync_phase)
std::map< uint256, int > mapSeenSyncMNW
int64_t GetlastBudgetItem() const
#define MASTERNODE_SYNC_SPORKS
#define CHAIN_SYNC_UPDATE_TIME
TierTwoSyncState g_tiertwo_sync_state
#define MASTERNODE_SYNC_FINISHED
#define MASTERNODE_SYNC_LIST