aboutsummaryrefslogblamecommitdiffstats
path: root/vendor/github.com/dexon-foundation/dexon-consensus/common/utils.go
blob: e46b3e9c92231c59de6b59b2247915353a2ce5e7 (plain) (tree)
1
2
3
4
5
6
7



                   
              

 





                                                            



                                                  
                                               


                









                                                
package common

import (
    "math/rand"
    "time"
)

var random *rand.Rand

func init() {
    random = rand.New(rand.NewSource(time.Now().Unix()))
}

// NewRandomHash returns a random Hash-like value.
func NewRandomHash() Hash {
    x := Hash{}
    for i := 0; i < HashLength; i++ {
        x[i] = byte(random.Int() % 256)
    }
    return x
}

// GenerateRandomBytes generates bytes randomly.
func GenerateRandomBytes() []byte {
    randomness := make([]byte, 32)
    _, err := rand.Read(randomness)
    if err != nil {
        panic(err)
    }
    return randomness
}