p2p/enode: remove unused code (#21612)

release/1.9
mr_franklin 4 years ago committed by GitHub
parent b007df89dd
commit 666092936c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 21
      p2p/enode/node.go

@ -23,7 +23,6 @@ import (
"errors"
"fmt"
"math/bits"
"math/rand"
"net"
"strings"
@ -278,23 +277,3 @@ func LogDist(a, b ID) int {
}
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
}

Loading…
Cancel
Save