1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-09-10 09:52:20 +08:00

AddrManager: use addr manager with smarter TTLs

This addr manager should seriously help with the addrsplosion
problem.
This commit is contained in:
Juan Batiz-Benet
2015-02-02 11:30:00 -08:00
parent 8b98c8fbdc
commit e908effb4b
28 changed files with 184 additions and 386 deletions

View File

@ -238,7 +238,7 @@ func (dht *IpfsDHT) handleAddProvider(ctx context.Context, p peer.ID, pmes *pb.M
log.Infof("received provider %s for %s (addrs: %s)", p, key, pi.Addrs)
if pi.ID != dht.self { // dont add own addrs.
// add the received addresses to our peerstore.
dht.peerstore.AddPeerInfo(pi)
dht.peerstore.AddAddrs(pi.ID, pi.Addrs, peer.ProviderAddrTTL)
}
dht.providers.AddProvider(key, p)
}