diff --git a/electrum b/electrum index 1f853ede3..7e948cdbf 100755 --- a/electrum +++ b/electrum @@ -177,12 +177,10 @@ def run_non_RPC(config): seed_type = 'segwit' if config.get('segwit') else 'standard' seed = Mnemonic('en').make_seed(seed_type) k = keystore.from_seed(seed, passphrase) - k.update_password(None, password) storage.put('keystore', k.dump()) storage.put('wallet_type', 'standard') - storage.put('use_encryption', bool(password)) - storage.write() wallet = Wallet(storage) + wallet.update_password(None, password, True) wallet.synchronize() print_msg("Your wallet generation seed is:\n\"%s\"" % seed) print_msg("Please keep it in a safe place; if you lose it, you will not be able to restore your wallet.") diff --git a/lib/commands.py b/lib/commands.py index 818e524eb..cc9562da3 100644 --- a/lib/commands.py +++ b/lib/commands.py @@ -145,7 +145,8 @@ class Commands: @command('wp') def password(self, password=None, new_password=None): """Change wallet password. """ - self.wallet.update_password(password, new_password) + b = self.wallet.storage.is_encrypted() + self.wallet.update_password(password, new_password, b) self.wallet.storage.write() return {'password':self.wallet.has_password()}