aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/wallet.cpp
diff options
context:
space:
mode:
authorPatrick Lodder <[email protected]>2021-08-15 21:43:39 +0200
committerPatrick Lodder <[email protected]>2021-08-16 00:17:05 +0200
commit59f27ca73d52b23137818fcaba89a34cb1181130 (patch)
treee153ba567e90f024cb792294c8ec7aeef65463d0 /src/wallet/wallet.cpp
parentqa: add -paytxfee and -mintxfee interaction test (diff)
downloaddiscoin-59f27ca73d52b23137818fcaba89a34cb1181130.tar.xz
discoin-59f27ca73d52b23137818fcaba89a34cb1181130.zip
fees: remove careless override of -paytxfee in GetMinimumFee
Diffstat (limited to 'src/wallet/wallet.cpp')
-rw-r--r--src/wallet/wallet.cpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp
index 9ad4fb7f0..fa8526686 100644
--- a/src/wallet/wallet.cpp
+++ b/src/wallet/wallet.cpp
@@ -2865,19 +2865,24 @@ CAmount CWallet::GetMinimumFee(const CMutableTransaction& tx, unsigned int nTxBy
CAmount nFeeNeeded = targetFee;
// User didn't set: use -txconfirmtarget to estimate...
if (nFeeNeeded == 0) {
- int estimateFoundTarget = nConfirmTarget;
- nFeeNeeded = pool.estimateSmartFee(nConfirmTarget, &estimateFoundTarget).GetFee(nTxBytes);
- // ... unless we don't have enough mempool data for estimatefee, then use fallbackFee
- if (nFeeNeeded == 0)
- nFeeNeeded = fallbackFee.GetFee(nTxBytes);
+ //int estimateFoundTarget = nConfirmTarget;
+ //nFeeNeeded = pool.estimateSmartFee(nConfirmTarget, &estimateFoundTarget).GetFee(nTxBytes);
+ //// ... unless we don't have enough mempool data for estimatefee, then use fallbackFee
+ //if (nFeeNeeded == 0)
+ // nFeeNeeded = fallbackFee.GetFee(nTxBytes);
+
+ // Dogecoin: Drop the smart fee estimate, use GetRequiredFee
+ nFeeNeeded = GetRequiredFee(tx, nTxBytes);
}
// prevent user from paying a fee below minRelayTxFee or minTxFee
- // Dogecoin: Drop the smart fee estimate, use GetRequiredFee
- // nFeeNeeded = std::max(nFeeNeeded, GetRequiredFee(tx, nTxBytes));
- nFeeNeeded = GetRequiredFee(tx, nTxBytes);
+ // Dogecoin: as we're adapting minTxFee to never be higher than
+ // payTxFee unless explicitly set, this should be fine
+ nFeeNeeded = std::max(nFeeNeeded, GetRequiredFee(tx, nTxBytes));
+
// But always obey the maximum
if (nFeeNeeded > maxTxFee)
nFeeNeeded = maxTxFee;
+
return nFeeNeeded;
}