seed prefix 01
authorThomasV <thomasv@gitorious>
Thu, 31 Oct 2013 08:32:22 +0000 (09:32 +0100)
committerThomasV <thomasv@gitorious>
Thu, 31 Oct 2013 08:32:22 +0000 (09:32 +0100)
lib/version.py
lib/wallet.py

index 7f60b5d..1271714 100644 (file)
@@ -1,5 +1,5 @@
 ELECTRUM_VERSION = "1.9"    # version of the client package
 PROTOCOL_VERSION = '0.6'    # protocol version requested
 SEED_VERSION     = 6        # bump this every time the seed generation is modified
-SEED_PREFIX      = '100'    # the hash of a valid mnemonic seed must begin with this (12 bits)
+SEED_PREFIX      = '01'     # the hash of the mnemonic seed must begin with this
 TRANSLATION_ID   = 4127     # version of the wiki page 
index ca796ec..1c51e00 100644 (file)
@@ -281,7 +281,7 @@ class Wallet:
             # we keep only 13 words, that's approximately 139 bits of entropy
             words = mnemonic.mn_encode(s)[0:13] 
             seed = ' '.join(words)
-            if mnemonic_hash(seed)[0:3] == SEED_PREFIX: 
+            if mnemonic_hash(seed).startswith(SEED_PREFIX): 
                 break  # this removes 12 bits of entropy 
             nonce += 1
 
@@ -316,7 +316,7 @@ class Wallet:
             self.seed_version = 4
             self.seed = mnemonic.mn_encode(seed)
         else:
-            assert mnemonic_hash(seed)[0:3] == SEED_PREFIX
+            assert mnemonic_hash(seed).startswith(SEED_PREFIX)
             self.seed_version = SEED_VERSION
             self.seed = seed