Add another hash domain for HeavyHash

This commit is contained in:
Elichai Turkel 2021-11-06 21:31:29 +02:00
parent 2dddb650b9
commit c26b4deefe
No known key found for this signature in database
GPG Key ID: 9383CDE9E8E66A7F

View File

@ -13,6 +13,7 @@ const (
transcationSigningECDSADomain = "TransactionSigningHashECDSA"
blockDomain = "BlockHash"
proofOfWorkDomain = "ProofOfWorkHash"
heavyHashDomain = "HeavyHash"
merkleBranchDomain = "MerkleBranchHash"
)
@ -73,6 +74,15 @@ func NewPoWHashWriter() HashWriter {
return HashWriter{blake}
}
// NewHeavyHashWriter Returns a new HashWriter used for the HeavyHash function
func NewHeavyHashWriter() HashWriter {
blake, err := blake2b.New256([]byte(heavyHashDomain))
if err != nil {
panic(errors.Wrapf(err, "this should never happen. %s is less than 64 bytes", heavyHashDomain))
}
return HashWriter{blake}
}
// NewMerkleBranchHashWriter Returns a new HashWriter used for a merkle tree branch
func NewMerkleBranchHashWriter() HashWriter {
blake, err := blake2b.New256([]byte(merkleBranchDomain))