eth, les: allow exceeding maxPeers for trusted peers (#16189)
Fixes #3326, #14472
This commit is contained in:
		
							parent
							
								
									4c845bdc27
								
							
						
					
					
						commit
						2e9c8fd4fb
					
				| @ -249,7 +249,8 @@ func (pm *ProtocolManager) newPeer(pv int, p *p2p.Peer, rw p2p.MsgReadWriter) *p | |||||||
| // handle is the callback invoked to manage the life cycle of an eth peer. When
 | // handle is the callback invoked to manage the life cycle of an eth peer. When
 | ||||||
| // this function terminates, the peer is disconnected.
 | // this function terminates, the peer is disconnected.
 | ||||||
| func (pm *ProtocolManager) handle(p *peer) error { | func (pm *ProtocolManager) handle(p *peer) error { | ||||||
| 	if pm.peers.Len() >= pm.maxPeers { | 	// Ignore maxPeers if this is a trusted peer
 | ||||||
|  | 	if pm.peers.Len() >= pm.maxPeers && !p.Peer.Info().Network.Trusted { | ||||||
| 		return p2p.DiscTooManyPeers | 		return p2p.DiscTooManyPeers | ||||||
| 	} | 	} | ||||||
| 	p.Log().Debug("Ethereum peer connected", "name", p.Name()) | 	p.Log().Debug("Ethereum peer connected", "name", p.Name()) | ||||||
|  | |||||||
| @ -260,7 +260,8 @@ func (pm *ProtocolManager) newPeer(pv int, nv uint64, p *p2p.Peer, rw p2p.MsgRea | |||||||
| // handle is the callback invoked to manage the life cycle of a les peer. When
 | // handle is the callback invoked to manage the life cycle of a les peer. When
 | ||||||
| // this function terminates, the peer is disconnected.
 | // this function terminates, the peer is disconnected.
 | ||||||
| func (pm *ProtocolManager) handle(p *peer) error { | func (pm *ProtocolManager) handle(p *peer) error { | ||||||
| 	if pm.peers.Len() >= pm.maxPeers { | 	// Ignore maxPeers if this is a trusted peer
 | ||||||
|  | 	if pm.peers.Len() >= pm.maxPeers && !p.Peer.Info().Network.Trusted { | ||||||
| 		return p2p.DiscTooManyPeers | 		return p2p.DiscTooManyPeers | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user