commit 8785b65a1f2f36d92eb2ec21dc6a88849177d1d3
parent a6ea9a0c71ccb30913ef60b39616326d50965d3a
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:
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/lib/coinchooser.py b/lib/coinchooser.py
@@ -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):
@@ -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:
diff --git a/lib/wallet.py b/lib/wallet.py
@@ -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)
@@ -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]