commit 86a0103a7f381ff499ade89e42f86023b6ad7e08
parent d6126841966e6ed3f6ffc9ba5ab24b1c520db77b
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:
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/lib/bitcoin.py b/lib/bitcoin.py
@@ -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
diff --git a/lib/wallet.py b/lib/wallet.py
@@ -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
@@ -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)
@@ -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: