arnaucube
arnaucube/asmtPublic Self-hosted repository
asmt/smt/hash.go
smt/hash.goRaw
 1package trie
 2
 3import (
 4	"golang.org/x/crypto/blake2b"
 5)
 6
 7// Hasher exports default hash function for trie
 8var Hasher = func(data ...[]byte) []byte {
 9	hasher, err := blake2b.New256(nil)
10	if err != nil {
11		panic(err)
12	}
13	//hasher := sha256.New()
14	for i := 0; i < len(data); i++ {
15		hasher.Write(data[i])
16	}
17	return hasher.Sum(nil)
18}