@@ -2995,14 +2995,14 @@ bool SendMessages(CNode* pto, CConnman& connman)
2995
2995
if (pto->nVersion >= FEEFILTER_VERSION && GetBoolArg (" -feefilter" , DEFAULT_FEEFILTER) &&
2996
2996
!(pto->fWhitelisted && GetBoolArg (" -whitelistforcerelay" , DEFAULT_WHITELISTFORCERELAY))) {
2997
2997
CAmount currentFilter = mempool.GetMinFee (GetArg (" -maxmempool" , DEFAULT_MAX_MEMPOOL_SIZE) * 1000000 ).GetFeePerK ();
2998
- // If we don't allow free transactions, then we always have a fee filter of at least minRelayTxFee
2999
- if (GetArg (" -limitfreerelay" , DEFAULT_LIMITFREERELAY) <= 0 )
3000
- currentFilter = std::max (currentFilter, ::minRelayTxFee.GetFeePerK ());
3001
2998
int64_t timeNow = GetTimeMicros ();
3002
2999
if (timeNow > pto->nextSendTimeFeeFilter ) {
3003
3000
static CFeeRate default_feerate (DEFAULT_MIN_RELAY_TX_FEE);
3004
3001
static FeeFilterRounder filterRounder (default_feerate);
3005
3002
CAmount filterToSend = filterRounder.round (currentFilter);
3003
+ // If we don't allow free transactions, then we always have a fee filter of at least minRelayTxFee
3004
+ if (GetArg (" -limitfreerelay" , DEFAULT_LIMITFREERELAY) <= 0 )
3005
+ filterToSend = std::max (filterToSend, ::minRelayTxFee.GetFeePerK ());
3006
3006
if (filterToSend != pto->lastSentFeeFilter ) {
3007
3007
connman.PushMessage (pto, msgMaker.Make (NetMsgType::FEEFILTER, filterToSend));
3008
3008
pto->lastSentFeeFilter = filterToSend;
0 commit comments