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}