From 82684eae3a6bff2c4583878896a61b28c1bd5d76 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Fri, 10 Jan 2025 15:14:00 +0300 Subject: [PATCH] fix: avoid extra work in GetListForBlockInternal before dip0003 activation Less evodb reads, no `initial snapshot` spam in logs --- src/evo/deterministicmns.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/evo/deterministicmns.cpp b/src/evo/deterministicmns.cpp index f997859eddcd8..a107951f46de8 100644 --- a/src/evo/deterministicmns.cpp +++ b/src/evo/deterministicmns.cpp @@ -1026,8 +1026,14 @@ void CDeterministicMNManager::HandleQuorumCommitment(const llmq::CFinalCommitmen CDeterministicMNList CDeterministicMNManager::GetListForBlockInternal(gsl::not_null pindex) { - AssertLockHeld(cs); CDeterministicMNList snapshot; + + if (!DeploymentActiveAt(*pindex, Params().GetConsensus(), Consensus::DEPLOYMENT_DIP0003)) { + return snapshot; + } + + AssertLockHeld(cs); + std::list listDiffIndexes; while (true) {