为了账号安全,请及时绑定邮箱和手机立即绑定

运行结果是invalid block

老师为什么我运行的结果是invalid block  这是怎么引起的?


正在回答

2 回答

调试这个函数试试,看看是那个返回false

func isValid(newBlcok Block, oldBlock Block) bool {
   if newBlcok.Index-1 != int64(oldBlock.Index) {
      return false
   }
   if newBlcok.PreBlockHash != oldBlock.Hash {
      return false
   }
   if calculateHash(newBlcok) != newBlcok.Hash {
      return false
   }
   return true
}
0 回复 有任何疑惑可以回复我~
Block结构体中的GenerateNewBlock函数中的hash必须等data赋值完之后再计算,顺序换一下就可以了
5 回复 有任何疑惑可以回复我~
#1

慕函数5983645

能说的再具体一点吗 是和哪个对调顺序 谢谢了
2019-05-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

运行结果是invalid block

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信