@@ -220,7 +220,7 @@ class PeerManagerImpl final : public PeerManager
220220public:
221221 PeerManagerImpl (const CChainParams& chainparams, CConnman& connman, CAddrMan& addrman,
222222 BanMan* banman, CScheduler &scheduler, ChainstateManager& chainman,
223- CTxMemPool& pool, const std::unique_ptr<LLMQContext>& llmq_ctx, bool ignore_incoming_txs);
223+ CTxMemPool& pool, const std::unique_ptr<LLMQContext>& llmq_ctx, CGovernanceManager& govman, bool ignore_incoming_txs);
224224
225225 /* * Overridden from CValidationInterface. */
226226 void BlockConnected (const std::shared_ptr<const CBlock>& pblock, const CBlockIndex* pindexConnected) override ;
@@ -310,6 +310,7 @@ class PeerManagerImpl final : public PeerManager
310310 ChainstateManager& m_chainman;
311311 CTxMemPool& m_mempool;
312312 const std::unique_ptr<LLMQContext>& m_llmq_ctx;
313+ CGovernanceManager& m_govman;
313314
314315 /* * The height of the best chain */
315316 std::atomic<int > m_best_height{-1 };
@@ -1542,21 +1543,22 @@ bool PeerManagerImpl::BlockRequestAllowed(const CBlockIndex* pindex, const Conse
15421543
15431544std::unique_ptr<PeerManager> PeerManager::make (const CChainParams& chainparams, CConnman& connman, CAddrMan& addrman, BanMan* banman,
15441545 CScheduler &scheduler, ChainstateManager& chainman, CTxMemPool& pool,
1545- const std::unique_ptr<LLMQContext>& llmq_ctx, bool ignore_incoming_txs)
1546+ const std::unique_ptr<LLMQContext>& llmq_ctx, CGovernanceManager& govman, bool ignore_incoming_txs)
15461547{
1547- return std::make_unique<PeerManagerImpl>(chainparams, connman, addrman, banman, scheduler, chainman, pool, llmq_ctx, ignore_incoming_txs);
1548+ return std::make_unique<PeerManagerImpl>(chainparams, connman, addrman, banman, scheduler, chainman, pool, llmq_ctx, govman, ignore_incoming_txs);
15481549}
15491550
15501551PeerManagerImpl::PeerManagerImpl (const CChainParams& chainparams, CConnman& connman, CAddrMan& addrman, BanMan* banman,
15511552 CScheduler &scheduler, ChainstateManager& chainman, CTxMemPool& pool,
1552- const std::unique_ptr<LLMQContext>& llmq_ctx, bool ignore_incoming_txs)
1553+ const std::unique_ptr<LLMQContext>& llmq_ctx, CGovernanceManager& govman, bool ignore_incoming_txs)
15531554 : m_chainparams(chainparams),
15541555 m_connman(connman),
15551556 m_addrman(addrman),
15561557 m_banman(banman),
15571558 m_chainman(chainman),
15581559 m_mempool(pool),
15591560 m_llmq_ctx(llmq_ctx),
1561+ m_govman(govman),
15601562 m_stale_tip_check_time(0 ),
15611563 m_ignore_incoming_txs(ignore_incoming_txs)
15621564{
@@ -1858,7 +1860,7 @@ bool PeerManagerImpl::AlreadyHave(const CInv& inv)
18581860
18591861 case MSG_GOVERNANCE_OBJECT:
18601862 case MSG_GOVERNANCE_OBJECT_VOTE:
1861- return ! governance-> ConfirmInventoryRequest (inv);
1863+ return !m_govman. ConfirmInventoryRequest (inv);
18621864
18631865 case MSG_QUORUM_FINAL_COMMITMENT:
18641866 return m_llmq_ctx->quorum_block_processor ->HasMineableCommitment (inv.hash );
@@ -2166,9 +2168,9 @@ void PeerManagerImpl::ProcessGetData(CNode& pfrom, Peer& peer, const std::atomic
21662168 if (!push && inv.type == MSG_GOVERNANCE_OBJECT) {
21672169 CDataStream ss (SER_NETWORK, pfrom.GetSendVersion ());
21682170 bool topush = false ;
2169- if (governance-> HaveObjectForHash (inv.hash )) {
2171+ if (m_govman. HaveObjectForHash (inv.hash )) {
21702172 ss.reserve (1000 );
2171- if (governance-> SerializeObjectForHash (inv.hash , ss)) {
2173+ if (m_govman. SerializeObjectForHash (inv.hash , ss)) {
21722174 topush = true ;
21732175 }
21742176 }
@@ -2181,9 +2183,9 @@ void PeerManagerImpl::ProcessGetData(CNode& pfrom, Peer& peer, const std::atomic
21812183 if (!push && inv.type == MSG_GOVERNANCE_OBJECT_VOTE) {
21822184 CDataStream ss (SER_NETWORK, pfrom.GetSendVersion ());
21832185 bool topush = false ;
2184- if (governance-> HaveVoteForHash (inv.hash )) {
2186+ if (m_govman. HaveVoteForHash (inv.hash )) {
21852187 ss.reserve (1000 );
2186- if (governance-> SerializeVoteForHash (inv.hash , ss)) {
2188+ if (m_govman. SerializeVoteForHash (inv.hash , ss)) {
21872189 topush = true ;
21882190 }
21892191 }
@@ -4319,7 +4321,7 @@ void PeerManagerImpl::ProcessMessage(
43194321 coinJoinServer->ProcessMessage (pfrom, *this , msg_type, vRecv);
43204322 sporkManager->ProcessMessage (pfrom, *this , m_connman, msg_type, vRecv);
43214323 ::masternodeSync->ProcessMessage (pfrom, msg_type, vRecv);
4322- governance-> ProcessMessage (pfrom, *this , m_connman, msg_type, vRecv);
4324+ m_govman. ProcessMessage (pfrom, *this , m_connman, msg_type, vRecv);
43234325 CMNAuth::ProcessMessage (pfrom, *this , m_connman, msg_type, vRecv);
43244326 m_llmq_ctx->quorum_block_processor ->ProcessMessage (pfrom, msg_type, vRecv);
43254327 m_llmq_ctx->qdkgsman ->ProcessMessage (pfrom, *m_llmq_ctx->qman , msg_type, vRecv);
0 commit comments