Skip to content

Commit e7876b2

Browse files
committed
[Wallet] Prevent user from paying a non-sense fee
1 parent ed3e5e4 commit e7876b2

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/wallet.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1633,6 +1633,9 @@ CAmount CWallet::GetMinimumFee(unsigned int nTxBytes, unsigned int nConfirmTarge
16331633
{
16341634
// payTxFee is user-set "I want to pay this much"
16351635
CAmount nFeeNeeded = payTxFee.GetFee(nTxBytes);
1636+
// prevent user from paying a non-sense fee (like 1 satoshi): 0 < fee < minRelayFee
1637+
if (nFeeNeeded > 0 && nFeeNeeded < ::minRelayTxFee.GetFee(nTxBytes))
1638+
nFeeNeeded = ::minRelayTxFee.GetFee(nTxBytes);
16361639
// User didn't set: use -txconfirmtarget to estimate...
16371640
if (nFeeNeeded == 0)
16381641
nFeeNeeded = pool.estimateFee(nConfirmTarget).GetFee(nTxBytes);

0 commit comments

Comments
 (0)