1
0

Add multiple change output preference

Limit to 3 if enabled.
This commit is contained in:
Neil Booth
2016-01-15 14:54:26 +09:00
parent f271f65842
commit 641f23229d
2 changed files with 19 additions and 2 deletions

View File

@@ -159,6 +159,8 @@ class Abstract_Wallet(PrintError):
# saved fields
self.seed_version = storage.get('seed_version', NEW_SEED_VERSION)
self.use_change = storage.get('use_change',True)
self.multiple_change = storage.get('multiple_change', False)
self.use_encryption = storage.get('use_encryption', False)
self.seed = storage.get('seed', '') # encrypted
self.labels = storage.get('labels', {})
@@ -973,8 +975,9 @@ class Abstract_Wallet(PrintError):
return tx
# Let the coin chooser select the coins to spend
max_change = 3 if self.multiple_change else 1
coin_chooser = self.coin_chooser(config)
tx = coin_chooser.make_tx(coins, outputs, change_addrs,
tx = coin_chooser.make_tx(coins, outputs, change_addrs[:max_change],
fee_estimator, dust_threshold)
# Sort the inputs and outputs deterministically