fix #2991: encrypt wallet files created with command line
This commit is contained in:
parent
8d307ce1e8
commit
dc553ff108
4
electrum
4
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.")
|
||||
|
|
|
@ -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()}
|
||||
|
||||
|
|
Loading…
Reference in New Issue