twallet.py: small optimisation for get_wallet_delta - electrum - Electrum Bitcoin wallet
 (HTM) git clone https://git.parazyd.org/electrum
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
       ---
 (DIR) commit 0be73ed546abbffd35856311c30f1cad841f5d0c
 (DIR) parent 5284aef8209cbcfa39635d5fd36c0d6d00a2e57e
 (HTM) Author: SomberNight <somber.night@protonmail.com>
       Date:   Tue, 24 Apr 2018 15:26:56 +0200
       
       wallet.py: small optimisation for get_wallet_delta
       
       Diffstat:
         M lib/wallet.py                       |      15 +++++++--------
       
       1 file changed, 7 insertions(+), 8 deletions(-)
       ---
 (DIR) diff --git a/lib/wallet.py b/lib/wallet.py
       t@@ -541,20 +541,19 @@ class Abstract_Wallet(PrintError):
        
            def get_wallet_delta(self, tx):
                """ effect of tx on wallet """
       -        addresses = self.get_addresses()
       -        is_relevant = False
       +        is_relevant = False  # "related to wallet?"
                is_mine = False
                is_pruned = False
                is_partial = False
                v_in = v_out = v_out_mine = 0
       -        for item in tx.inputs():
       -            addr = item.get('address')
       -            if addr in addresses:
       +        for txin in tx.inputs():
       +            addr = txin.get('address')
       +            if self.is_mine(addr):
                        is_mine = True
                        is_relevant = True
       -                d = self.txo.get(item['prevout_hash'], {}).get(addr, [])
       +                d = self.txo.get(txin['prevout_hash'], {}).get(addr, [])
                        for n, v, cb in d:
       -                    if n == item['prevout_n']:
       +                    if n == txin['prevout_n']:
                                value = v
                                break
                        else:
       t@@ -569,7 +568,7 @@ class Abstract_Wallet(PrintError):
                    is_partial = False
                for addr, value in tx.get_outputs():
                    v_out += value
       -            if addr in addresses:
       +            if self.is_mine(addr):
                        v_out_mine += value
                        is_relevant = True
                if is_pruned: