@cryptotaxi247 / kubo / commits / 8b7bf2666

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")