diff --git a/src/wallet/test/fuzz/fees.cpp b/src/wallet/test/fuzz/fees.cpp index 80458ac89cd..e98dbe02b7e 100644 --- a/src/wallet/test/fuzz/fees.cpp +++ b/src/wallet/test/fuzz/fees.cpp @@ -14,11 +14,11 @@ namespace wallet { namespace { -const TestingSetup* g_setup; +TestingSetup* g_setup; void initialize_setup() { - static const auto testing_setup = MakeNoLogFileContext(); + static const auto testing_setup = MakeNoLogFileContext(); g_setup = testing_setup.get(); } @@ -27,8 +27,16 @@ FUZZ_TARGET(wallet_fees, .init = initialize_setup) SeedRandomStateForTest(SeedRand::ZEROS); FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()}; SetMockTime(ConsumeTime(fuzzed_data_provider)); - const auto& node{g_setup->m_node}; + auto& node{g_setup->m_node}; Chainstate* chainstate = &node.chainman->ActiveChainstate(); + + bilingual_str error; + CTxMemPool::Options mempool_opts{ + .incremental_relay_feerate = CFeeRate{ConsumeMoney(fuzzed_data_provider, 1'000'000)}, + .min_relay_feerate = CFeeRate{ConsumeMoney(fuzzed_data_provider, 1'000'000)}, + .dust_relay_feerate = CFeeRate{ConsumeMoney(fuzzed_data_provider, 1'000'000)} + }; + node.mempool = std::make_unique(mempool_opts, error); std::unique_ptr wallet_ptr{std::make_unique(node.chain.get(), "", CreateMockableWalletDatabase())}; CWallet& wallet{*wallet_ptr}; {