![]() |
Bitcoin Core 31.1.0
P2P Digital Currency
|
#include <policy/feerate.h>#include <policy/policy.h>#include <primitives/transaction.h>#include <test/fuzz/FuzzedDataProvider.h>#include <test/fuzz/fuzz.h>#include <test/fuzz/util.h>#include <test/util/setup_common.h>#include <wallet/coinselection.h>#include <numeric>#include <span>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | wallet |
Enumerations | |
| enum class | wallet::CoinSelectionAlgorithm { wallet::BNB , wallet::SRD , wallet::KNAPSACK } |
Functions | |
| static void | wallet::AddCoin (const CAmount &value, int n_input, int n_input_bytes, int locktime, std::vector< COutput > &coins, CFeeRate fee_rate) |
| static void | wallet::GroupCoins (FuzzedDataProvider &fuzzed_data_provider, const std::vector< COutput > &coins, const CoinSelectionParams &coin_params, bool positive_only, std::vector< OutputGroup > &output_groups) |
| static CAmount | wallet::CreateCoins (FuzzedDataProvider &fuzzed_data_provider, std::vector< COutput > &utxo_pool, CoinSelectionParams &coin_params, int &next_locktime) |
| static SelectionResult | wallet::ManualSelection (std::vector< COutput > &utxos, const CAmount &total_amount, const bool &subtract_fee_outputs) |
| static bool | wallet::HasErrorMsg (const util::Result< SelectionResult > &res) |
| wallet::FUZZ_TARGET (coin_grinder) | |
| wallet::FUZZ_TARGET (coin_grinder_is_optimal) | |
| wallet::FUZZ_TARGET (bnb_finds_min_waste) | |
| template<CoinSelectionAlgorithm Algorithm> | |
| void | wallet::FuzzCoinSelectionAlgorithm (std::span< const uint8_t > buffer) |
| wallet::FUZZ_TARGET (coinselection_bnb) | |
| wallet::FUZZ_TARGET (coinselection_srd) | |
| wallet::FUZZ_TARGET (coinselection_knapsack) | |