Browse Source

[Wallet] Prevent user from paying a non-sense fee

tags/v0.15.1
Cozz Lovan 5 years ago
parent
commit
e7876b2979
1 changed files with 3 additions and 0 deletions
  1. 3
    0
      src/wallet.cpp

+ 3
- 0
src/wallet.cpp View File

@@ -1633,6 +1633,9 @@ CAmount CWallet::GetMinimumFee(unsigned int nTxBytes, unsigned int nConfirmTarge
{
// payTxFee is user-set "I want to pay this much"
CAmount nFeeNeeded = payTxFee.GetFee(nTxBytes);
// prevent user from paying a non-sense fee (like 1 satoshi): 0 < fee < minRelayFee
if (nFeeNeeded > 0 && nFeeNeeded < ::minRelayTxFee.GetFee(nTxBytes))
nFeeNeeded = ::minRelayTxFee.GetFee(nTxBytes);
// User didn't set: use -txconfirmtarget to estimate...
if (nFeeNeeded == 0)
nFeeNeeded = pool.estimateFee(nConfirmTarget).GetFee(nTxBytes);

Loading…
Cancel
Save