diff --git a/rpc/core/net.go b/rpc/core/net.go index d68a4e30d..76c75c98b 100644 --- a/rpc/core/net.go +++ b/rpc/core/net.go @@ -15,8 +15,9 @@ func NetInfo() (*ctypes.ResultNetInfo, error) { peers := []ctypes.Peer{} for _, peer := range p2pSwitch.Peers().List() { peers = append(peers, ctypes.Peer{ - NodeInfo: *peer.NodeInfo, - IsOutbound: peer.IsOutbound(), + NodeInfo: *peer.NodeInfo, + IsOutbound: peer.IsOutbound(), + ConnectionStatus: peer.Connection().Status(), }) } return &ctypes.ResultNetInfo{ diff --git a/rpc/core/types/responses.go b/rpc/core/types/responses.go index 95c4aacf8..7ca47240d 100644 --- a/rpc/core/types/responses.go +++ b/rpc/core/types/responses.go @@ -38,8 +38,9 @@ type ResultNetInfo struct { } type Peer struct { - p2p.NodeInfo `json:"node_info"` - IsOutbound bool `json:"is_outbound"` + p2p.NodeInfo `json:"node_info"` + IsOutbound bool `json:"is_outbound"` + ConnectionStatus p2p.ConnectionStatus `json:"connection_status"` } type ResultListValidators struct {