//BasePeer is the interface for connection level peer
type BasePeer interface {
+ Moniker() string
Addr() net.Addr
ID() string
RemoteAddrHost() string
// PeerInfo indicate peer status snap
type PeerInfo struct {
ID string `json:"peer_id"`
+ Moniker string `json:"moniker"`
RemoteAddr string `json:"remote_addr"`
Height uint64 `json:"height"`
Ping string `json:"ping"`
return &PeerInfo{
ID: p.ID(),
+ Moniker: p.BasePeer.Moniker(),
RemoteAddr: p.Addr().String(),
Height: p.bestHeight,
Ping: ping.String(),