Skip to content

Feature Parity 17: Replace-By-Fee: Speed Up and Cancel Controls #521

@johnny9

Description

@johnny9

Summary

Add RBF controls to speed up/cancel eligible transactions.

Complexity

  • L

Dependencies

  • 16
  • 02

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)

  1. Eligible transaction can be fee-bumped from UI and new txid/status are shown.
  2. Ineligible transactions show disabled controls with explanatory reason.
  3. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions