From e0d6fd6bfa9e6988036470f45192b2c7aadfced7 Mon Sep 17 00:00:00 2001 From: Jae Kwon Date: Fri, 17 Apr 2015 18:22:44 -0700 Subject: [PATCH] RPC shows Peer{Address,IsOutbound} --- rpc/core/net.go | 7 +++++-- rpc/core/types/responses.go | 7 ++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/rpc/core/net.go b/rpc/core/net.go index 64a3c572d..a6036989e 100644 --- a/rpc/core/net.go +++ b/rpc/core/net.go @@ -38,9 +38,12 @@ func NetInfo() (*ctypes.ResponseNetInfo, error) { for _, listener := range p2pSwitch.Listeners() { listeners = append(listeners, listener.String()) } - peers := []string{} + peers := []ctypes.Peer{} for _, peer := range p2pSwitch.Peers().List() { - peers = append(peers, peer.String()) + peers = append(peers, ctypes.Peer{ + Address: peer.Connection().RemoteAddress.String(), + IsOutbound: peer.IsOutbound(), + }) } return &ctypes.ResponseNetInfo{ Network: network, diff --git a/rpc/core/types/responses.go b/rpc/core/types/responses.go index 50a3ea549..35fed0e87 100644 --- a/rpc/core/types/responses.go +++ b/rpc/core/types/responses.go @@ -73,7 +73,12 @@ type ResponseNetInfo struct { Network string Listening bool Listeners []string - Peers []string + Peers []Peer +} + +type Peer struct { + Address string + IsOutbound bool } type ResponseSignTx struct {