HWI icon indicating copy to clipboard operation
HWI copied to clipboard

Signing multisig where Trezor is included more than once fails

Open stepansnigirev opened this issue 3 years ago • 0 comments

I tried to sign with 2-of-2 multisig where both keys belong to Trezor (different derivation paths).

Here is the command:

hwi -f bf27bd7b --testnet --debug signtx cHNidP8BAHICAAAAARirr1AbAwmL8qrcVDh/jsGpWPUihFLb4ohq60J5XfA+AQAAAAD/////Agjw8wUAAAAAF6kUABJQSyFFTdIYt9zzm8fzTJYxdgWH8+ABAAAAAAAWABRv8FBxr2xLP90UCKTYWHYf9PYMJgAAAABPAQQ1h88EWgZfRYAAAAEtCDmnrTsXW6LmixxTAJMosi9Uzftd7Su3nXsQIvUz6ANNL/AlPa7WYOSr9K2sSmSIxirhERxpcDS5aEhyvq3KZRS/J717MAAAgAEAAIAAAACAAQAAgE8BBDWHzwRarqeLgAAAAeVrOIY0z+5I1K/ZLKE65m328w+G/1NSw0MK1OwWMROMA/NKkJwzv6ZxvH/0aYClB0rQTy7Rm8ICsmufssPIm+TgFL8nvXswAACAAQAAgAEAAIABAACAAAEA/YsBAgAAAAABAjgHVUYv7Kfp9u6+CjRlM0N1mFa/gqreby9o+9d5qM59AQAAAAD+////eA8fYO6X3Zf7GDxBjMsqqUQnF7v4djhKeyp799G0TqgAAAAAFxYAFG59wSx4GUGET8pYI3zmf3KxITBU/v///wL0ob4AAAAAABepFAUBG9tZV/FKnKU+nKEhshlPZeI1hwDh9QUAAAAAF6kUiYFVaod/clzhVqDhX6ES5XkhF9aHAkcwRAIgIv2cjJ3mn0HB4NUmvTEYtJxAgXn1PCNFzjICTn9OxB4CIGY5rURbcypUewwJJEabJtngFsibPXB+2hC8UN7Wg6WnASED24nNVTjHvkoAlWqJhzVGw3OdB1EHvolsvX7/GwxqWgECRzBEAiAajl7BPA07KSEyeDaYu45cv1fVR7KfR2b+zHg23dp//QIgDX9f8Jx9tYLgSNpt5uBfh3QzcxzlEerTtQUb1bKGNF8BIQOwAiAo2m7Q8m6oFpuauwgh4/TlxtvJNgeKcfjT1/SjBokEAAABASAA4fUFAAAAABepFImBVWqHf3Jc4Vag4V+hEuV5IRfWhwEEIgAgvhr6yalO6S7OMb2gha5iN7NlI3Tb93hi5KINTxH5swIBBUdSIQJjcnbKLgR61Fu7yEylRDPCqDj9D43x59kjhZxWr24tjiEDs7xW6FpxwxHSd9NUNXyS+Z+iE8UQJ/f0J2toF0edvUFSriIGAmNydsouBHrUW7vITKVEM8KoOP0PjfHn2SOFnFavbi2OHL8nvXswAACAAQAAgAAAAIABAACAAAAAAAAAAAAiBgOzvFboWnHDEdJ301Q1fJL5n6ITxRAn9/Qna2gXR529QRy/J717MAAAgAEAAIABAACAAQAAgAAAAAAAAAAAAAEAIgAgg/RsR695IRrz8P/K0dw/quUPnVFks7cAWSk+LeYnqAIBAUdSIQJ2N9QMljPn6T2SYQrDsn77WM46B9CTuGPvSi3fOlaaTSEDCAHptK4HDeIoQquR6M+Ve2gqyJ51bkYidzSnhSr3wk1SriICAnY31AyWM+fpPZJhCsOyfvtYzjoH0JO4Y+9KLd86VppNHL8nvXswAACAAQAAgAAAAIABAACAAQAAAAAAAAAiAgMIAem0rgcN4ihCq5Hoz5V7aCrInnVuRiJ3NKeFKvfCTRy/J717MAAAgAEAAIABAACAAQAAgAEAAAAAAAAAAAA=

After confirming transaction (twice) I got:

// blah-blah-blah
Traceback (most recent call last):
  File "/Users/ss/dev/web/.venv/lib/python3.7/site-packages/hwilib/errors.py", line 104, in handle_errors
    yield
  File "/Users/ss/dev/web/.venv/lib/python3.7/site-packages/hwilib/cli.py", line 274, in process_commands
    result = args.func(args, client)
  File "/Users/ss/dev/web/.venv/lib/python3.7/site-packages/hwilib/cli.py", line 74, in signtx_handler
    return signtx(client, psbt=args.psbt)
  File "/Users/ss/dev/web/.venv/lib/python3.7/site-packages/hwilib/commands.py", line 85, in signtx
    return client.sign_tx(tx)
  File "/Users/ss/dev/web/.venv/lib/python3.7/site-packages/hwilib/devices/trezor.py", line 101, in func
    return f(*args, **kwargs)
  File "/Users/ss/dev/web/.venv/lib/python3.7/site-packages/hwilib/devices/trezor.py", line 386, in sign_tx
    signed_tx = btc.sign_tx(self.client, self.coin_name, inputs, outputs, tx_details, prevtxs)
  File "/Users/ss/dev/web/.venv/lib/python3.7/site-packages/hwilib/devices/trezorlib/tools.py", line 227, in wrapped_f
    return f(client, *args, **kwargs)
  File "/Users/ss/dev/web/.venv/lib/python3.7/site-packages/hwilib/devices/trezorlib/btc.py", line 137, in sign_tx
    res = client.call(messages.TxAck(tx=msg))
  File "/Users/ss/dev/web/.venv/lib/python3.7/site-packages/hwilib/devices/trezorlib/tools.py", line 227, in wrapped_f
    return f(client, *args, **kwargs)
  File "/Users/ss/dev/web/.venv/lib/python3.7/site-packages/hwilib/devices/trezorlib/client.py", line 185, in call
    raise exceptions.TrezorFailure(resp)
hwilib.devices.trezorlib.exceptions.TrezorFailure: DataError: Pubkey not found in multisig script
{"error": "DataError: Pubkey not found in multisig script", "code": -13}

stepansnigirev avatar Jul 15 '20 14:07 stepansnigirev