dht: use our most recent Addrs
Juan Batiz-Benet committed
Feb 2, 2015 at 08:21 UTC
18ceb73efc8696c9eade2dba1794c6501a81ce6f
1 file changed
+7
-3
routing/dht/dht.go
+7
-3
@@ -142,16 +142,20 @@ func (dht *IpfsDHT) putValueToPeer(ctx context.Context, p peer.ID,
142
func (dht *IpfsDHT) putProvider(ctx context.Context, p peer.ID, key string) error {
143
144
// add self as the provider
145
- pi := dht.peerstore.PeerInfo(dht.self)
145
+ pi := peer.PeerInfo{
146
+ ID: dht.self,
147
+ Addrs: dht.host.Addrs(),
148
+ }
149
+
150
// // only share WAN-friendly addresses ??
151
// pi.Addrs = addrutil.WANShareableAddrs(pi.Addrs)
152
if len(pi.Addrs) < 1 {
149
- log.Infof("%s putProvider: %s for %s error: no wan-friendly addresses", dht.self, p, u.Key(key), pi.Addrs)
153
+ // log.Infof("%s putProvider: %s for %s error: no wan-friendly addresses", dht.self, p, u.Key(key), pi.Addrs)
154
return fmt.Errorf("no known addresses for self. cannot put provider.")
155
}
156
157
pmes := pb.NewMessage(pb.Message_ADD_PROVIDER, string(key), 0)
154
- pmes.ProviderPeers = pb.PeerInfosToPBPeers(dht.host.Network(), []peer.PeerInfo{pi})
158
+ pmes.ProviderPeers = pb.RawPeerInfosToPBPeers([]peer.PeerInfo{pi})
159
err := dht.sendMessage(ctx, p, pmes)
160
if err != nil {
161
return err