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

运行结果是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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号