File tree Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Original file line number Diff line number Diff line change @@ -2995,6 +2995,9 @@ 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 ());
2998
3001
int64_t timeNow = GetTimeMicros ();
2999
3002
if (timeNow > pto->nextSendTimeFeeFilter ) {
3000
3003
static CFeeRate default_feerate (DEFAULT_MIN_RELAY_TX_FEE);
You can’t perform that action at this time.
0 commit comments