@@ -21,7 +21,7 @@ import (
21
21
"gx/ipfs/QmVBUpxsHh53rNcufqxMpLAmz37eGyLJUaexDy1W9YkiNk/go-ipfs-config"
22
22
"gx/ipfs/QmXTmUCBtDUrzDYVzASogLiNph7EBuYqEgPL7QoHNMzUnz/go-ipfs-cmds"
23
23
ma "gx/ipfs/QmYmsdtJ3HsodkePE3eU3TsCaP2YvPZJ4LoXnNkDE5Tpt7/go-multiaddr"
24
- "gx/ipfs/QmbNepETomvmXfz1X5pHNFD2QuPqnqi47dTd94QJWSorQ3/go-libp2p-peer"
24
+ peer "gx/ipfs/QmbNepETomvmXfz1X5pHNFD2QuPqnqi47dTd94QJWSorQ3/go-libp2p-peer"
25
25
pstore "gx/ipfs/QmfAQMFpgDU2U4BXG64qVr8HSiictfWvkSBz7Y2oDj65st/go-libp2p-peerstore"
26
26
inet "gx/ipfs/QmfDPh144WGBqRxZb1TGDHerbMnZATrHZggAPw7putNnBq/go-libp2p-net"
27
27
)
@@ -66,56 +66,53 @@ var swarmPeersCmd = &cmds.Command{
66
66
cmdkit .BoolOption ("direction" , "Also list information about the direction of connection" ),
67
67
},
68
68
Run : func (req * cmds.Request , res cmds.ResponseEmitter , env cmds.Environment ) error {
69
- n , err := cmdenv .GetNode (env )
69
+ api , err := cmdenv .GetApi (env )
70
70
if err != nil {
71
71
return err
72
72
}
73
73
74
- if n .PeerHost == nil {
75
- return err
76
- }
77
-
78
74
verbose , _ := req .Options ["verbose" ].(bool )
79
75
latency , _ := req .Options ["latency" ].(bool )
80
76
streams , _ := req .Options ["streams" ].(bool )
81
77
direction , _ := req .Options ["direction" ].(bool )
82
78
83
- conns := n .PeerHost .Network ().Conns ()
79
+ conns , err := api .Swarm ().Peers (req .Context )
80
+ if err != nil {
81
+ return err
82
+ }
83
+
84
84
var out connInfos
85
85
for _ , c := range conns {
86
- pid := c .RemotePeer ()
87
- addr := c .RemoteMultiaddr ()
88
86
ci := connInfo {
89
- Addr : addr .String (),
90
- Peer : pid .Pretty (),
87
+ Addr : c . Address () .String (),
88
+ Peer : c . ID () .Pretty (),
91
89
}
92
90
93
- /*
94
- // FIXME(steb):
95
- swcon, ok := c.(*swarm.Conn)
96
- if ok {
97
- ci.Muxer = fmt.Sprintf("%T", swcon.StreamConn().Conn())
98
- }
99
- */
100
-
101
91
if verbose || direction {
102
92
// set direction
103
- ci .Direction = c .Stat (). Direction
93
+ ci .Direction = c .Direction ()
104
94
}
105
95
106
96
if verbose || latency {
107
- lat := n .Peerstore .LatencyEWMA (pid )
97
+ lat , err := c .Latency (req .Context )
98
+ if err != nil {
99
+ return err
100
+ }
101
+
108
102
if lat == 0 {
109
103
ci .Latency = "n/a"
110
104
} else {
111
105
ci .Latency = lat .String ()
112
106
}
113
107
}
114
108
if verbose || streams {
115
- strs := c .GetStreams ()
109
+ strs , err := c .Streams (req .Context )
110
+ if err != nil {
111
+ return err
112
+ }
116
113
117
114
for _ , s := range strs {
118
- ci .Streams = append (ci .Streams , streamInfo {Protocol : string (s . Protocol () )})
115
+ ci .Streams = append (ci .Streams , streamInfo {Protocol : string (s )})
119
116
}
120
117
}
121
118
sort .Sort (& ci )
@@ -229,26 +226,25 @@ var swarmAddrsCmd = &cmds.Command{
229
226
"listen" : swarmAddrsListenCmd ,
230
227
},
231
228
Run : func (req * cmds.Request , res cmds.ResponseEmitter , env cmds.Environment ) error {
232
- n , err := cmdenv .GetNode (env )
229
+ api , err := cmdenv .GetApi (env )
233
230
if err != nil {
234
231
return err
235
232
}
236
233
237
- if n .PeerHost == nil {
234
+ addrs , err := api .Swarm ().KnownAddrs (req .Context )
235
+ if err != nil {
238
236
return err
239
237
}
240
238
241
- addrs := make (map [string ][]string )
242
- ps := n .PeerHost .Network ().Peerstore ()
243
- for _ , p := range ps .Peers () {
239
+ out := make (map [string ][]string )
240
+ for p , paddrs := range addrs {
244
241
s := p .Pretty ()
245
- for _ , a := range ps . Addrs ( p ) {
246
- addrs [s ] = append (addrs [s ], a .String ())
242
+ for _ , a := range paddrs {
243
+ out [s ] = append (out [s ], a .String ())
247
244
}
248
- sort .Sort (sort .StringSlice (addrs [s ]))
249
245
}
250
246
251
- return cmds .EmitOnce (res , & addrMap {Addrs : addrs })
247
+ return cmds .EmitOnce (res , & addrMap {Addrs : out })
252
248
},
253
249
Encoders : cmds.EncoderMap {
254
250
cmds .Text : cmds .MakeEncoder (func (req * cmds.Request , w io.Writer , v interface {}) error {
@@ -288,23 +284,27 @@ var swarmAddrsLocalCmd = &cmds.Command{
288
284
cmdkit .BoolOption ("id" , "Show peer ID in addresses." ),
289
285
},
290
286
Run : func (req * cmds.Request , res cmds.ResponseEmitter , env cmds.Environment ) error {
291
- n , err := cmdenv .GetNode (env )
287
+ api , err := cmdenv .GetApi (env )
292
288
if err != nil {
293
289
return err
294
290
}
295
291
296
- if n .PeerHost == nil {
292
+ showid , _ := req .Options ["id" ].(bool )
293
+ self , err := api .Key ().Self (req .Context )
294
+ if err != nil {
297
295
return err
298
296
}
299
297
300
- showid , _ := req .Options ["id" ].(bool )
301
- id := n .Identity .Pretty ()
298
+ maddrs , err := api .Swarm ().LocalAddrs (req .Context )
299
+ if err != nil {
300
+ return err
301
+ }
302
302
303
303
var addrs []string
304
- for _ , addr := range n . PeerHost . Addrs () {
304
+ for _ , addr := range maddrs {
305
305
saddr := addr .String ()
306
306
if showid {
307
- saddr = path .Join (saddr , "ipfs" , id )
307
+ saddr = path .Join (saddr , "ipfs" , self . ID (). Pretty () )
308
308
}
309
309
addrs = append (addrs , saddr )
310
310
}
@@ -325,17 +325,13 @@ var swarmAddrsListenCmd = &cmds.Command{
325
325
` ,
326
326
},
327
327
Run : func (req * cmds.Request , res cmds.ResponseEmitter , env cmds.Environment ) error {
328
- n , err := cmdenv .GetNode (env )
328
+ api , err := cmdenv .GetApi (env )
329
329
if err != nil {
330
330
return err
331
331
}
332
332
333
- if n .PeerHost == nil {
334
- return err
335
- }
336
-
337
333
var addrs []string
338
- maddrs , err := n . PeerHost . Network ().InterfaceListenAddresses ( )
334
+ maddrs , err := api . Swarm ().ListenAddrs ( req . Context )
339
335
if err != nil {
340
336
return err
341
337
}
0 commit comments