@@ -26,24 +26,20 @@ LLMQContext::LLMQContext(CChainState& chainstate, CConnman& connman, CDeterminis
26
26
dkg_debugman{std::make_unique<llmq::CDKGDebugManager>()},
27
27
quorum_block_processor{std::make_unique<llmq::CQuorumBlockProcessor>(chainstate, dmnman, evo_db, peerman)},
28
28
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)},
36
32
clhandler{[&]() -> llmq::CChainLocksHandler* const {
37
33
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);
39
35
return llmq::chainLocksHandler.get ();
40
36
}()},
41
37
isman{[&]() -> llmq::CInstantSendManager* const {
42
38
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);
44
40
return llmq::quorumInstantSendManager.get ();
45
41
}()},
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)}
47
43
{
48
44
// NOTE: we use this only to wipe the old db, do NOT use it for anything else
49
45
// TODO: remove it in some future version
@@ -54,7 +50,6 @@ LLMQContext::~LLMQContext() {
54
50
// LLMQContext doesn't own these objects, but still need to care of them for consistency:
55
51
llmq::quorumInstantSendManager.reset ();
56
52
llmq::chainLocksHandler.reset ();
57
- llmq::quorumManager.reset ();
58
53
}
59
54
60
55
void LLMQContext::Interrupt () {
@@ -66,7 +61,6 @@ void LLMQContext::Interrupt() {
66
61
}
67
62
68
63
void LLMQContext::Start () {
69
- assert (qman == llmq::quorumManager.get ());
70
64
assert (clhandler == llmq::chainLocksHandler.get ());
71
65
assert (isman == llmq::quorumInstantSendManager.get ());
72
66
@@ -84,7 +78,6 @@ void LLMQContext::Start() {
84
78
}
85
79
86
80
void LLMQContext::Stop () {
87
- assert (qman == llmq::quorumManager.get ());
88
81
assert (clhandler == llmq::chainLocksHandler.get ());
89
82
assert (isman == llmq::quorumInstantSendManager.get ());
90
83
0 commit comments