fix: Inconsistent checking of RBF rules. #225
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR adds checks based on RBF policy (BIP125 and Bitcoin Core's Replacement Policy).
More specifically it checks transactions:
Fixes: #192
Notes to the reviewers
The addition of
satisfaction_weight
toCoinSelectionResult
would be a breaking change, it isn't entirely necessary, as I could duplicate that functionality in wallet itself by making anestimated_weight(psbt: Psbt)
function, but this was one of the cleaner ways to go about this, and I'm not entirely sure how acceptable breaking changes are in the project.Changelog notice
Changed
bumping_fee
.BREAKING
CoinSelectionResult
now has asatisfaction_weight
field, giving the max weight required to satisfy the selected inputsChecklists
All Submissions:
cargo fmt
before committingcargo clippy
before committingNew Features:
Bugfixes: