Merge pull request #791 from fjl/discover-sha3-distance

p2p/discover: sha3-based node distance
This commit is contained in:
Jeffrey Wilcke
2015-05-06 13:48:57 -07:00
14 changed files with 651 additions and 292 deletions

View File

@ -1,6 +1,10 @@
package common
import "math/big"
import (
"math/big"
"math/rand"
"reflect"
)
const (
hashLength = 32
@ -48,6 +52,15 @@ func (h *Hash) Set(other Hash) {
}
}
// Generate implements testing/quick.Generator.
func (h Hash) Generate(rand *rand.Rand, size int) reflect.Value {
m := rand.Intn(len(h))
for i := len(h) - 1; i > m; i-- {
h[i] = byte(rand.Uint32())
}
return reflect.ValueOf(h)
}
/////////// Address
func BytesToAddress(b []byte) Address {
var a Address