Skip to content

Commit 4ba1d0b

Browse files
committed
fuzz: Add coverage for client_maxfeerate
1 parent 91d7d8f commit 4ba1d0b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/test/fuzz/package_eval.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,14 @@ FUZZ_TARGET(tx_package_eval, .init = initialize_tx_pool)
276276
// (the package is a test accept and ATMP is a submission).
277277
auto single_submit = txs.size() == 1 && fuzzed_data_provider.ConsumeBool();
278278

279+
// Exercise client_maxfeerate logic
280+
std::optional<CFeeRate> client_maxfeerate{};
281+
if (fuzzed_data_provider.ConsumeBool()) {
282+
client_maxfeerate = CFeeRate(fuzzed_data_provider.ConsumeIntegralInRange<CAmount>(-1, 50 * COIN), 100);
283+
}
284+
279285
const auto result_package = WITH_LOCK(::cs_main,
280-
return ProcessNewPackage(chainstate, tx_pool, txs, /*test_accept=*/single_submit, /*client_maxfeerate=*/{}));
286+
return ProcessNewPackage(chainstate, tx_pool, txs, /*test_accept=*/single_submit, client_maxfeerate));
281287

282288
// Always set bypass_limits to false because it is not supported in ProcessNewPackage and
283289
// can be a source of divergence.

0 commit comments

Comments
 (0)