mirror of
https://github.com/fluencelabs/go-libp2p-kad-dht
synced 2025-07-31 03:52:03 +00:00
fix refreshing buckets during query. getting topK peers is more efficient.
This commit is contained in:
committed by
Steven Allen
parent
68b116932f
commit
5cabdf6d13
@@ -403,7 +403,7 @@ func (dht *IpfsDHT) getValues(ctx context.Context, key string, stopFn func() boo
|
||||
}
|
||||
}
|
||||
|
||||
if !shortcutTaken {
|
||||
if !shortcutTaken && ctx.Err() == nil {
|
||||
kadID := kb.ConvertKey(key)
|
||||
// refresh the cpl for this key as the query was successful
|
||||
dht.routingTable.ResetCplRefreshedAtForID(kadID, time.Now())
|
||||
@@ -678,7 +678,7 @@ func (dht *IpfsDHT) FindPeer(ctx context.Context, id peer.ID) (_ peer.AddrInfo,
|
||||
|
||||
return dht.peerstore.PeerInfo(id), nil
|
||||
} else {
|
||||
if ctx.Err() != nil {
|
||||
if ctx.Err() == nil {
|
||||
kadID := kb.ConvertPeerID(id)
|
||||
// refresh the cpl for this key as the query was successful
|
||||
dht.routingTable.ResetCplRefreshedAtForID(kadID, time.Now())
|
||||
|
Reference in New Issue
Block a user