-
Notifications
You must be signed in to change notification settings - Fork 52
Open
Description
Summary
Deliver external signer flow parity for transaction signing with hardware/external devices.
Complexity
XL
Dependencies
18161002
Global Constraints
- All implementation lives under
gui-qml/. - No GUI runtime dependency on
bitcoin/src/qtcomponents. Reused logic must be moved/ported intogui-qml/. - Do not change
interfaces::Walletorinterfaces::Nodein this version. - Issue completion must satisfy
DefinitionOfDone.md.
Scope
- Add signer detection surface using
Node::listExternalSigners. - Integrate send + PSBT flow for external signing path.
- Expose signer configuration guidance and unavailable-state handling.
- Support partial-sign and finalize loops.
Acceptance Criteria (DoD-Aligned)
- User can detect available external signer and complete supported signing flow.
- Missing signer, multiple signer, and signer error conditions are explicit and recoverable.
- PSBT/external signer interoperability is validated end-to-end.
Required Tests
- C++ unit tests: Unit tests with signer mocks/stubs for detection and flow branching.
- QML QTest: QTests for signer state UI and action enablement.
- Python E2E (
qml/test/testbridge.h): E2E flow with mocked external signer path including failure/retry behavior.
Implementation Notes
- Treat this as late-stage parity once PSBT core flow is stable.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels