type BasePeer interface {
Addr() net.Addr
ID() string
+ RemoteAddrHost() string
ServiceFlag() consensus.ServiceFlag
TrafficStatus() (*flowrate.Status, *flowrate.Status)
TrySend(byte, interface{}) bool
//BasePeerSet is the intergace for connection level peer manager
type BasePeerSet interface {
StopPeerGracefully(string)
- IsBanned(peerID string, level byte, reason string) bool
+ IsBanned(ip string, level byte, reason string) bool
}
type BroadcastMsg interface {
if peer == nil {
return
}
- if banned := ps.IsBanned(peer.Addr().String(), level, reason); banned {
+
+ if banned := ps.IsBanned(peer.RemoteAddrHost(), level, reason); banned {
ps.RemovePeer(peerID)
}
return