Changeset View
Changeset View
Standalone View
Standalone View
src/net_processing.cpp
| Show First 20 Lines • Show All 2,062 Lines • ▼ Show 20 Lines | else if (strCommand == NetMsgType::TX) { | ||||
| // witness-stripped transactions, as they can have been | // witness-stripped transactions, as they can have been | ||||
| // malleated. See https://github.com/bitcoin/bitcoin/issues/8279 | // malleated. See https://github.com/bitcoin/bitcoin/issues/8279 | ||||
| // for details. | // for details. | ||||
| assert(recentRejects); | assert(recentRejects); | ||||
| recentRejects->insert(tx.GetId()); | recentRejects->insert(tx.GetId()); | ||||
| if (RecursiveDynamicUsage(*ptx) < 100000) { | if (RecursiveDynamicUsage(*ptx) < 100000) { | ||||
| AddToCompactExtraTransactions(ptx); | AddToCompactExtraTransactions(ptx); | ||||
| } | } | ||||
| } else if (RecursiveDynamicUsage(*ptx) < 100000) { | |||||
| AddToCompactExtraTransactions(ptx); | |||||
| } | } | ||||
| if (pfrom->fWhitelisted && | if (pfrom->fWhitelisted && | ||||
| GetBoolArg("-whitelistforcerelay", | GetBoolArg("-whitelistforcerelay", | ||||
| DEFAULT_WHITELISTFORCERELAY)) { | DEFAULT_WHITELISTFORCERELAY)) { | ||||
| // Always relay transactions received from whitelisted peers, | // Always relay transactions received from whitelisted peers, | ||||
| // even if they were already in the mempool or rejected from it | // even if they were already in the mempool or rejected from it | ||||
| // due to policy, allowing the node to function as a gateway for | // due to policy, allowing the node to function as a gateway for | ||||
| ▲ Show 20 Lines • Show All 1,574 Lines • Show Last 20 Lines | |||||