Skip to content

Commit f15b2ef

Browse files
committed
refactor: move CConnman out of CoinJoinWalletManager ctor
1 parent 94af724 commit f15b2ef

File tree

4 files changed

+8
-10
lines changed

4 files changed

+8
-10
lines changed

src/coinjoin/client.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1917,11 +1917,11 @@ void CoinJoinWalletManager::Add(const std::shared_ptr<CWallet>& wallet)
19171917
g_wallet_init_interface.InitCoinJoinSettings(*this);
19181918
}
19191919

1920-
void CoinJoinWalletManager::DoMaintenance()
1920+
void CoinJoinWalletManager::DoMaintenance(CConnman& connman)
19211921
{
19221922
LOCK(cs_wallet_manager_map);
19231923
for (auto& [_, clientman] : m_wallet_manager_map) {
1924-
clientman->DoMaintenance(m_chainman, m_connman, m_mempool);
1924+
clientman->DoMaintenance(m_chainman, connman, m_mempool);
19251925
}
19261926
}
19271927

src/coinjoin/client.h

+3-5
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,10 @@ class CoinJoinWalletManager {
7676
using wallet_name_cjman_map = std::map<const std::string, std::unique_ptr<CCoinJoinClientManager>>;
7777

7878
public:
79-
CoinJoinWalletManager(ChainstateManager& chainman, CConnman& connman, CDeterministicMNManager& dmnman,
80-
CMasternodeMetaMan& mn_metaman, const CTxMemPool& mempool, const CMasternodeSync& mn_sync,
79+
CoinJoinWalletManager(ChainstateManager& chainman, CDeterministicMNManager& dmnman, CMasternodeMetaMan& mn_metaman,
80+
const CTxMemPool& mempool, const CMasternodeSync& mn_sync,
8181
const std::unique_ptr<CCoinJoinClientQueueManager>& queueman, bool is_masternode) :
8282
m_chainman(chainman),
83-
m_connman(connman),
8483
m_dmnman(dmnman),
8584
m_mn_metaman(mn_metaman),
8685
m_mempool(mempool),
@@ -97,7 +96,7 @@ class CoinJoinWalletManager {
9796
}
9897

9998
void Add(const std::shared_ptr<CWallet>& wallet);
100-
void DoMaintenance();
99+
void DoMaintenance(CConnman& connman);
101100

102101
void Remove(const std::string& name);
103102
void Flush(const std::string& name);
@@ -122,7 +121,6 @@ class CoinJoinWalletManager {
122121

123122
private:
124123
ChainstateManager& m_chainman;
125-
CConnman& m_connman;
126124
CDeterministicMNManager& m_dmnman;
127125
CMasternodeMetaMan& m_mn_metaman;
128126
const CTxMemPool& m_mempool;

src/coinjoin/context.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ CJContext::CJContext(ChainstateManager& chainman, CConnman& connman, CDeterminis
1515
std::unique_ptr<PeerManager>& peerman, bool relay_txes) :
1616
dstxman{std::make_unique<CDSTXManager>()},
1717
#ifdef ENABLE_WALLET
18-
walletman{std::make_unique<CoinJoinWalletManager>(chainman, connman, dmnman, mn_metaman, mempool, mn_sync, queueman,
19-
/* is_masternode = */ mn_activeman != nullptr)},
18+
walletman{std::make_unique<CoinJoinWalletManager>(chainman, dmnman, mn_metaman, mempool, mn_sync, queueman,
19+
/*is_masternode=*/mn_activeman != nullptr)},
2020
queueman{relay_txes
2121
? std::make_unique<CCoinJoinClientQueueManager>(connman, peerman, *walletman, dmnman, mn_metaman,
2222
mn_sync, /* is_masternode = */ mn_activeman != nullptr)

src/init.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -2297,7 +2297,7 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)
22972297
#ifdef ENABLE_WALLET
22982298
} else if (!ignores_incoming_txs) {
22992299
node.scheduler->scheduleEvery(std::bind(&CCoinJoinClientQueueManager::DoMaintenance, std::ref(*node.cj_ctx->queueman)), std::chrono::seconds{1});
2300-
node.scheduler->scheduleEvery(std::bind(&CoinJoinWalletManager::DoMaintenance, std::ref(*node.cj_ctx->walletman)), std::chrono::seconds{1});
2300+
node.scheduler->scheduleEvery(std::bind(&CoinJoinWalletManager::DoMaintenance, std::ref(*node.cj_ctx->walletman), std::ref(*node.connman)), std::chrono::seconds{1});
23012301
#endif // ENABLE_WALLET
23022302
}
23032303

0 commit comments

Comments
 (0)