@@ -21,9 +21,10 @@ class CCoinJoinClientQueueManager;
21
21
class CConnman ;
22
22
class CDeterministicMN ;
23
23
class CDeterministicMNManager ;
24
- class CoinJoinWalletManager ;
25
24
class CNode ;
25
+ class CMasternodeMetaMan ;
26
26
class CMasternodeSync ;
27
+ class CoinJoinWalletManager ;
27
28
class CTxMemPool ;
28
29
29
30
class UniValue ;
@@ -72,9 +73,10 @@ class CoinJoinWalletManager {
72
73
using wallet_name_cjman_map = std::map<const std::string, std::unique_ptr<CCoinJoinClientManager>>;
73
74
74
75
public:
75
- CoinJoinWalletManager (CConnman& connman, CDeterministicMNManager& dmnman, CTxMemPool& mempool, const CMasternodeSync& mn_sync,
76
- const std::unique_ptr<CCoinJoinClientQueueManager>& queueman)
77
- : m_connman(connman), m_dmnman(dmnman), m_mempool(mempool), m_mn_sync(mn_sync), m_queueman(queueman) {}
76
+ CoinJoinWalletManager (CConnman& connman, CDeterministicMNManager& dmnman, CMasternodeMetaMan& mn_metaman, CTxMemPool& mempool,
77
+ const CMasternodeSync& mn_sync, const std::unique_ptr<CCoinJoinClientQueueManager>& queueman)
78
+ : m_connman(connman), m_dmnman(dmnman), m_mn_metaman(mn_metaman), m_mempool(mempool), m_mn_sync(mn_sync), m_queueman(queueman) {}
79
+
78
80
~CoinJoinWalletManager () {
79
81
for (auto & [wallet_name, cj_man] : m_wallet_manager_map) {
80
82
cj_man.reset ();
@@ -94,6 +96,7 @@ class CoinJoinWalletManager {
94
96
private:
95
97
CConnman& m_connman;
96
98
CDeterministicMNManager& m_dmnman;
99
+ CMasternodeMetaMan& m_mn_metaman;
97
100
CTxMemPool& m_mempool;
98
101
const CMasternodeSync& m_mn_sync;
99
102
const std::unique_ptr<CCoinJoinClientQueueManager>& m_queueman;
@@ -108,6 +111,7 @@ class CCoinJoinClientSession : public CCoinJoinBaseSession
108
111
CoinJoinWalletManager& m_walletman;
109
112
CCoinJoinClientManager& m_manager;
110
113
CDeterministicMNManager& m_dmnman;
114
+ CMasternodeMetaMan& m_mn_metaman;
111
115
const CMasternodeSync& m_mn_sync;
112
116
const std::unique_ptr<CCoinJoinClientQueueManager>& m_queueman;
113
117
@@ -157,8 +161,8 @@ class CCoinJoinClientSession : public CCoinJoinBaseSession
157
161
void SetNull () override EXCLUSIVE_LOCKS_REQUIRED(cs_coinjoin);
158
162
159
163
public:
160
- explicit CCoinJoinClientSession (CWallet& wallet, CoinJoinWalletManager& walletman, CDeterministicMNManager& dmnman, const CMasternodeSync& mn_sync ,
161
- const std::unique_ptr<CCoinJoinClientQueueManager>& queueman);
164
+ explicit CCoinJoinClientSession (CWallet& wallet, CoinJoinWalletManager& walletman, CDeterministicMNManager& dmnman, CMasternodeMetaMan& mn_metaman ,
165
+ const CMasternodeSync& mn_sync, const std::unique_ptr<CCoinJoinClientQueueManager>& queueman);
162
166
163
167
void ProcessMessage (CNode& peer, CConnman& connman, const CTxMemPool& mempool, std::string_view msg_type, CDataStream& vRecv);
164
168
@@ -191,13 +195,14 @@ class CCoinJoinClientQueueManager : public CCoinJoinBaseManager
191
195
CConnman& connman;
192
196
CoinJoinWalletManager& m_walletman;
193
197
CDeterministicMNManager& m_dmnman;
198
+ CMasternodeMetaMan& m_mn_metaman;
194
199
const CMasternodeSync& m_mn_sync;
195
200
mutable Mutex cs_ProcessDSQueue;
196
201
197
202
public:
198
203
explicit CCoinJoinClientQueueManager (CConnman& _connman, CoinJoinWalletManager& walletman, CDeterministicMNManager& dmnman,
199
- const CMasternodeSync& mn_sync) :
200
- connman(_connman), m_walletman(walletman), m_dmnman(dmnman), m_mn_sync(mn_sync) {};
204
+ CMasternodeMetaMan& mn_metaman, const CMasternodeSync& mn_sync) :
205
+ connman(_connman), m_walletman(walletman), m_dmnman(dmnman), m_mn_metaman(mn_metaman), m_mn_sync(mn_sync) {};
201
206
202
207
PeerMsgRet ProcessMessage (const CNode& peer, std::string_view msg_type, CDataStream& vRecv) LOCKS_EXCLUDED(cs_vecqueue);
203
208
PeerMsgRet ProcessDSQueue (const CNode& peer, CDataStream& vRecv);
@@ -212,6 +217,7 @@ class CCoinJoinClientManager
212
217
CWallet& m_wallet;
213
218
CoinJoinWalletManager& m_walletman;
214
219
CDeterministicMNManager& m_dmnman;
220
+ CMasternodeMetaMan& m_mn_metaman;
215
221
const CMasternodeSync& m_mn_sync;
216
222
const std::unique_ptr<CCoinJoinClientQueueManager>& m_queueman;
217
223
@@ -244,9 +250,10 @@ class CCoinJoinClientManager
244
250
CCoinJoinClientManager (CCoinJoinClientManager const &) = delete ;
245
251
CCoinJoinClientManager& operator =(CCoinJoinClientManager const &) = delete ;
246
252
247
- explicit CCoinJoinClientManager (CWallet& wallet, CoinJoinWalletManager& walletman, CDeterministicMNManager& dmnman, const CMasternodeSync& mn_sync,
253
+ explicit CCoinJoinClientManager (CWallet& wallet, CoinJoinWalletManager& walletman, CDeterministicMNManager& dmnman,
254
+ CMasternodeMetaMan& mn_metaman, const CMasternodeSync& mn_sync,
248
255
const std::unique_ptr<CCoinJoinClientQueueManager>& queueman) :
249
- m_wallet(wallet), m_walletman(walletman), m_dmnman(dmnman), m_mn_sync(mn_sync), m_queueman(queueman) {}
256
+ m_wallet(wallet), m_walletman(walletman), m_dmnman(dmnman), m_mn_metaman(mn_metaman), m_mn_sync(mn_sync), m_queueman(queueman) {}
250
257
251
258
void ProcessMessage (CNode& peer, CConnman& connman, const CTxMemPool& mempool, std::string_view msg_type, CDataStream& vRecv) LOCKS_EXCLUDED(cs_deqsessions);
252
259
0 commit comments