fix #655
authorThomasV <thomasv@gitorious>
Sun, 20 Apr 2014 08:42:13 +0000 (10:42 +0200)
committerThomasV <thomasv@gitorious>
Sun, 20 Apr 2014 08:42:13 +0000 (10:42 +0200)
gui/qt/installwizard.py
lib/bitcoin.py
lib/wallet.py

index b0180ca..247e07a 100644 (file)
@@ -322,7 +322,7 @@ class InstallWizard(QDialog):
                 elif Wallet.is_mpk(text):
                     wallet = Wallet.from_mpk(text, self.storage)
                 else:
-                    return
+                    raise
 
             elif t in ['2of2', '2of3']:
                 r = self.double_seed_dialog()
@@ -347,6 +347,9 @@ class InstallWizard(QDialog):
 
                 wallet.create_accounts(None)
 
+            else:
+                raise
+
 
 
 
index e3274cc..e30c838 100644 (file)
@@ -84,7 +84,7 @@ def is_old_seed(seed):
 
     try:
         seed.decode('hex')
-        is_hex = True
+        is_hex = (len(seed) == 32)
     except Exception:
         is_hex = False
          
index 9d7fff5..190b2d7 100644 (file)
@@ -1751,6 +1751,7 @@ class OldWallet(NewWallet):
     def create_watching_only_wallet(self, mpk):
         self.seed_version = OLD_SEED_VERSION
         self.storage.put('seed_version', self.seed_version, True)
+        self.storage.put('master_public_key', mpk, True)
         self.create_account(mpk)
 
     def get_seed(self, password):