课程
/后端开发
/Go
/用GO语言构建自己的区块链
老师为什么我运行的结果是invalid block 这是怎么引起的?
2018-11-09
源自:用GO语言构建自己的区块链 3-3
正在回答
调试这个函数试试,看看是那个返回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 }
Block结构体中的GenerateNewBlock函数中的hash必须等data赋值完之后再计算,顺序换一下就可以了
慕函数5983645
举报
区块链自己动手实现一把,啥都明白了!
2 回答 invalid block Process finished with exit code 1 为什么我的运行结果是这样的
3 回答What knowledge does the learning block chain need to prepare
2 回答有源代码可以下载吗,总是出现问题运行不了
4 回答为什么每次重新运行代码,得到的hash值都是一样的?
1 回答运行GO程序报错:进程无法启动