spesmilo / electrum

Electrum Bitcoin Wallet
https://electrum.org
MIT License
7.22k stars 3.02k forks source link

BitcoinException: Unexpected seed type '2fa_segwit' #8333

Open TARS-bot opened 1 year ago

TARS-bot commented 1 year ago

Crash Report

This crash report was reported through the automatic crash reporting system 🤖

Traceback

Traceback (most recent call last):
  File "/home/user/wspace/electrum/.buildozer/android/app/electrum/gui/qml/qewizard.py", line 28, in submit
  File "/home/user/wspace/electrum/.buildozer/android/app/electrum/wizard.py", line 62, in resolve_next
  File "/home/user/wspace/electrum/.buildozer/android/app/electrum/wizard.py", line 274, in maybe_master_pubkey
  File "/home/user/wspace/electrum/.buildozer/android/app/electrum/wizard.py", line 321, in keystore_from_data
  File "/home/user/wspace/electrum/.buildozer/android/app/electrum/keystore.py", line 1164, in from_seed
electrum.util.BitcoinException: Unexpected seed type '2fa_segwit'

BitcoinException: Unexpected seed type '2fa_segwit'

Reporter

This issue was reported by 56 user(s):

Electrum Version Python Version Operating System Wallet Type Locale Stack
4.4.0 3.8.15 (default, Apr 18 2023, 13:30:31) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 12 on realme RMX3081L1 (RMX3081_11_C.26) en_US ℹ
4.4.3 3.8.15 (default, May 11 2023, 15:14:42) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 10 on Redmi dandelion (QP1A.190711.020) en_US ℹ
4.4.3 3.8.15 (default, May 11 2023, 15:14:42) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 12 on vivo 2111 (SP1A.210812.003 release-keys) en_US ℹ
4.4.3 3.8.15 (default, May 11 2023, 15:14:42) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 11 on T-Mobile Sprout (WTRVL5G_0.17.43) en_US ℹ
4.4.4 3.8.15 (default, May 31 2023, 12:54:31) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 8.1.0 on HUAWEI HWDUB-Q (DUB-LX1 8.2.0.168(C431)) en_US ℹ
4.4.4 3.8.15 (default, May 31 2023, 12:54:31) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 13 on samsung a12s (TP1A.220624.014.A127MUBS9DWE1) en_US ℹ
4.4.5 3.8.15 (default, Jun 19 2023, 16:03:51) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 12 on HONOR HNVNA-M (VNA-LX2 6.1.0.126(C185E1R1P1)) en_US ℹ
4.4.5 3.8.15 (default, Jun 19 2023, 16:03:51) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 12 on Samsung beyond0lte (SQ3A.220705.003.A1) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 10 on SHIFT axolotl (QSV1.210329.038 release-keys) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 12 on motorola rhode (S1SRS32.38-132-15) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 13 on vivo 2116 (TP1A.220624.014 release-keys) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 13 on motorola penangf (THA33.31-32) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 8.1.0 on TECNO TECNO-B1f (B1f-F8018GH-OGo-210207V138) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 12 on lge meh35lm (SKQ1.211103.001) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 13 on Redmi evergo (TP1A.220624.014) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 8.1.0 on TECNO TECNO-B1f (B1f-F8018GH-OGo-210207V138) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 13 on samsung m32 (TP1A.220624.014.M325FVXXU8DWH3) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 13 on samsung a13 (TP1A.220624.014.A135FXXS5CWI1) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 13 on samsung a13 (TP1A.220624.014.A135FXXS5CWI1) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 12 on vivo 1915 (SP1A.210812.003 release-keys) standard en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 11 on Nokia MNT (00WW_1_890_SP02) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 11 on samsung a50s (RP1A.200720.012.A507FNXXS7DWD1) standard en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 8.1.0 on vivo PD1818 (OPM1.171019.026 release-keys) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 13 on samsung r8q (TP1A.220624.014.G781BXXS8HWJ8) standard en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 12 on OpelMobile OpelMobile_OMSJ523B (Opel_Mobile_Smart_J5_V05_20230215) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 14 on samsung a34x (UP1A.231005.007.A346EXXU4BWK2) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 11 on TECNO TECNO-BD4a (BD4a-XQ656SFGH-RGo-OP-231114V434) en_US ℹ
4.5.1 3.8.18 (default, Jan 18 2024, 17:14:41) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 14 on samsung b0s (UP1A.231005.007.S908BXXS7DWL1) en_US ℹ
4.4.6 3.8.15 (default, Aug 17 2023, 15:47:24) [Clang 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315d Android 13 on vivo 2036 (TP1A.220624.014 release-keys) en_US ℹ
4.5.1 3.8.18 (default, Jan 18 2024, 17:14:41) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 13 on samsung r8q (TP1A.220624.014.G781BXXU9HXA5) standard en_US ℹ
4.5.3 3.8.18 (default, Feb 22 2024, 12:26:25) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 12 on TECNO TECNO-KH7n (KH7n-H6919D-S-RU-231212V1593) en_US ℹ
4.5.3 3.8.18 (default, Feb 22 2024, 12:26:25) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 14 on Redmi tapas (UKQ1.230917.001 release-keys) en_US ℹ
4.5.3 3.8.18 (default, Feb 22 2024, 12:26:25) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 10 on samsung starqltesq (QP1A.190711.020.G960USQU9FVB2) en_US ℹ
4.5.3 3.8.18 (default, Feb 22 2024, 12:26:25) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 13 on samsung y2q (TP1A.220624.014.G986USQS5HWF2) en_US ℹ
4.5.3 3.8.18 (default, Feb 22 2024, 12:26:25) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 14 on samsung a34x (UP1A.231005.007.A346EXXS5BXA2) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 13 on samsung a14 (TP1A.220624.014.A145MUBS4AWJ2) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 14 on samsung b0q (UP1A.231005.007.S908U1UES4DXB1) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 12 on Itel itel-A662LM (A662LM-SR370ABCDEFGIJ-SGo-GL-240218V494) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 12 on Infinix Infinix-X6515 (X6515-H6127HIJAiAjAk-S-OP-230323V876) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 13 on OPPO OP5759L1 (CPH2579_13.1.1.314(EX01)) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 7.0 on samsung a3xelte (NRD90M.A310FXXU3CQL3) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 11 on TECNO TECNO-KF6p (KF6p-H6218HLQ-R-GL-230607V518) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 13 on TCL Bora_TF (TP1A.220624.014) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 13 on HONOR HNRMO-Q (RMO-N21 7.1.0.249(C636E10R2P4)) standard en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 14 on samsung e3q (UP1A.231005.007.S928BXXU1AXCA) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 13 on TECNO TECNO-CK6n (CK6n-H6929D-T-GLDC-240319V825) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 11 on samsung a10s (RP1A.200720.012.A107FXXS8CWD3) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 9 on HUAWEI HWMRD-M1 (MRD-L41A 9.0.1.102(C185E5R2P1)) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 14 on Redmi garnet (UKQ1.231003.002 release-keys) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 14 on samsung t2q (UP1A.231005.007.G996U1UESAFXD1) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 9 on vivo PD1901 (PPR1.180610.011 release-keys) en_US ℹ
4.5.4 3.8.18 (default, Mar 13 2024, 14:09:52) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 12 on samsung d2xq2 (SP1A.210812.016.N976USQU6GWH1) en_US ℹ
4.5.5 3.8.18 (default, May 29 2024, 15:14:46) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 10 on Orange Sanza_touch (M681F4_01.01.00RPD_MEA.SKU1_20230210) en_US ℹ
4.5.5 3.8.18 (default, May 29 2024, 15:14:46) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 13 on POCO alioth (TKQ1.220829.002 test-keys) en_US ℹ
4.5.5 3.8.18 (default, May 29 2024, 15:14:46) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 12 on Hisense HLTE108E_02 (Hisense_HLTE108E_02_S03_07_01_ZA00) en_US ℹ
4.5.5 3.8.18 (default, May 29 2024, 15:14:46) [Clang 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d Android 14 on Redmi marble (UKQ1.240312.002) en_US ℹ

Additional Information


d5dbfc6e7aecaf4611bf101f1bd769126055ff514f506916647a90bb7177acd2


I added just one additional word in latin alphabet consisting of 4 letters only and it crashed the app supposedly


Should I keep space between seed words


I send all the correct seeds but I was not led through


I don't know what is going on


I selected 2 factor at first and then chose multisig... I mention this because of the last line of the


Electrum app sent this error report after putting seed phrase...


I


The app asked me to put my word key in right after it gave it to me the this happened


accumulator commented 1 year ago

Looks like the user is ending up in the flow for a standard wallet or multisig wallet with a 2fa_segwit seed. Can't immediately reproduce..

SomberNight commented 1 year ago

I couldn't reproduce either, so far. I've tried to break the next/back stack management/cleanup by traversing up and down the navmap and changing between different restore methods but nothing interesting popped up. I've also checked if previously opened wizards leave some side-effects, and found some potential issues, see https://github.com/spesmilo/electrum/pull/8336 - but these did not look useful for this report.

BeyondAbyzz commented 2 months ago

I couldn't reproduce either, so far. I've tried to break the next/back stack management/cleanup by traversing up and down the navmap and changing between different restore methods but nothing interesting popped up. I've also checked if previously opened wizards leave some side-effects, and found some potential issues, see #8336 - but these did not look useful for this report.

I got this "Unexpected seed type '2fa_segwit' " in Python, when I use keystore.from_seed, derive_pubkey and public_key_to_p2pkh print address and I will be shown this error

SomberNight commented 2 months ago

I got this "Unexpected seed type '2fa_segwit' " in Python, when I use keystore.from_seed

That is expected, keystore.from_seed does not support 2fa seeds. A 2fa seed creates a wallet that consists of multiple keystores.

BeyondAbyzz commented 2 months ago

I got this "Unexpected seed type '2fa_segwit' " in Python, when I use keystore.from_seed

That is expected, keystore.from_seed does not support 2fa seeds. A 2fa seed creates a wallet that consists of multiple keystores.

Thanks for the explanation, I noticed something but it's not much of an issue. When I use keystore.from_seed, derive_pubkey and public_key_to_p2pkh with an old seed type. If I use the 'print' function, it prints out the address but if I try to write out the same address to a text file I am shown the error

File " C:\Users\USER\anaconda3\lib\site-packages\electrum\keystore.py", line 1187, in from_seed

raise BitcoinException('Unexpected seed type {}' .format(repr(t)))

electrum.util.BitcoinException: Unexpected seed type ' '