@@ -26,24 +26,20 @@ LLMQContext::LLMQContext(CChainState& chainstate, CConnman& connman, CDeterminis
2626 dkg_debugman{std::make_unique<llmq::CDKGDebugManager>()},
2727 quorum_block_processor{std::make_unique<llmq::CQuorumBlockProcessor>(chainstate, dmnman, evo_db, peerman)},
2828 qdkgsman{std::make_unique<llmq::CDKGSessionManager>(*bls_worker, chainstate, connman, dmnman, *dkg_debugman, mn_metaman, *quorum_block_processor, mn_activeman, sporkman, peerman, unit_tests, wipe)},
29- qman{[&]() -> llmq::CQuorumManager* const {
30- assert(llmq::quorumManager == nullptr);
31- llmq::quorumManager = std::make_unique<llmq::CQuorumManager>(*bls_worker, chainstate, connman, dmnman, *qdkgsman, evo_db, *quorum_block_processor, mn_activeman, mn_sync, sporkman);
32- return llmq::quorumManager.get();
33- }()},
34- sigman{std::make_unique<llmq::CSigningManager>(connman, mn_activeman, *llmq::quorumManager, peerman, unit_tests, wipe)},
35- shareman{std::make_unique<llmq::CSigSharesManager>(connman, *sigman, mn_activeman, *llmq::quorumManager, sporkman, peerman)},
29+ qman{std::make_unique<llmq::CQuorumManager>(*bls_worker, chainstate, connman, dmnman, *qdkgsman, evo_db, *quorum_block_processor, mn_activeman, mn_sync, sporkman)},
30+ sigman{std::make_unique<llmq::CSigningManager>(connman, mn_activeman, *qman, peerman, unit_tests, wipe)},
31+ shareman{std::make_unique<llmq::CSigSharesManager>(connman, *sigman, mn_activeman, *qman, sporkman, peerman)},
3632 clhandler{[&]() -> llmq::CChainLocksHandler* const {
3733 assert(llmq::chainLocksHandler == nullptr);
38- llmq::chainLocksHandler = std::make_unique<llmq::CChainLocksHandler>(chainstate, *llmq::quorumManager , *sigman, *shareman, sporkman, mempool, mn_sync, peerman, is_masternode);
34+ llmq::chainLocksHandler = std::make_unique<llmq::CChainLocksHandler>(chainstate, *qman , *sigman, *shareman, sporkman, mempool, mn_sync, peerman, is_masternode);
3935 return llmq::chainLocksHandler.get();
4036 }()},
4137 isman{[&]() -> llmq::CInstantSendManager* const {
4238 assert(llmq::quorumInstantSendManager == nullptr);
43- llmq::quorumInstantSendManager = std::make_unique<llmq::CInstantSendManager>(*llmq::chainLocksHandler, chainstate, connman, *llmq::quorumManager , *sigman, *shareman, sporkman, mempool, mn_sync, peerman, is_masternode, unit_tests, wipe);
39+ llmq::quorumInstantSendManager = std::make_unique<llmq::CInstantSendManager>(*llmq::chainLocksHandler, chainstate, connman, *qman , *sigman, *shareman, sporkman, mempool, mn_sync, peerman, is_masternode, unit_tests, wipe);
4440 return llmq::quorumInstantSendManager.get();
4541 }()},
46- ehfSignalsHandler{std::make_unique<llmq::CEHFSignalsHandler>(chainstate, mnhfman, *sigman, *shareman, mempool, *llmq::quorumManager , sporkman, peerman)}
42+ ehfSignalsHandler{std::make_unique<llmq::CEHFSignalsHandler>(chainstate, mnhfman, *sigman, *shareman, mempool, *qman , sporkman, peerman)}
4743{
4844 // NOTE: we use this only to wipe the old db, do NOT use it for anything else
4945 // TODO: remove it in some future version
@@ -54,7 +50,6 @@ LLMQContext::~LLMQContext() {
5450 // LLMQContext doesn't own these objects, but still need to care of them for consistency:
5551 llmq::quorumInstantSendManager.reset();
5652 llmq::chainLocksHandler.reset();
57- llmq::quorumManager.reset();
5853}
5954
6055void LLMQContext::Interrupt() {
@@ -66,7 +61,6 @@ void LLMQContext::Interrupt() {
6661}
6762
6863void LLMQContext::Start() {
69- assert(qman == llmq::quorumManager.get());
7064 assert(clhandler == llmq::chainLocksHandler.get());
7165 assert(isman == llmq::quorumInstantSendManager.get());
7266
@@ -84,7 +78,6 @@ void LLMQContext::Start() {
8478}
8579
8680void LLMQContext::Stop() {
87- assert(qman == llmq::quorumManager.get());
8881 assert(clhandler == llmq::chainLocksHandler.get());
8982 assert(isman == llmq::quorumInstantSendManager.get());
9083
0 commit comments