2a0c4e60d2
* preparing for use of `customtype` gogo extension with `NodeID` type * review changes * preparing for use of `customtype` gogo extension with `NodeID` type * review changes * wip * tests passing * wip fixing tests * more wip test fixing * remove NodeIDList from proto files * linter fixes * linter fixes * linter/review fixes * more freaking linter fixes * omg just kill me - linterrrrrrrr * travis linter, i will muder you and your family in your sleep * goimports everything - burn in hell travis * goimports update * go mod tidy
19 lines
430 B
Go
19 lines
430 B
Go
// Copyright (C) 2018 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
package kademlia
|
|
|
|
import (
|
|
"storj.io/storj/pkg/pb"
|
|
)
|
|
|
|
func (rt *RoutingTable) addToReplacementCache(kadBucketID bucketID, node *pb.Node) {
|
|
nodes := rt.replacementCache[kadBucketID]
|
|
nodes = append(nodes, node)
|
|
if len(nodes) > rt.rcBucketSize {
|
|
copy(nodes, nodes[1:])
|
|
nodes = nodes[:len(nodes)-1]
|
|
}
|
|
rt.replacementCache[kadBucketID] = nodes
|
|
}
|