@cryptotaxi247 / kubo / commits / 18ceb73ef

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