Summary
Add RBF controls to speed up/cancel eligible transactions.
Complexity
Dependencies
Global Constraints
- All implementation lives under
gui-qml/.
- No GUI runtime dependency on
bitcoin/src/qt components. Reused logic must be moved/ported into gui-qml/.
- Do not change
interfaces::Wallet or interfaces::Node in this version.
- Issue completion must satisfy
DefinitionOfDone.md.
Scope
- Expose transaction eligibility (
transactionCanBeBumped) to activity/details UI.
- Implement bump flow with fee selection and confirmation.
- Support cancel/abandon workflow where applicable.
- Update activity items to track replacement transaction links/status.
Acceptance Criteria (DoD-Aligned)
- Eligible transaction can be fee-bumped from UI and new txid/status are shown.
- Ineligible transactions show disabled controls with explanatory reason.
- Abandon/cancel flow behaves safely and clearly.
Required Tests
- C++ unit tests: Unit tests for bump/abandon adapter logic.
- QML QTest: QTests for button state gating and confirmation dialogs.
- Python E2E (
qml/test/testbridge.h): E2E flow for successful bump and failure/ineligible scenarios.
Implementation Notes
- Reuse wallet interface bump methods directly; keep operations async.
Summary
Add RBF controls to speed up/cancel eligible transactions.
Complexity
LDependencies
1602Global Constraints
gui-qml/.bitcoin/src/qtcomponents. Reused logic must be moved/ported intogui-qml/.interfaces::Walletorinterfaces::Nodein this version.DefinitionOfDone.md.Scope
transactionCanBeBumped) to activity/details UI.Acceptance Criteria (DoD-Aligned)
Required Tests
qml/test/testbridge.h): E2E flow for successful bump and failure/ineligible scenarios.Implementation Notes