diff --git a/src/test/fuzz/fee_rate.cpp b/src/test/fuzz/fee_rate.cpp index 92616b62bea322..f62225cbd5f6ec 100644 --- a/src/test/fuzz/fee_rate.cpp +++ b/src/test/fuzz/fee_rate.cpp @@ -7,6 +7,8 @@ #include #include #include +#include + #include #include @@ -37,4 +39,17 @@ FUZZ_TARGET(fee_rate) assert(!(fee_rate >= larger_fee_rate)); assert(fee_rate != larger_fee_rate); } + + bool good_data{true}; + LIMITED_WHILE(good_data && fuzzed_data_provider.ConsumeBool(), 10'000) + { + const std::optional mtx = ConsumeDeserializable(fuzzed_data_provider, TX_WITH_WITNESS); + if (!mtx) { + good_data = false; + return; + } + const CTransaction tx{*mtx}; + const auto& entry = ConsumeTxMemPoolEntry(fuzzed_data_provider, tx); + CFeeRate(entry.GetFee(), entry.GetTxSize()); + } }