@@ -47,7 +47,6 @@ std::optional<ChainstateLoadingError> LoadChainstate(bool fReset,
4747 std::unique_ptr<CMNHFManager>& mnhf_manager,
4848 std::unique_ptr<LLMQContext>& llmq_ctx,
4949 CTxMemPool* mempool,
50- const fs::path& data_dir,
5150 bool fPruneMode ,
5251 bool is_addrindex_enabled,
5352 bool is_spentindex_enabled,
@@ -59,10 +58,7 @@ std::optional<ChainstateLoadingError> LoadChainstate(bool fReset,
5958 int64_t nCoinCacheUsage,
6059 bool block_tree_db_in_memory,
6160 bool coins_db_in_memory,
62- bool dash_dbs_in_memory,
63- int8_t bls_threads,
64- int8_t worker_count,
65- int64_t max_recsigs_age,
61+ const llmq::DashParams& dash_params,
6662 std::function<bool ()> shutdown_requested,
6763 std::function<void()> coins_error_cb)
6864{
@@ -73,7 +69,7 @@ std::optional<ChainstateLoadingError> LoadChainstate(bool fReset,
7369 LOCK (cs_main);
7470
7571 evodb.reset ();
76- evodb = std::make_unique<CEvoDB>(util::DbWrapperParams{. path = data_dir, . memory = dash_dbs_in_memory, . wipe = fReset || fReindexChainState } );
72+ evodb = std::make_unique<CEvoDB>(dash_params. db_params );
7773
7874 mnhf_manager.reset ();
7975 mnhf_manager = std::make_unique<CMNHFManager>(*evodb, chainman);
@@ -89,9 +85,7 @@ std::optional<ChainstateLoadingError> LoadChainstate(bool fReset,
8985 pblocktree.reset (new CBlockTreeDB (nBlockTreeDBCache, block_tree_db_in_memory, fReset ));
9086
9187 DashChainstateSetup (chainman, govman, mn_metaman, mn_sync, sporkman, chain_helper, cpoolman,
92- dmnman, evodb, mnhf_manager, llmq_ctx, mempool, data_dir, dash_dbs_in_memory,
93- /* llmq_dbs_wipe=*/ fReset || fReindexChainState , bls_threads, worker_count,
94- max_recsigs_age, consensus_params);
88+ dmnman, evodb, mnhf_manager, llmq_ctx, mempool, dash_params, consensus_params);
9589
9690 if (fReset ) {
9791 pblocktree->WriteReindexing (true );
@@ -223,12 +217,7 @@ void DashChainstateSetup(ChainstateManager& chainman,
223217 std::unique_ptr<CMNHFManager>& mnhf_manager,
224218 std::unique_ptr<LLMQContext>& llmq_ctx,
225219 CTxMemPool* mempool,
226- const fs::path& data_dir,
227- bool llmq_dbs_in_memory,
228- bool llmq_dbs_wipe,
229- int8_t bls_threads,
230- int8_t worker_count,
231- int64_t max_recsigs_age,
220+ const llmq::DashParams& dash_params,
232221 const Consensus::Params& consensus_params)
233222{
234223 // Same logic as pblocktree
@@ -242,9 +231,7 @@ void DashChainstateSetup(ChainstateManager& chainman,
242231 llmq_ctx->Stop ();
243232 }
244233 llmq_ctx.reset ();
245- llmq_ctx = std::make_unique<LLMQContext>(*dmnman, *evodb, sporkman, *mempool, chainman, mn_sync,
246- util::DbWrapperParams{.path = data_dir, .memory = llmq_dbs_in_memory, .wipe = llmq_dbs_wipe},
247- bls_threads, worker_count, max_recsigs_age);
234+ llmq_ctx = std::make_unique<LLMQContext>(*dmnman, *evodb, sporkman, *mempool, chainman, mn_sync, dash_params);
248235 mempool->ConnectManagers (dmnman.get (), llmq_ctx->isman .get ());
249236 // Enable CMNHFManager::{Process, Undo}Block
250237 mnhf_manager->ConnectManagers (llmq_ctx->qman .get ());
0 commit comments