mirror of
https://github.com/dashpay/dash.git
synced 2024-12-24 19:42:46 +01:00
make CheckDSTXes() private, execute it on both client and server (#1736)
This commit is contained in:
parent
c5ec2f82a8
commit
f4502099a4
@ -65,6 +65,7 @@ void CDSNotificationInterface::UpdatedBlockTip(const CBlockIndex *pindexNew, con
|
||||
return;
|
||||
|
||||
mnodeman.UpdatedBlockTip(pindexNew);
|
||||
CPrivateSend::UpdatedBlockTip(pindexNew);
|
||||
#ifdef ENABLE_WALLET
|
||||
privateSendClient.UpdatedBlockTip(pindexNew);
|
||||
#endif // ENABLE_WALLET
|
||||
|
@ -1391,13 +1391,13 @@ void CPrivateSendClient::UpdatedBlockTip(const CBlockIndex *pindex)
|
||||
nCachedBlockHeight = pindex->nHeight;
|
||||
LogPrint("privatesend", "CPrivateSendClient::UpdatedBlockTip -- nCachedBlockHeight: %d\n", nCachedBlockHeight);
|
||||
|
||||
CPrivateSend::CheckDSTXes(pindex->nHeight);
|
||||
}
|
||||
|
||||
//TODO: Rename/move to core
|
||||
void ThreadCheckPrivateSendClient(CConnman& connman)
|
||||
{
|
||||
if(fLiteMode) return; // disable all Dash specific functionality
|
||||
if(fMasterNode) return; // no client-side mixing on masternodes
|
||||
|
||||
static bool fOneThread;
|
||||
if(fOneThread) return;
|
||||
|
@ -403,6 +403,13 @@ void CPrivateSend::CheckDSTXes(int nHeight)
|
||||
LogPrint("privatesend", "CPrivateSend::CheckDSTXes -- mapDSTX.size()=%llu\n", mapDSTX.size());
|
||||
}
|
||||
|
||||
void CPrivateSend::UpdatedBlockTip(const CBlockIndex *pindex)
|
||||
{
|
||||
if(pindex && !fLiteMode && masternodeSync.IsMasternodeListSynced()) {
|
||||
CheckDSTXes(pindex->nHeight);
|
||||
}
|
||||
}
|
||||
|
||||
void CPrivateSend::SyncTransaction(const CTransaction& tx, const CBlock* pblock)
|
||||
{
|
||||
if (tx.IsCoinBase()) return;
|
||||
|
@ -5,6 +5,7 @@
|
||||
#ifndef PRIVATESEND_H
|
||||
#define PRIVATESEND_H
|
||||
|
||||
#include "chain.h"
|
||||
#include "chainparams.h"
|
||||
#include "primitives/transaction.h"
|
||||
#include "pubkey.h"
|
||||
@ -317,6 +318,8 @@ private:
|
||||
|
||||
static CCriticalSection cs_mapdstx;
|
||||
|
||||
static void CheckDSTXes(int nHeight);
|
||||
|
||||
public:
|
||||
static void InitStandardDenominations();
|
||||
static std::vector<CAmount> GetStandardDenominations() { return vecStandardDenominations; }
|
||||
@ -348,8 +351,8 @@ public:
|
||||
|
||||
static void AddDSTX(const CDarksendBroadcastTx& dstx);
|
||||
static CDarksendBroadcastTx GetDSTX(const uint256& hash);
|
||||
static void CheckDSTXes(int nHeight);
|
||||
|
||||
static void UpdatedBlockTip(const CBlockIndex *pindex);
|
||||
static void SyncTransaction(const CTransaction& tx, const CBlock* pblock);
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user