forked from cerc-io/plugeth
p2p/enode: remove unused code (#21612)
This commit is contained in:
parent
b007df89dd
commit
666092936c
@ -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
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user