Skip to content

Commit 995b9f3

Browse files
committed
Always respect GetRequiredFee for wallet txs
1 parent 605c178 commit 995b9f3

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

src/wallet/wallet.cpp

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2223,14 +2223,9 @@ CAmount CWallet::GetMinimumFee(unsigned int nTxBytes, unsigned int nConfirmTarge
22232223
if (nFeeNeeded == 0) {
22242224
int estimateFoundTarget = nConfirmTarget;
22252225
nFeeNeeded = pool.estimateSmartFee(nConfirmTarget, &estimateFoundTarget).GetFee(nTxBytes);
2226-
// ... unless we don't have enough mempool data for our desired target
2227-
// so we make sure we're paying at least minTxFee
2228-
if (nFeeNeeded == 0 || (unsigned int)estimateFoundTarget > nConfirmTarget)
2229-
nFeeNeeded = std::max(nFeeNeeded, GetRequiredFee(nTxBytes));
2230-
}
2231-
// prevent user from paying a non-sense fee (like 1 satoshi): 0 < fee < minRelayFee
2232-
if (nFeeNeeded < ::minRelayTxFee.GetFee(nTxBytes))
2233-
nFeeNeeded = ::minRelayTxFee.GetFee(nTxBytes);
2226+
}
2227+
// prevent user from paying a fee below minRelayTxFee or minTxFee
2228+
nFeeNeeded = std::max(nFeeNeeded, GetRequiredFee(nTxBytes));
22342229
// But always obey the maximum
22352230
if (nFeeNeeded > maxTxFee)
22362231
nFeeNeeded = maxTxFee;

0 commit comments

Comments
 (0)