URI: 
       tdo not save transactions until wallet is closed - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 0dabfd47640ac0f8894c04fac93372e3da2c8bc3
   DIR parent b6a29b7bc2eee6afa4ae93a3912553d9e8efe955
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Wed,  4 Jan 2017 00:18:27 +0100
       
       do not save transactions until wallet is closed
       
       Diffstat:
         M lib/wallet.py                       |       6 ++----
       
       1 file changed, 2 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/lib/wallet.py b/lib/wallet.py
       t@@ -306,7 +306,6 @@ class Abstract_Wallet(PrintError):
                self.unverified_tx.pop(tx_hash, None)
                with self.lock:
                    self.verified_tx[tx_hash] = info  # (tx_height, timestamp, pos)
       -        self.storage.put('verified_tx3', self.verified_tx)
                height, conf, timestamp = self.get_tx_height(tx_hash)
                self.network.trigger_callback('verified', tx_hash, height, conf, timestamp)
        
       t@@ -663,7 +662,6 @@ class Abstract_Wallet(PrintError):
        
            def receive_tx_callback(self, tx_hash, tx, tx_height):
                self.add_transaction(tx_hash, tx)
       -        self.save_transactions()
                self.add_unverified_tx(tx_hash, tx_height)
        
            def receive_history_callback(self, addr, hist, tx_fees):
       t@@ -689,8 +687,6 @@ class Abstract_Wallet(PrintError):
                    if tx is not None and self.txi.get(tx_hash, {}).get(addr) is None and self.txo.get(tx_hash, {}).get(addr) is None:
                        self.add_transaction(tx_hash, tx)
        
       -        # Write updated TXI, TXO etc.
       -        self.save_transactions()
                # Store fees
                self.tx_fees.update(tx_fees)
        
       t@@ -967,6 +963,8 @@ class Abstract_Wallet(PrintError):
                    # Now no references to the syncronizer or verifier
                    # remain so they will be GC-ed
                    self.storage.put('stored_height', self.get_local_height())
       +        self.save_transactions()
       +        self.storage.put('verified_tx3', self.verified_tx)
                self.storage.write()
        
            def wait_until_synchronized(self, callback=None):