electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit dc553ff108c1dbcadb193ad899dd7897f702107e
parent 8d307ce1e83f961a3289525708def168c66497dc
Author: ThomasV <thomasv@electrum.org>
Date:   Sun, 15 Oct 2017 09:18:14 +0200

fix #2991: encrypt wallet files created with command line

Diffstat:
Melectrum | 4+---
Mlib/commands.py | 3++-
2 files changed, 3 insertions(+), 4 deletions(-)

diff --git 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 @@ -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()}