网易Gin+Vue+微服务打造秒杀商城Go
2023-02-22 17:36 作者:OoAmandaOoo | 我要投稿
计算block的hash方法-SetHash
将block中的已有字段拼接起来,转为byte,通过keccak256算法得到Hash值
//计算Blockhash//将block中的已有字段拼接起来,转为byte,通过keccak256算法得到Hash值//组装的参数为每个参数的string类型:ParentHash,Timestamp,Number,Extradatafunc (block *Block) SetHash() string {
header := block.header
record := string(header.Extradata) + strconv.FormatInt(header.Timestamp, 10) + strconv.Itoa(header.Number) + header.ParentHash
recordbyte := []byte(record)
h := crypto.Keccak256Hash(recordbyte)