Browse Source

fix mnemonic decode

283
thomasv 11 years ago
parent
commit
83b885c702
  1. 2
      gui/qt/installwizard.py
  2. 31
      lib/wallet.py

2
gui/qt/installwizard.py

@ -282,6 +282,8 @@ class InstallWizard(QDialog):
try:
wallet.init_seed(seed)
except:
import traceback
traceback.print_exc(file=sys.stdout)
QMessageBox.warning(None, _('Error'), _('Incorrect seed'), _('OK'))
return

31
lib/wallet.py

@ -289,6 +289,8 @@ class Wallet:
def init_seed(self, seed):
import mnemonic
if self.seed:
raise BaseException("a seed exists")
@ -311,19 +313,22 @@ class Wallet:
pass
words = seed.split()
try:
mnemonic.mn_decode(words)
uses_electrum_words = True
except:
uses_electrum_words = False
if uses_electrum_words and len(words) != 13:
self.seed_version = 4
self.seed = mnemonic.mn_encode(seed)
else:
assert mnemonic_hash(seed).startswith(SEED_PREFIX)
self.seed_version = SEED_VERSION
self.seed = seed
self.seed_version = 4
self.seed = mnemonic.mn_decode(words)
#try:
# mnemonic.mn_decode(words)
# uses_electrum_words = True
#except:
# uses_electrum_words = False
#
#if uses_electrum_words and len(words) != 13:
# self.seed_version = 4
# self.seed = mnemonic.mn_decode(words)
#else:
# assert mnemonic_hash(seed).startswith(SEED_PREFIX)
# self.seed_version = SEED_VERSION
# self.seed = seed
def save_seed(self):

Loading…
Cancel
Save