Nit: I find these callbacks a bit ugly, how about:
diff --git a/src/test/fuzz/utxo_snapshot.cpp b/src/test/fuzz/utxo_snapshot.cpp
index 0b4e0d183a..a30ac53f97 100644
--- a/src/test/fuzz/utxo_snapshot.cpp
+++ b/src/test/fuzz/utxo_snapshot.cpp
@@ -54,0 +55 @@ void initialize_chain()
+ .min_validation_cache = true,
diff --git a/src/test/util/setup_common.cpp b/src/test/util/setup_common.cpp
index cf47d16faf..62ff61b227 100644
--- a/src/test/util/setup_common.cpp
+++ b/src/test/util/setup_common.cpp
@@ -247 +247 @@ ChainTestingSetup::ChainTestingSetup(const ChainType chainType, TestOpts opts)
- m_make_chainman = [this, &chainparams] {
+ m_make_chainman = [this, &chainparams, opts] {
@@ -249 +249 @@ ChainTestingSetup::ChainTestingSetup(const ChainType chainType, TestOpts opts)
- const ChainstateManager::Options chainman_opts{
+ ChainstateManager::Options chainman_opts{
@@ -256,0 +257,4 @@ ChainTestingSetup::ChainTestingSetup(const ChainType chainType, TestOpts opts)
+ if (opts.min_validation_cache) {
+ chainman_opts.script_execution_cache_bytes = 0;
+ chainman_opts.signature_cache_bytes = 0;
+ }
diff --git a/src/test/util/setup_common.h b/src/test/util/setup_common.h
index 7d69551516..9ff2c5978e 100644
--- a/src/test/util/setup_common.h
+++ b/src/test/util/setup_common.h
@@ -57,0 +58 @@ struct TestOpts {
+ bool min_validation_cache{false}