From fa40fd043ab23eb8948c208ca82f75f3d40bb2e4 Mon Sep 17 00:00:00 2001 From: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz> Date: Tue, 10 Dec 2024 13:59:00 +0100 Subject: [PATCH 1/2] fuzz: [refactor] Avoid confusing c-style cast --- src/test/fuzz/package_eval.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/fuzz/package_eval.cpp b/src/test/fuzz/package_eval.cpp index 8e3d84a9e63..f1322623cb1 100644 --- a/src/test/fuzz/package_eval.cpp +++ b/src/test/fuzz/package_eval.cpp @@ -225,7 +225,7 @@ FUZZ_TARGET(ephemeral_package_eval, .init = initialize_tx_pool) std::optional outpoint_to_rbf{fuzzed_data_provider.ConsumeBool() ? GetChildEvictingPrevout(tx_pool) : std::nullopt}; // Make small packages - const auto num_txs = outpoint_to_rbf ? 1 : (size_t) fuzzed_data_provider.ConsumeIntegralInRange(1, 4); + const auto num_txs = outpoint_to_rbf ? 1 : fuzzed_data_provider.ConsumeIntegralInRange(1, 4); std::set package_outpoints; while (txs.size() < num_txs) { @@ -377,7 +377,7 @@ FUZZ_TARGET(tx_package_eval, .init = initialize_tx_pool) std::vector txs; // Make packages of 1-to-26 transactions - const auto num_txs = (size_t) fuzzed_data_provider.ConsumeIntegralInRange(1, 26); + const auto num_txs = fuzzed_data_provider.ConsumeIntegralInRange(1, 26); std::set package_outpoints; while (txs.size() < num_txs) { // Create transaction to add to the mempool From fac3d93c2ba84899c2c6516b5449f61ef653d9fa Mon Sep 17 00:00:00 2001 From: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz> Date: Tue, 10 Dec 2024 13:43:45 +0100 Subject: [PATCH 2/2] fuzz: Speed up *_package_eval fuzz targets a bit --- src/test/fuzz/package_eval.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/fuzz/package_eval.cpp b/src/test/fuzz/package_eval.cpp index f1322623cb1..ff20f12fc73 100644 --- a/src/test/fuzz/package_eval.cpp +++ b/src/test/fuzz/package_eval.cpp @@ -201,7 +201,7 @@ FUZZ_TARGET(ephemeral_package_eval, .init = initialize_tx_pool) // All RBF-spendable outpoints outside of the unsubmitted package std::set mempool_outpoints; - std::map outpoints_value; + std::unordered_map outpoints_value; for (const auto& outpoint : g_outpoints_coinbase_init_mature) { Assert(mempool_outpoints.insert(outpoint).second); outpoints_value[outpoint] = 50 * COIN; @@ -356,7 +356,7 @@ FUZZ_TARGET(tx_package_eval, .init = initialize_tx_pool) // All RBF-spendable outpoints outside of the unsubmitted package std::set mempool_outpoints; - std::map outpoints_value; + std::unordered_map outpoints_value; for (const auto& outpoint : g_outpoints_coinbase_init_mature) { Assert(mempool_outpoints.insert(outpoint).second); outpoints_value[outpoint] = 50 * COIN;