48 const auto tx_submitted_in_package = fuzzed_data_provider.
ConsumeBool();
49 const auto tx_has_mempool_parents = fuzzed_data_provider.
ConsumeBool();
53 tx_submitted_in_package,
55 tx_has_mempool_parents);
56 block_policy_estimator.processTransaction(tx_info);
58 (void)block_policy_estimator.removeTx(tx.GetHash());
62 std::list<CTxMemPoolEntry> mempool_entries;
73 std::vector<RemovedMempoolTransactionInfo> txs;
74 txs.reserve(mempool_entries.size());
76 txs.emplace_back(mempool_entry);
78 block_policy_estimator.processBlock(txs, fuzzed_data_provider.
ConsumeIntegral<
unsigned int>());
81 (void)block_policy_estimator.removeTx(
ConsumeUInt256(fuzzed_data_provider));
84 block_policy_estimator.FlushUnconfirmed();
90 (void)block_policy_estimator.estimateSmartFee(fuzzed_data_provider.
ConsumeIntegral<
int>(), fuzzed_data_provider.
ConsumeBool() ? &fee_calculation :
nullptr, fuzzed_data_provider.
ConsumeBool());
95 AutoFile fuzzed_auto_file{fuzzed_file_provider.open()};
96 block_policy_estimator.Write(fuzzed_auto_file);
97 block_policy_estimator.Read(fuzzed_auto_file);
CTxMemPoolEntry stores data about the corresponding transaction, as well as data about all in-mempool...
unsigned int GetHeight() const
CTransactionRef GetSharedTx() const
int32_t GetTxSize() const
const CAmount & GetFee() const
static constexpr ExplicitCopyTag ExplicitCopy