tMerge pull request #3004 from SomberNight/wallet_conversion_v13_to_v14 - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 5127dabb0df823529161a392490ec0357ad8affb DIR parent c44f53bcaafc1f41f2c275969746794c5d0cc13f HTML Author: ThomasV <thomasv@electrum.org> Date: Fri, 6 Oct 2017 04:55:11 +0200 Merge pull request #3004 from SomberNight/wallet_conversion_v13_to_v14 fix: v13 to v14 wallet (with Imported_KeyStore) conversion Diffstat: M lib/storage.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) --- DIR diff --git a/lib/storage.py b/lib/storage.py t@@ -345,13 +345,13 @@ class WalletStorage(PrintError): self.put('addresses', addresses) elif self.get('wallet_type') == 'standard': if self.get('keystore').get('type')=='imported': - addresses = self.get('addresses').get('receiving') - pubkeys = self.get('pubkeys').get('receiving') + addresses = set(self.get('addresses').get('receiving')) + pubkeys = self.get('keystore').get('keypairs').keys() assert len(addresses) == len(pubkeys) d = {} - for i in range(len(addresses)): - addr = addresses[i] - pubkey = pubkeys[i] + for pubkey in pubkeys: + addr = bitcoin.pubkey_to_address('p2pkh', pubkey) + assert addr in addresses d[addr] = { 'pubkey':pubkey, 'type':'p2pkh'} self.put('addresses', d) self.put('pubkeys', None)