@@ -2036,8 +2036,6 @@ bool CWallet::CreateTransaction(const vector<pair<CScript, CAmount> >& vecSend,
2036
2036
if (useIX && nFeePay < CENT) nFeePay = CENT;
2037
2037
2038
2038
CAmount nValue = 0 ;
2039
- CAmount nFeeDelta = 0 ;
2040
- int nAttemptsToLowerFee = 0 ;
2041
2039
2042
2040
BOOST_FOREACH (const PAIRTYPE (CScript, CAmount)& s, vecSend)
2043
2041
{
@@ -2069,7 +2067,7 @@ bool CWallet::CreateTransaction(const vector<pair<CScript, CAmount> >& vecSend,
2069
2067
txNew.vout .clear ();
2070
2068
wtxNew.fFromMe = true ;
2071
2069
2072
- CAmount nTotalValue = nValue + nFeeRet + nFeeDelta ;
2070
+ CAmount nTotalValue = nValue + nFeeRet;
2073
2071
double dPriority = 0 ;
2074
2072
// vouts to the payees
2075
2073
BOOST_FOREACH (const PAIRTYPE (CScript, CAmount)& s, vecSend)
@@ -2163,10 +2161,8 @@ bool CWallet::CreateTransaction(const vector<pair<CScript, CAmount> >& vecSend,
2163
2161
CTxOut newTxOut (nChange, scriptChange);
2164
2162
2165
2163
// Never create dust outputs; if we would, just
2166
- // add the dust to the fee
2167
- // OR if we didn't try to lower fees yet,
2168
- // let's see what fee we can get if there is no change
2169
- if (newTxOut.IsDust (::minRelayTxFee) || nAttemptsToLowerFee == 0 )
2164
+ // add the dust to the fee.
2165
+ if (newTxOut.IsDust (::minRelayTxFee))
2170
2166
{
2171
2167
nFeeRet += nChange;
2172
2168
nChange = 0 ;
@@ -2231,19 +2227,9 @@ bool CWallet::CreateTransaction(const vector<pair<CScript, CAmount> >& vecSend,
2231
2227
return false ;
2232
2228
}
2233
2229
2234
- if (nFeeRet == nFeeNeeded || // Done, enough fee included
2235
- (nFeeRet > nFeeNeeded && (nAttemptsToLowerFee > 1 || coin_type == ONLY_DENOMINATED)))
2230
+ if (nFeeRet >= nFeeNeeded) // Done, enough fee included
2236
2231
break ;
2237
2232
2238
- if (nFeeRet > nFeeNeeded) {
2239
- // Try to lower fee
2240
- nAttemptsToLowerFee++;
2241
- nFeeDelta = nFeeRet - nFeeNeeded;
2242
- }
2243
- else {
2244
- nFeeDelta = 0 ; // not enough fee so no delta too
2245
- }
2246
-
2247
2233
// Include more fee and try again.
2248
2234
nFeeRet = nFeeNeeded;
2249
2235
continue ;
0 commit comments