fix mnemonic decode

This commit is contained in:
thomasv 2013-10-31 15:40:10 +01:00
parent b9eb909554
commit 83b885c702
2 changed files with 20 additions and 13 deletions

View File

@ -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

View File

@ -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):