cosmos-sdk/store/tools/ics23/smt/helpers/random.go

35 lines
592 B
Go

package helpers
import (
crand "crypto/rand"
"encoding/binary"
"fmt"
rand "math/rand"
)
const (
strChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
)
func init() {
rand.Seed(42)
// rand.Seed(crandSeed())
}
func randStr(n int) string {
b := make([]byte, n)
for i := range b {
b[i] = strChars[rand.Intn(len(strChars))]
}
return string(b)
}
func crandSeed() int64 {
var seed int64
err := binary.Read(crand.Reader, binary.BigEndian, &seed)
if err != nil {
panic(fmt.Sprintf("could not read random seed from crypto/rand: %v", err))
}
return seed
}