網(wǎng)易Gin+Vue+微服務(wù)打造秒殺商城Go
2023-02-22 17:36 作者:OoAmandaOoo | 我要投稿
計(jì)算block的hash方法-SetHash
將block中的已有字段拼接起來(lái),轉(zhuǎn)為byte,通過(guò)keccak256算法得到Hash值
//計(jì)算Blockhash//將block中的已有字段拼接起來(lái),轉(zhuǎn)為byte,通過(guò)keccak256算法得到Hash值//組裝的參數(shù)為每個(gè)參數(shù)的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)
?
標(biāo)簽: