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: