tincrease min_relay_tx_fee, and make dust_threshold a function - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 86a0103a7f381ff499ade89e42f86023b6ad7e08 DIR parent d6126841966e6ed3f6ffc9ba5ab24b1c520db77b HTML Author: ThomasV <thomasv@electrum.org> Date: Thu, 12 Nov 2015 14:31:17 +0100 increase min_relay_tx_fee, and make dust_threshold a function Diffstat: M lib/bitcoin.py | 3 +-- M lib/wallet.py | 7 +++++-- 2 files changed, 6 insertions(+), 4 deletions(-) --- DIR diff --git a/lib/bitcoin.py b/lib/bitcoin.py t@@ -30,8 +30,7 @@ import aes ################################## transactions -DUST_THRESHOLD = 546 -MIN_RELAY_TX_FEE = 1000 +MIN_RELAY_TX_FEE = 5000 RECOMMENDED_FEE = 50000 COINBASE_MATURITY = 100 COIN = 100000000 DIR diff --git a/lib/wallet.py b/lib/wallet.py t@@ -897,6 +897,9 @@ class Abstract_Wallet(PrintError): # this method can be overloaded return tx.get_fee() + def dust_threshold(self): + return 182 * 3 * MIN_RELAY_TX_FEE/1000 + @profiler def estimated_fee(self, tx, fee_per_kb): estimated_size = len(tx.serialize(-1))/2 t@@ -975,7 +978,7 @@ class Abstract_Wallet(PrintError): change_amount = total - ( amount + fee ) if fixed_fee is not None and change_amount > 0: tx.outputs.append(('address', change_addr, change_amount)) - elif change_amount > DUST_THRESHOLD: + elif change_amount > self.dust_threshold(): tx.outputs.append(('address', change_addr, change_amount)) # recompute fee including change output fee = self.estimated_fee(tx, fee_per_kb) t@@ -983,7 +986,7 @@ class Abstract_Wallet(PrintError): tx.outputs.pop() # if change is still above dust threshold, re-add change output. change_amount = total - ( amount + fee ) - if change_amount > DUST_THRESHOLD: + if change_amount > self.dust_threshold(): tx.outputs.append(('address', change_addr, change_amount)) self.print_error('change', change_amount) else: