Select coins using the original Knapsack approximation, used as a fallback.
Declared in <wallet/coinselection.h>
util::Result<SelectionResult>
KnapsackSolver(
std::vector<OutputGroup>& groups,
CAmount const& nTargetValue,
CAmount change_target,
FastRandomContext& rng,
int max_selection_weight);
If successful, a valid SelectionResult, otherwise util::Error.
| Name | Description |
|---|---|
| groups | The output groups eligible for selection. |
| nTargetValue | The target value to select for. |
| change_target | The minimum change amount to target. |
| rng | The randomness source used during selection. |
| max_selection_weight | The maximum allowed weight for a valid selection. |