@@ -19,19 +19,20 @@ LLMQContext::LLMQContext(ChainstateManager& chainman, CDeterministicMNManager& d
1919 CMasternodeMetaMan& mn_metaman, CMNHFManager& mnhfman, CSporkManager& sporkman,
2020 CTxMemPool& mempool, const CActiveMasternodeManager* const mn_activeman,
2121 const CMasternodeSync& mn_sync, const llmq::QvvecSyncModeMap& sync_map,
22- const util::DbWrapperParams& db_params, bool quorums_recovery, bool quorums_watch) :
22+ const util::DbWrapperParams& db_params, bool quorums_recovery, bool quorums_watch,
23+ int8_t bls_threads, int64_t max_recsigs_age) :
2324 bls_worker{std::make_shared<CBLSWorker>()},
2425 dkg_debugman{std::make_unique<llmq::CDKGDebugManager>()},
2526 qsnapman{std::make_unique<llmq::CQuorumSnapshotManager>(evo_db)},
26- quorum_block_processor{
27- std::make_unique<llmq::CQuorumBlockProcessor>(chainman. ActiveChainstate (), dmnman, evo_db, *qsnapman)},
27+ quorum_block_processor{std::make_unique<llmq::CQuorumBlockProcessor>(chainman. ActiveChainstate (), dmnman, evo_db,
28+ *qsnapman, bls_threads )},
2829 qdkgsman{std::make_unique<llmq::CDKGSessionManager>(*bls_worker, dmnman, *dkg_debugman, mn_metaman,
2930 *quorum_block_processor, *qsnapman, mn_activeman, chainman,
3031 sporkman, db_params, quorums_watch)},
3132 qman{std::make_unique<llmq::CQuorumManager>(*bls_worker, dmnman, *qdkgsman, evo_db, *quorum_block_processor,
3233 *qsnapman, mn_activeman, chainman, mn_sync, sporkman, sync_map,
3334 db_params, quorums_recovery, quorums_watch)},
34- sigman{std::make_unique<llmq::CSigningManager>(*qman, db_params)},
35+ sigman{std::make_unique<llmq::CSigningManager>(*qman, db_params, max_recsigs_age )},
3536 clhandler{std::make_unique<llmq::CChainLocksHandler>(chainman.ActiveChainstate (), *qman, sporkman, mempool, mn_sync)},
3637 isman{std::make_unique<llmq::CInstantSendManager>(*clhandler, chainman.ActiveChainstate (), *sigman, sporkman,
3738 mempool, mn_sync, db_params)}
0 commit comments