From 8e5320a2d2463131a6442f27d335c0a0f6b577fd Mon Sep 17 00:00:00 2001 From: Andrew Toth Date: Wed, 15 Jul 2026 19:30:45 -0400 Subject: [PATCH] tests: cover txindex hash prefix collisions and legacy fallback Co-authored-by: l0rinc --- src/index/txindex.h | 4 + src/test/txindex_tests.cpp | 313 +++++++++++++++++++++++++++++++++++-- 2 files changed, 304 insertions(+), 13 deletions(-) diff --git a/src/index/txindex.h b/src/index/txindex.h index 618f3bf0f07..a0d4f3bba47 100644 --- a/src/index/txindex.h +++ b/src/index/txindex.h @@ -16,6 +16,9 @@ namespace interfaces { class Chain; } +namespace txindex_tests { +class TxIndexTest; +} static constexpr bool DEFAULT_TXINDEX{false}; @@ -36,6 +39,7 @@ protected: class DB; private: + friend class txindex_tests::TxIndexTest; const std::unique_ptr m_db; bool AllowPrune() const override { return false; } diff --git a/src/test/txindex_tests.cpp b/src/test/txindex_tests.cpp index 0dd21fae507..9254adbd746 100644 --- a/src/test/txindex_tests.cpp +++ b/src/test/txindex_tests.cpp @@ -3,20 +3,139 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include +#include #include +#include +#include +#include +#include +#include +#include +#include #include +#include #include +#include +#include +#include +#include