问答详情
源自:3-3 创建Blockchain

老师 我报错这个是什么回事呀

https://img3.mukewang.com/5cd0364100013e2a02960117.jpg有人知道这是为什么呀

提问者:慕函数5983645 2019-05-06 21:29

个回答

  • 慕工程8045345
    2022-05-29 17:16:42

    因为isvalid里面第三个条件,不等式左边是用的新时间戳计算出来的,右边是之前早就计算出来的,所以二者是不同的。删掉

  • Tlng
    2019-09-05 21:23:56

    貌似把isvalid的第三个条件删除就可以实现  这个判断好像出了一些问题?

  • 寻找09之夏
    2019-06-20 22:38:39

    需要你的完整代码,你可以去这个函数调试,打印数值和类型是否一致。

    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
    }