课程
/后端开发
/Go
/用GO语言构建自己的区块链
有人知道这是为什么呀
2019-05-06
源自:用GO语言构建自己的区块链 3-3
正在回答
因为isvalid里面第三个条件,不等式左边是用的新时间戳计算出来的,右边是之前早就计算出来的,所以二者是不同的。删掉
貌似把isvalid的第三个条件删除就可以实现 这个判断好像出了一些问题?
需要你的完整代码,你可以去这个函数调试,打印数值和类型是否一致。
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 }
举报
区块链自己动手实现一把,啥都明白了!
1 回答输出报错syntax error: unexpected :, expecting comma or )请问是咋回事
1 回答SendData这个方法是做什么的?
1 回答时间戳为什么一样呀
2 回答 invalid block Process finished with exit code 1 为什么我的运行结果是这样的
1 回答blockchain是什么意思