Changeset View
Changeset View
Standalone View
Standalone View
src/net_processing.cpp
Show First 20 Lines • Show All 3,761 Lines • ▼ Show 20 Lines | if (pto->nVersion >= FEEFILTER_VERSION && | ||||
if (timeNow > pto->nextSendTimeFeeFilter) { | if (timeNow > pto->nextSendTimeFeeFilter) { | ||||
static CFeeRate default_feerate = | static CFeeRate default_feerate = | ||||
CFeeRate(DEFAULT_MIN_RELAY_TX_FEE); | CFeeRate(DEFAULT_MIN_RELAY_TX_FEE); | ||||
static FeeFilterRounder filterRounder(default_feerate); | static FeeFilterRounder filterRounder(default_feerate); | ||||
Amount filterToSend = filterRounder.round(currentFilter); | Amount filterToSend = filterRounder.round(currentFilter); | ||||
// If we don't allow free transactions, then we always have a fee | // If we don't allow free transactions, then we always have a fee | ||||
// filter of at least minRelayTxFee | // filter of at least minRelayTxFee | ||||
if (gArgs.GetArg("-limitfreerelay", DEFAULT_LIMITFREERELAY) <= 0) { | if (gArgs.GetArg("-limitfreerelay", DEFAULT_LIMITFREERELAY) <= 0) { | ||||
filterToSend = | filterToSend = std::max(filterToSend, | ||||
std::max(filterToSend, ::minRelayTxFee.GetFeePerK()); | config.GetMinFeePerKB().GetFeePerK()); | ||||
} | } | ||||
if (filterToSend != pto->lastSentFeeFilter) { | if (filterToSend != pto->lastSentFeeFilter) { | ||||
connman.PushMessage( | connman.PushMessage( | ||||
pto, msgMaker.Make(NetMsgType::FEEFILTER, filterToSend)); | pto, msgMaker.Make(NetMsgType::FEEFILTER, filterToSend)); | ||||
pto->lastSentFeeFilter = filterToSend; | pto->lastSentFeeFilter = filterToSend; | ||||
} | } | ||||
pto->nextSendTimeFeeFilter = | pto->nextSendTimeFeeFilter = | ||||
Show All 25 Lines |