electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 332c5d41e604e3ab75eca0cf6ebf6ac1d4bcc1d6
parent 9aa3f2d9e29d9c0d4cec7336c6a2140bad8b77c2
Author: ThomasV <thomasv@electrum.org>
Date:   Sat,  7 Oct 2017 12:52:52 +0200

return dict in get_addr_utxo

Diffstat:
Mlib/wallet.py | 12+++++-------
1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/lib/wallet.py b/lib/wallet.py @@ -489,7 +489,7 @@ class Abstract_Wallet(PrintError): coins, spent = self.get_addr_io(address) for txi in spent: coins.pop(txi) - out = [] + out = {} for txo, v in coins.items(): tx_height, value, is_cb = v prevout_hash, prevout_n = txo.split(':') @@ -501,7 +501,7 @@ class Abstract_Wallet(PrintError): 'height':tx_height, 'coinbase':is_cb } - out.append(x) + out[txo] = x return out # return the total amount ever received by an address @@ -539,7 +539,7 @@ class Abstract_Wallet(PrintError): domain = set(domain) - self.frozen_addresses for addr in domain: utxos = self.get_addr_utxo(addr) - for x in utxos: + for x in utxos.values(): if confirmed_only and x['height'] <= 0: continue if mature and x['coinbase'] and x['height'] + COINBASE_MATURITY > self.get_local_height(): @@ -1061,10 +1061,8 @@ class Abstract_Wallet(PrintError): else: return coins = self.get_addr_utxo(address) - for item in coins: - if item['prevout_hash'] == txid and item['prevout_n'] == i: - break - else: + item = coins.get(txid+':%d'%i) + if not item: return self.add_input_info(item) inputs = [item]