diff options
| author | Andrew Chow <[email protected]> | 2018-03-05 16:42:49 -0500 |
|---|---|---|
| committer | Andrew Chow <[email protected]> | 2018-03-13 12:39:27 -0400 |
| commit | 6a34ff5335786615771ca423134a484b04831c4e (patch) | |
| tree | ed5aaec39589b9ac50272d0844bd0c19e564ccc2 /src/bench/coin_selection.cpp | |
| parent | Add a GetMinimumFeeRate function which is wrapped by GetMinimumFee (diff) | |
| download | discoin-6a34ff5335786615771ca423134a484b04831c4e.tar.xz discoin-6a34ff5335786615771ca423134a484b04831c4e.zip | |
Have SelectCoinsMinConf and SelectCoins use BnB or Knapsack and use it
Allows SelectCoinsMinConf and SelectCoins be able to switch between
using BnB or Knapsack for choosing coins.
Has SelectCoinsMinConf do the preprocessing necessary to support either
BnB or Knapsack. This includes calculating the filtering the effective
values for each input.
Uses BnB in CreateTransaction to find an exact match for the output.
If BnB fails, it will fallback to the Knapsack solver.
Diffstat (limited to 'src/bench/coin_selection.cpp')
| -rw-r--r-- | src/bench/coin_selection.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/bench/coin_selection.cpp b/src/bench/coin_selection.cpp index 55ff7b61f..605d9e3e6 100644 --- a/src/bench/coin_selection.cpp +++ b/src/bench/coin_selection.cpp @@ -44,8 +44,11 @@ static void CoinSelection(benchmark::State& state) std::set<CInputCoin> setCoinsRet; CAmount nValueRet; + bool bnb_used; CoinEligibilityFilter filter_standard(1, 6, 0); - bool success = wallet.SelectCoinsMinConf(1003 * COIN, filter_standard, vCoins, setCoinsRet, nValueRet); + CoinSelectionParams coin_selection_params(false, 34, 148, CFeeRate(0), 0); + bool success = wallet.SelectCoinsMinConf(1003 * COIN, filter_standard, vCoins, setCoinsRet, nValueRet, coin_selection_params, bnb_used) + || wallet.SelectCoinsMinConf(1003 * COIN, filter_standard, vCoins, setCoinsRet, nValueRet, coin_selection_params, bnb_used); assert(success); assert(nValueRet == 1003 * COIN); assert(setCoinsRet.size() == 2); |