aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/coinselection.cpp
AgeCommit message (Expand)Author
2024-05-24Fold GetSelectionWaste() into ComputeAndSetWaste()Murch
2024-02-09opt: Skip over barren combinations of tiny UTXOsMurch
2024-02-09opt: Skip checking max_weight separatelyMurch
2024-02-09opt: Cut if last addition was minimal weightMurch
2024-02-09opt: Skip heavier UTXOs with same effective valueMurch
2024-02-09opt: Tiebreak UTXOs by weight for CoinGrinderMurch
2024-02-09opt: Skip evaluation of equivalent input setsMurch
2024-02-09opt: Track remaining effective_value in lookaheadMurch
2024-02-09opt: Skip branches with worse weightMurch
2024-02-09coinselection: Track whether CG completedMurch
2024-02-09coinselection: Add CoinGrinder algorithmMurch
2024-01-15opt: Tie-break UTXO sort by waste for BnBMurch
2024-01-15doc: Document max_weight on BnBMurch
2023-09-13Amend bumpfee for inputs with overlapping ancestryMurch
2023-09-13Bump unconfirmed parent txs to target feerateMurch
2023-09-13coinselection: Move GetSelectionWaste into SelectionResultAndrew Chow
2023-06-21[bug] Increase SRD target by change_feeMurch
2023-05-20refactor: Move system from util to common libraryTheCharlatan
2023-04-21Merge bitcoin/bitcoin#27419: move-only: Extract common/args from util/systemfanquake
2023-04-20Merge bitcoin/bitcoin#26720: wallet: coin selection, don't return results tha...Andrew Chow
2023-04-19move-only: Extract common/args and common/config.cpp from util/systemTheCharlatan
2023-04-05coin selection: BnB, don't return selection if exceeds max allowed tx weightfurszy
2023-04-05coin selection: heap-ify SRD, don't return selection if exceeds max tx weightfurszy
2023-04-05coin selection: knapsack, select closest UTXO above target if result exceeds ...furszy
2023-03-08wallet: remove unused methodsfurszy
2023-03-07wallet: refactor coin selection algos to return util::Resultfurszy
2023-03-06wallet: unify outputs grouping processfurszy
2023-03-06refactor: make OutputGroup::m_outputs field a vector of shared_ptrfurszy
2023-03-03wallet: make OutputGroup "positive_only" filter explicitfurszy
2023-01-03Merge bitcoin/bitcoin#26661: wallet: Coin Selection, return accurate error me...Andrew Chow
2023-01-03Merge bitcoin/bitcoin#25932: refactor: Simplify backtrack logicAndrew Chow
2022-12-24scripted-diff: Bump copyright headersHennadii Stepanov
2022-12-21wallet: coin selection, add duplicated inputs checksfurszy
2022-12-05wallet: Check max tx weight in coin selectorAurèle Oulès
2022-12-02wallet: add assert to SelectionResult::Merge for safetyS3RK
2022-10-26wallet: encapsulate pre-selected-inputs lookup into its own functionfurszy
2022-09-17refactor: Move feerate comparison invariant outside of the loopyancy
2022-09-16refactor: Simplify feerate comparison statementyancy
2022-08-15wallet: use GetChange() when computing wasteS3RK
2022-08-15wallet: add SelectionResult::GetChangeS3RK
2022-08-15wallet: add SelectionResult::MergeS3RK
2022-08-15wallet: accurate SelectionResult::m_targetS3RK
2022-08-15wallet: ensure m_min_change_target always covers change feeS3RK
2022-06-28Revert "bnb: exit selection when best_waste is 0"Murch
2022-05-25logging: Unconditionally log levels >= WARNlaanwj
2022-05-21Set effective_value when initializing a COutputishaanam
2022-04-14wallet: track which coin selection algorithm produced a SelectionResultAndrew Chow
2022-03-25[wallet] randomly generate change targetsglozow
2022-03-25refactor coin selection for parameterizable change targetglozow
2022-03-24Merge bitcoin/bitcoin#24091: wallet: Consolidate CInputCoin and COutputfanquake