@@ -2230,7 +2230,7 @@ void PeerManagerImpl::ProcessGetBlockData(CNode& pfrom, Peer& peer, const CInv&
2230
2230
} else if (inv.IsMsgFilteredBlk ()) {
2231
2231
bool sendMerkleBlock = false ;
2232
2232
CMerkleBlock merkleBlock;
2233
- if (RelayAddrsWithPeer (peer )) {
2233
+ if (!pfrom. IsBlockOnlyConn ( )) {
2234
2234
LOCK (pfrom.m_tx_relay ->cs_filter );
2235
2235
if (pfrom.m_tx_relay ->pfilter ) {
2236
2236
sendMerkleBlock = true ;
@@ -2333,7 +2333,7 @@ void PeerManagerImpl::ProcessGetData(CNode& pfrom, Peer& peer, const std::atomic
2333
2333
2334
2334
const std::chrono::seconds now = GetTime<std::chrono::seconds>();
2335
2335
// Get last mempool request time
2336
- const std::chrono::seconds mempool_req = RelayAddrsWithPeer (peer ) ? pfrom.m_tx_relay ->m_last_mempool_req .load ()
2336
+ const std::chrono::seconds mempool_req = !pfrom. IsBlockOnlyConn ( ) ? pfrom.m_tx_relay ->m_last_mempool_req .load ()
2337
2337
: std::chrono::seconds::min ();
2338
2338
2339
2339
// Process as many TX items from the front of the getdata queue as
@@ -3197,7 +3197,7 @@ void PeerManagerImpl::ProcessMessage(
3197
3197
// set nodes not capable of serving the complete blockchain history as "limited nodes"
3198
3198
pfrom.m_limited_node = (!(nServices & NODE_NETWORK) && (nServices & NODE_NETWORK_LIMITED));
3199
3199
3200
- if (RelayAddrsWithPeer (*peer )) {
3200
+ if (!pfrom. IsBlockOnlyConn ( )) {
3201
3201
LOCK (pfrom.m_tx_relay ->cs_filter );
3202
3202
pfrom.m_tx_relay ->fRelayTxes = fRelay ; // set to true after we get the first filter* message
3203
3203
}
@@ -4414,7 +4414,7 @@ void PeerManagerImpl::ProcessMessage(
4414
4414
return ;
4415
4415
}
4416
4416
4417
- if (RelayAddrsWithPeer (*peer )) {
4417
+ if (!pfrom. IsBlockOnlyConn ( )) {
4418
4418
LOCK (pfrom.m_tx_relay ->cs_tx_inventory );
4419
4419
pfrom.m_tx_relay ->fSendMempool = true ;
4420
4420
}
@@ -4508,7 +4508,7 @@ void PeerManagerImpl::ProcessMessage(
4508
4508
// There is no excuse for sending a too-large filter
4509
4509
Misbehaving (pfrom.GetId (), 100 , " too-large bloom filter" );
4510
4510
}
4511
- else if (RelayAddrsWithPeer (*peer ))
4511
+ else if (!pfrom. IsBlockOnlyConn ( ))
4512
4512
{
4513
4513
LOCK (pfrom.m_tx_relay ->cs_filter );
4514
4514
pfrom.m_tx_relay ->pfilter .reset (new CBloomFilter (filter));
@@ -4531,7 +4531,7 @@ void PeerManagerImpl::ProcessMessage(
4531
4531
bool bad = false ;
4532
4532
if (vData.size () > MAX_SCRIPT_ELEMENT_SIZE) {
4533
4533
bad = true ;
4534
- } else if (RelayAddrsWithPeer (*peer )) {
4534
+ } else if (!pfrom. IsBlockOnlyConn ( )) {
4535
4535
LOCK (pfrom.m_tx_relay ->cs_filter );
4536
4536
if (pfrom.m_tx_relay ->pfilter ) {
4537
4537
pfrom.m_tx_relay ->pfilter ->insert (vData);
@@ -4551,7 +4551,7 @@ void PeerManagerImpl::ProcessMessage(
4551
4551
pfrom.fDisconnect = true ;
4552
4552
return ;
4553
4553
}
4554
- if (! RelayAddrsWithPeer (*peer )) {
4554
+ if (pfrom. IsBlockOnlyConn ( )) {
4555
4555
return ;
4556
4556
}
4557
4557
LOCK (pfrom.m_tx_relay ->cs_filter );
@@ -5336,7 +5336,7 @@ bool PeerManagerImpl::SendMessages(CNode* pto)
5336
5336
LOCK2 (m_mempool.cs , peer->m_block_inv_mutex );
5337
5337
5338
5338
size_t reserve = INVENTORY_BROADCAST_MAX_PER_1MB_BLOCK * MaxBlockSize () / 1000000 ;
5339
- if (RelayAddrsWithPeer (*peer )) {
5339
+ if (!pto-> IsBlockOnlyConn ( )) {
5340
5340
LOCK (pto->m_tx_relay ->cs_tx_inventory );
5341
5341
reserve = std::min<size_t >(pto->m_tx_relay ->setInventoryTxToSend .size (), reserve);
5342
5342
}
@@ -5367,7 +5367,7 @@ bool PeerManagerImpl::SendMessages(CNode* pto)
5367
5367
}
5368
5368
};
5369
5369
5370
- if (RelayAddrsWithPeer (*peer )) {
5370
+ if (!pto-> IsBlockOnlyConn ( )) {
5371
5371
LOCK (pto->m_tx_relay ->cs_tx_inventory );
5372
5372
// Check whether periodic sends should happen
5373
5373
// Note: If this node is running in a Masternode mode, it makes no sense to delay outgoing txes
0 commit comments