From ab6828fc891c1885356f9ce20e4c22eec0e53f55 Mon Sep 17 00:00:00 2001 From: Michel van Kessel Date: Sun, 22 Nov 2020 20:52:48 +0100 Subject: [PATCH] add dust check instead of higher fees --- src/main.cpp | 11 +++++++++++ src/wallet/wallet.h | 6 +++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index acd05f3d7..cd785724c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1240,6 +1240,17 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C AssertLockHeld(cs_main); if (pfMissingInputs) *pfMissingInputs = false; + int dust_tx_count = 0; + CAmount min_dust = 100000; + + BOOST_FOREACH (const CTxOut& txout, tx.vout) { + // LogPrintf("tx_out value %d, minimum value %d dust count %d", txout.nValue, min_dust, dust_tx_count); + if (txout.nValue < min_dust) + dust_tx_count = dust_tx_count + 1; + if (dust_tx_count > 10) + return state.DoS(0, false, REJECT_DUST, "too many dust vouts"); + + } if (!CheckTransaction(tx, state)) return false; // state filled in by CheckTransaction diff --git a/src/wallet/wallet.h b/src/wallet/wallet.h index 4b5d6f447..4c259c1db 100644 --- a/src/wallet/wallet.h +++ b/src/wallet/wallet.h @@ -43,11 +43,11 @@ extern bool fWalletUnlockStakingOnly; static const unsigned int DEFAULT_KEYPOOL_SIZE = 100; //! -paytxfee default -static const CAmount DEFAULT_TRANSACTION_FEE = 100000; +static const CAmount DEFAULT_TRANSACTION_FEE = 10000; //! -fallbackfee default -static const CAmount DEFAULT_FALLBACK_FEE = 100000; +static const CAmount DEFAULT_FALLBACK_FEE = 10000; //! -mintxfee default -static const CAmount DEFAULT_TRANSACTION_MINFEE = 100000; +static const CAmount DEFAULT_TRANSACTION_MINFEE = 10000; //! minimum change amount static const CAmount MIN_CHANGE = CENT; //! Default for -spendzeroconfchange