From 5e5aaec5f97aca5804c91e6c504609f77f54cf74 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 18 Feb 2026 21:15:57 +0300 Subject: [PATCH] fix: MN update notifications had old_list/new_list swapped Impact: - UI: Masternode list tab displayed state at block X-1 while node was at block X - Net: mnauth disconnect handling could miss removals, keeping removed masternode peers connected longer than intended --- src/evo/deterministicmns.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/evo/deterministicmns.cpp b/src/evo/deterministicmns.cpp index ac89530dc6ee..32b2f8b61296 100644 --- a/src/evo/deterministicmns.cpp +++ b/src/evo/deterministicmns.cpp @@ -702,7 +702,7 @@ bool CDeterministicMNManager::ProcessBlock(const CBlock& block, gsl::not_nullactive()) { @@ -755,7 +755,7 @@ bool CDeterministicMNManager::UndoBlock(gsl::not_null pindex curList.ApplyDiff(pindex, diff); auto inversedDiff{curList.BuildDiff(prevList)}; - updatesRet = {curList, prevList, inversedDiff}; + updatesRet = {.old_list = curList, .new_list = prevList, .diff = inversedDiff}; } const auto& consensusParams = Params().GetConsensus();