p2p: add peer address to peerstore if specified
License: MIT Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
Łukasz Magiera committed
May 11, 2018 at 15:41 UTC
8b7bf26664be15c48580500ba7ef6678481e7410
1 file changed
+7
-2
core/commands/p2p.go
+7
-2
@@ -11,8 +11,9 @@ import (
11
cmds "github.com/ipfs/go-ipfs/commands"
12
core "github.com/ipfs/go-ipfs/core"
13
14
- "gx/ipfs/QmSP88ryZkHSRn1fnngAaV2Vcn63WUJzAavnRM9CVdU1Ky/go-ipfs-cmdkit"
14
+ pstore "gx/ipfs/QmXauCuJzmzapetmC6W4TuDJLL1yFFrVzSHoWv8YdbmnxH/go-libp2p-peerstore"
15
ma "gx/ipfs/QmYmsdtJ3HsodkePE3eU3TsCaP2YvPZJ4LoXnNkDE5Tpt7/go-multiaddr"
16
+ "gx/ipfs/QmdE4gMduCKCGAcczM2F5ioYDfdeKuPix138wrES1YSr7f/go-ipfs-cmdkit"
17
)
18
19
// P2PListenerInfoOutput is output type of ls command
@@ -267,12 +268,16 @@ can transparently connect to a p2p service.
268
return
269
}
270
270
- _, peer, err := ParsePeerParam(req.Arguments()[0])
271
+ addr, peer, err := ParsePeerParam(req.Arguments()[0])
272
if err != nil {
273
res.SetError(err, cmdkit.ErrNormal)
274
return
275
}
276
277
+ if addr != nil {
278
+ n.Peerstore.AddAddr(peer, addr, pstore.TempAddrTTL)
279
+ }
280
+
281
proto := "/p2p/" + req.Arguments()[1]
282
283
bindAddr, _ := ma.NewMultiaddr("/ip4/127.0.0.1/tcp/0")