Conversation
2901b95 to
2f67c9b
Compare
784bfb4 to
a8033b1
Compare
a8033b1 to
7ca9a1a
Compare
ECDSA Support Review — Wallet Integration AnalysisThis PR adds the low-level ECDSA primitives (tx signing, message signing/verification) but does not wire them into the wallet account lifecycle. The infrastructure exists at the storage layer ( 1. Transaction Signing Always Defaults to SchnorrFiles: Every transaction method ( let signer = Arc::new(Signer::new(self.clone().as_dyn_arc(), keydata, payment_secret));
What needs to change: The 2.
|
| Area | Status | Action Required |
|---|---|---|
consensus_core::sign::sign_with_multiple_ecdsa |
✅ Done | — |
message::sign_message / verify_message_ecdsa |
✅ Done | — |
WASM signMessage / verifyMessage |
✅ Done | — |
| Storage layer backward compat | ✅ OK | — |
Account trait: expose signature_type() |
❌ Missing | Add trait method |
Keypair::receive_address / change_address |
❌ Bug | Use PubKeyECDSA when ecdsa == true |
Account::send/sweep/transfer signer |
❌ Missing | Use new_with_signature_type |
PSKBSigner ECDSA support |
❌ Missing | Add signature type awareness |
| CLI: ECDSA account creation | ❌ Missing | Add keypair account kind + --ecdsa flag |
CLI: message sign / message verify |
❌ Missing | Detect account type, support ECDSA |
Duplicate SignatureType enums |
Unify into single type |
The core cryptographic work is solid. What's missing is the plumbing to make wallet accounts actually use ECDSA end-to-end: address derivation, transaction signing, and CLI exposure.
No description provided.