cryptoadvance / cryptoadvance/specter-desktop

Unable to sign with Trezor: device does not have a matching signing key

Open
#1,946 10 comments 0 reactions 1 assignee Claimed by @moneymanolis View on GitHub
bug hw_trezor waiting_for_upstream
Dominant language
Python
Stars
847
Forks
259
Avg merge
6d 18h
Merged PRs (30d)
2

Description

**Describe the bug**
I have a multisig wallet with a Trezor as one of the keys. When I try to sign a transaction with the Trezor, I get the error "device does not have a matching signing key".

**To Reproduce**
Steps to reproduce the behavior:

1. Add new device. Select Trezor. Edit derivation paths: remove the defaults. **Add custom derivation: m/49/0/2**. Add [derivation path]. Done [editing derivation paths]. Get via USB. Do the things with the Trezor. Appears to work successfully.

2. Add 2 more devices. Any should do (I think).

3. Add new wallet. Multisignature wallet. Select the 3 devices, one of which is the Trezor. Give the wallet a name. Select Nested Segwit. Create wallet.

4. Go to the wallet. Send. New [transaction]. Scan recipient address. Set BTC amount. Reduce fee amount. **Select a specific UTXO.** Create unsigned transaction.

5. Sign transaction with your...Trezor. Enter PIN. Enter passphrase (blank).

6. Error: "the selected device does not have a matching signing key"

**Expected behavior**
Well, the transaction should be signed successfully

**Screenshots**
eh...screenshots are lot of work, but let me know if there is anything you'd like to see

**Desktop (please complete the following information):**
- Where is your node running: another computer on my local network
- Where is your specter running: my laptop
- If you're running a binary, which OS: Linux
- Browser: umm, I have a few installed...not sure why this would be relevant
- Specter Version 1.13.1

**Additional context**

I'm testing sovereign recovery of a Casa wallet. Signing with the Trezor works fine via the Casa app. So it seems like there is some difference with how Specter is constructing the PSBT, or how Specter interfaces with the device.

One of the other keys in my wallet is a Coldcard, and I can sign transactions successfully with that, so the issue seems specific to the Trezor.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.