tRemove need for coin chooser to take a wallet - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 8785b65a1f2f36d92eb2ec21dc6a88849177d1d3 DIR parent a6ea9a0c71ccb30913ef60b39616326d50965d3a HTML Author: Neil Booth <kyuupichan@gmail.com> Date: Sat, 28 Nov 2015 22:12:20 +0900 Remove need for coin chooser to take a wallet Diffstat: M lib/coinchooser.py | 3 --- M lib/wallet.py | 5 ++++- 2 files changed, 4 insertions(+), 4 deletions(-) --- DIR diff --git a/lib/coinchooser.py b/lib/coinchooser.py t@@ -24,8 +24,6 @@ from transaction import Transaction class CoinChooser(PrintError): - def __init__(self, wallet): - self.wallet = wallet def make_tx(self, coins, outputs, change_addrs, fee_estimator, dust_threshold): t@@ -42,7 +40,6 @@ class CoinChooser(PrintError): for item in coins: v = item.get('value') total += v - self.wallet.add_input_info(item) tx.add_input(item) # no need to estimate fee until we have reached desired amount if total < amount + fee: DIR diff --git a/lib/wallet.py b/lib/wallet.py t@@ -153,7 +153,7 @@ class Abstract_Wallet(PrintError): self.network = None self.electrum_version = ELECTRUM_VERSION self.gap_limit_for_change = 6 # constant - self.coin_chooser = CoinChooser(self) + self.coin_chooser = CoinChooser() # saved fields self.seed_version = storage.get('seed_version', NEW_SEED_VERSION) self.use_change = storage.get('use_change',True) t@@ -905,6 +905,9 @@ class Abstract_Wallet(PrintError): if type == 'address': assert is_address(data), "Address " + data + " is invalid!" + for item in coins: + self.add_input_info(item) + # change address if change_addr: change_addrs = [change_addr]