tcheck seed_version first - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 1df007483e4c402cfcd8da098fd425142d9d3bcc DIR parent 5c5bb6ae3a724b0c74ab987351ffb5cf81119079 HTML Author: ThomasV <thomasv@gitorious> Date: Sat, 13 Sep 2014 19:28:09 +0200 check seed_version first Diffstat: M lib/wallet.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) --- DIR diff --git a/lib/wallet.py b/lib/wallet.py t@@ -1607,6 +1607,17 @@ class Wallet(object): def __new__(self, storage): + seed_version = storage.get('seed_version') + if not seed_version: + seed_version = OLD_SEED_VERSION if len(storage.get('master_public_key','')) == 128 else NEW_SEED_VERSION + + if seed_version not in [OLD_SEED_VERSION, NEW_SEED_VERSION]: + msg = "This wallet seed is not supported anymore." + if seed_version in [5, 7, 8]: + msg += "\nTo open this wallet, try 'git checkout seed_v%d'"%seed_version + print msg + sys.exit(1) + run_hook('add_wallet_types', wallet_types) wallet_type = storage.get('wallet_type') if wallet_type: t@@ -1617,17 +1628,6 @@ class Wallet(object): else: raise BaseException('unknown wallet type', wallet_type) else: - seed_version = storage.get('seed_version') - if not seed_version: - seed_version = OLD_SEED_VERSION if len(storage.get('master_public_key','')) == 128 else NEW_SEED_VERSION - - if seed_version not in [OLD_SEED_VERSION, NEW_SEED_VERSION]: - msg = "This wallet seed is not supported anymore." - if seed_version in [5, 7, 8]: - msg += "\nTo open this wallet, try 'git checkout seed_v%d'"%seed_version - print msg - sys.exit(1) - if seed_version == OLD_SEED_VERSION: WalletClass = OldWallet else: