RPC shows Peer{Address,IsOutbound}

This commit is contained in:
Jae Kwon
2015-04-17 18:22:44 -07:00
parent a9467414d6
commit e0d6fd6bfa
2 changed files with 11 additions and 3 deletions

View File

@ -38,9 +38,12 @@ func NetInfo() (*ctypes.ResponseNetInfo, error) {
for _, listener := range p2pSwitch.Listeners() { for _, listener := range p2pSwitch.Listeners() {
listeners = append(listeners, listener.String()) listeners = append(listeners, listener.String())
} }
peers := []string{} peers := []ctypes.Peer{}
for _, peer := range p2pSwitch.Peers().List() { 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{ return &ctypes.ResponseNetInfo{
Network: network, Network: network,

View File

@ -73,7 +73,12 @@ type ResponseNetInfo struct {
Network string Network string
Listening bool Listening bool
Listeners []string Listeners []string
Peers []string Peers []Peer
}
type Peer struct {
Address string
IsOutbound bool
} }
type ResponseSignTx struct { type ResponseSignTx struct {