运行结果是invalid block

来源:3-3 创建Blockchain

慕斯8105464

2018-11-09 13:23

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


写回答 关注

2回答

  • 寻找09之夏
    2019-06-20 22:41:13

    调试这个函数试试,看看是那个返回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
    }
  • zoe222
    2018-12-04 18:49:52
    Block结构体中的GenerateNewBlock函数中的hash必须等data赋值完之后再计算,顺序换一下就可以了

    慕函数598...

    能说的再具体一点吗 是和哪个对调顺序 谢谢了

    2019-05-06 21:52:29

    共 1 条回复 >

用GO语言构建自己的区块链

区块链自己动手实现一把,啥都明白了!

21954 学习 · 38 问题

查看课程

相似问题