From 73e99a59665551243d6dbe03a0e9baa9cab046b9 Mon Sep 17 00:00:00 2001 From: Andrew Toth Date: Wed, 11 Feb 2026 20:30:56 -0500 Subject: [PATCH] coins: don't mutate main cache when connecting block Use `CoinsViewOverlay` when connecting blocks in `ConnectTip`. Add a new integration test to verify that using CoinsViewOverlay does not mutate the main cache during validation for an invalid block. Co-authored-by: l0rinc --- src/test/validation_chainstate_tests.cpp | 26 ++++++++++++++++++++++++ src/validation.cpp | 2 +- src/validation.h | 5 +++-- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/test/validation_chainstate_tests.cpp b/src/test/validation_chainstate_tests.cpp index 9e2c7109778..a4a81bbae5f 100644 --- a/src/test/validation_chainstate_tests.cpp +++ b/src/test/validation_chainstate_tests.cpp @@ -3,10 +3,12 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. // #include +#include #include #include #include #include +#include