|
18 | 18 | #include <llmq/signing.h> |
19 | 19 | #include <llmq/signing_shares.h> |
20 | 20 |
|
21 | | -LLMQContext::LLMQContext(ChainstateManager& chainman, CConnman& connman, CDeterministicMNManager& dmnman, CEvoDB& evo_db, |
22 | | - CMasternodeMetaMan& mn_metaman, CMNHFManager& mnhfman, CSporkManager& sporkman, |
| 21 | +LLMQContext::LLMQContext(ChainstateManager& chainman, CConnman& connman, CDeterministicMNManager& dmnman, |
| 22 | + CEvoDB& evo_db, CMasternodeMetaMan& mn_metaman, CMNHFManager& mnhfman, CSporkManager& sporkman, |
23 | 23 | CTxMemPool& mempool, const CActiveMasternodeManager* const mn_activeman, |
24 | 24 | const CMasternodeSync& mn_sync, const std::unique_ptr<PeerManager>& peerman, bool unit_tests, |
25 | 25 | bool wipe) : |
26 | 26 | is_masternode{mn_activeman != nullptr}, |
27 | 27 | bls_worker{std::make_shared<CBLSWorker>()}, |
28 | 28 | dkg_debugman{std::make_unique<llmq::CDKGDebugManager>()}, |
29 | 29 | quorum_block_processor{std::make_unique<llmq::CQuorumBlockProcessor>(chainman.ActiveChainstate(), dmnman, evo_db)}, |
30 | | - qdkgsman{std::make_unique<llmq::CDKGSessionManager>(*bls_worker, chainman.ActiveChainstate(), connman, dmnman, *dkg_debugman, |
31 | | - mn_metaman, *quorum_block_processor, mn_activeman, sporkman, |
32 | | - peerman, unit_tests, wipe)}, |
33 | | - qman{std::make_unique<llmq::CQuorumManager>(*bls_worker, chainman.ActiveChainstate(), connman, dmnman, *qdkgsman, evo_db, |
34 | | - *quorum_block_processor, mn_activeman, mn_sync, sporkman, unit_tests, |
35 | | - wipe)}, |
36 | | - sigman{std::make_unique<llmq::CSigningManager>(connman, mn_activeman, chainman.ActiveChainstate(), *qman, peerman, unit_tests, wipe)}, |
| 30 | + qdkgsman{std::make_unique<llmq::CDKGSessionManager>(*bls_worker, chainman.ActiveChainstate(), connman, dmnman, |
| 31 | + *dkg_debugman, mn_metaman, *quorum_block_processor, |
| 32 | + mn_activeman, sporkman, peerman, unit_tests, wipe)}, |
| 33 | + qman{std::make_unique<llmq::CQuorumManager>(*bls_worker, chainman.ActiveChainstate(), connman, dmnman, *qdkgsman, |
| 34 | + evo_db, *quorum_block_processor, mn_activeman, mn_sync, sporkman, |
| 35 | + unit_tests, wipe)}, |
| 36 | + sigman{std::make_unique<llmq::CSigningManager>(connman, mn_activeman, chainman.ActiveChainstate(), *qman, peerman, |
| 37 | + unit_tests, wipe)}, |
37 | 38 | shareman{std::make_unique<llmq::CSigSharesManager>(connman, *sigman, mn_activeman, *qman, sporkman, peerman)}, |
38 | 39 | clhandler{[&]() -> llmq::CChainLocksHandler* const { |
39 | 40 | assert(llmq::chainLocksHandler == nullptr); |
40 | | - llmq::chainLocksHandler = std::make_unique<llmq::CChainLocksHandler>(chainman.ActiveChainstate(), *qman, *sigman, *shareman, |
41 | | - sporkman, mempool, mn_sync, is_masternode); |
| 41 | + llmq::chainLocksHandler = std::make_unique<llmq::CChainLocksHandler>(chainman.ActiveChainstate(), *qman, |
| 42 | + *sigman, *shareman, sporkman, mempool, |
| 43 | + mn_sync, is_masternode); |
42 | 44 | return llmq::chainLocksHandler.get(); |
43 | 45 | }()}, |
44 | 46 | isman{[&]() -> llmq::CInstantSendManager* const { |
45 | 47 | assert(llmq::quorumInstantSendManager == nullptr); |
46 | | - llmq::quorumInstantSendManager = std::make_unique<llmq::CInstantSendManager>( |
47 | | - *llmq::chainLocksHandler, chainman.ActiveChainstate(), connman, *qman, *sigman, *shareman, sporkman, |
48 | | - mempool, mn_sync, peerman, is_masternode, unit_tests, wipe); |
| 48 | + llmq::quorumInstantSendManager = std::make_unique<llmq::CInstantSendManager>(*llmq::chainLocksHandler, |
| 49 | + chainman.ActiveChainstate(), |
| 50 | + connman, *qman, *sigman, *shareman, |
| 51 | + sporkman, mempool, mn_sync, peerman, |
| 52 | + is_masternode, unit_tests, wipe); |
49 | 53 | return llmq::quorumInstantSendManager.get(); |
50 | 54 | }()}, |
51 | | - ehfSignalsHandler{ |
52 | | - std::make_unique<llmq::CEHFSignalsHandler>(chainman, mnhfman, *sigman, *shareman, *qman)} |
| 55 | + ehfSignalsHandler{std::make_unique<llmq::CEHFSignalsHandler>(chainman, mnhfman, *sigman, *shareman, *qman)} |
53 | 56 | { |
54 | 57 | } |
55 | 58 |
|
|
0 commit comments