@@ -2466,7 +2466,7 @@ void PeerManager::ProcessMessage(CNode& pfrom, const std::string& msg_type, CDat
2466
2466
LogPrintf (" New outbound peer connected: version: %d, blocks=%d, peer=%d%s (%s)\n " ,
2467
2467
pfrom.nVersion .load (), pfrom.nStartingHeight ,
2468
2468
pfrom.GetId (), (fLogIPs ? strprintf (" , peeraddr=%s" , pfrom.addr .ToString ()) : " " ),
2469
- pfrom.m_tx_relay == nullptr ? " block-relay" : " full-relay" );
2469
+ pfrom.IsBlockOnlyConn () ? " block-relay" : " full-relay" );
2470
2470
}
2471
2471
2472
2472
if (pfrom.GetCommonVersion () >= SENDHEADERS_VERSION) {
@@ -3923,13 +3923,11 @@ void PeerManager::EvictExtraOutboundPeers(int64_t time_in_seconds)
3923
3923
AssertLockHeld (::cs_main);
3924
3924
3925
3925
// Ignore non-outbound peers, or nodes marked for disconnect already
3926
- if (!pnode->IsOutboundOrBlockRelayConn () || pnode->fDisconnect ) return ;
3926
+ if (!pnode->IsFullOutboundConn () || pnode->fDisconnect ) return ;
3927
3927
CNodeState *state = State (pnode->GetId ());
3928
3928
if (state == nullptr ) return ; // shouldn't be possible, but just in case
3929
3929
// Don't evict our protected peers
3930
3930
if (state->m_chain_sync .m_protect ) return ;
3931
- // Don't evict our block-relay-only peers.
3932
- if (pnode->m_tx_relay == nullptr ) return ;
3933
3931
if (state->m_last_block_announcement < oldest_block_announcement || (state->m_last_block_announcement == oldest_block_announcement && pnode->GetId () > worst_peer)) {
3934
3932
worst_peer = pnode->GetId ();
3935
3933
oldest_block_announcement = state->m_last_block_announcement ;
0 commit comments