p2p/enode: remove unused code (#21612)

This commit is contained in:
mr_franklin 2020-09-29 02:10:11 +08:00 committed by GitHub
parent b007df89dd
commit 666092936c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -23,7 +23,6 @@ import (
"errors" "errors"
"fmt" "fmt"
"math/bits" "math/bits"
"math/rand"
"net" "net"
"strings" "strings"
@ -278,23 +277,3 @@ func LogDist(a, b ID) int {
} }
return len(a)*8 - lz return len(a)*8 - lz
} }
// RandomID returns a random ID b such that logdist(a, b) == n.
func RandomID(a ID, n int) (b ID) {
if n == 0 {
return a
}
// flip bit at position n, fill the rest with random bits
b = a
pos := len(a) - n/8 - 1
bit := byte(0x01) << (byte(n%8) - 1)
if bit == 0 {
pos++
bit = 0x80
}
b[pos] = a[pos]&^bit | ^a[pos]&bit // TODO: randomize end bits
for i := pos + 1; i < len(a); i++ {
b[i] = byte(rand.Intn(255))
}
return b
}