URI: 
       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)