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: try:
wallet.init_seed(seed) wallet.init_seed(seed)
except: except:
import traceback
traceback.print_exc(file=sys.stdout)
QMessageBox.warning(None, _('Error'), _('Incorrect seed'), _('OK')) QMessageBox.warning(None, _('Error'), _('Incorrect seed'), _('OK'))
return return

31
lib/wallet.py

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

Loading…
Cancel
Save