3030#include < memory>
3131#include < univalue.h>
3232
33- PeerMsgRet CCoinJoinClientQueueManager::ProcessMessage (const CNode& peer, std::string_view msg_type, CDataStream& vRecv)
33+ PeerMsgRet CCoinJoinClientQueueManager::ProcessMessage (const CNode& peer, CConnman& connman, PeerManager& peerman,
34+ std::string_view msg_type, CDataStream& vRecv)
3435{
3536 if (m_is_masternode) return {};
3637 if (!m_mn_sync.IsBlockchainSynced ()) return {};
3738
3839 if (msg_type == NetMsgType::DSQUEUE) {
39- return CCoinJoinClientQueueManager::ProcessDSQueue (peer, vRecv);
40+ return CCoinJoinClientQueueManager::ProcessDSQueue (peer, connman, peerman, vRecv);
4041 }
4142 return {};
4243}
4344
44- PeerMsgRet CCoinJoinClientQueueManager::ProcessDSQueue (const CNode& peer, CDataStream& vRecv)
45+ PeerMsgRet CCoinJoinClientQueueManager::ProcessDSQueue (const CNode& peer, CConnman& connman, PeerManager& peerman,
46+ CDataStream& vRecv)
4547{
4648 assert (m_mn_metaman.IsValid ());
4749
@@ -50,7 +52,7 @@ PeerMsgRet CCoinJoinClientQueueManager::ProcessDSQueue(const CNode& peer, CDataS
5052
5153 {
5254 LOCK (cs_main);
53- Assert ( peerman)-> EraseObjectRequest (peer.GetId (), CInv (MSG_DSQ, dsq.GetHash ()));
55+ peerman. EraseObjectRequest (peer.GetId (), CInv (MSG_DSQ, dsq.GetHash ()));
5456 }
5557
5658 if (dsq.masternodeOutpoint .IsNull () && dsq.m_protxHash .IsNull ()) {
@@ -102,8 +104,9 @@ PeerMsgRet CCoinJoinClientQueueManager::ProcessDSQueue(const CNode& peer, CDataS
102104 }
103105
104106 // if the queue is ready, submit if we can
105- if (dsq.fReady && m_walletman.ForAnyCJClientMan ([this , &dmn](std::unique_ptr<CCoinJoinClientManager>& clientman) {
106- return clientman->TrySubmitDenominate (dmn->pdmnState ->addr , this ->connman );
107+ if (dsq.fReady &&
108+ m_walletman.ForAnyCJClientMan ([this , &connman, &dmn](std::unique_ptr<CCoinJoinClientManager>& clientman) {
109+ return clientman->TrySubmitDenominate (dmn->pdmnState ->addr , connman);
107110 })) {
108111 LogPrint (BCLog::COINJOIN, " DSQUEUE -- CoinJoin queue (%s) is ready on masternode %s\n " , dsq.ToString (),
109112 dmn->pdmnState ->addr .ToStringAddrPort ());
@@ -132,7 +135,7 @@ PeerMsgRet CCoinJoinClientQueueManager::ProcessDSQueue(const CNode& peer, CDataS
132135 WITH_LOCK (cs_vecqueue, vecCoinJoinQueue.push_back (dsq));
133136 }
134137 } // cs_ProcessDSQueue
135- peerman-> RelayDSQ (dsq);
138+ peerman. RelayDSQ (dsq);
136139 return {};
137140}
138141
0 commit comments