Ethereum 错误:检索到的哈希链无效

Ethereum 错误:检索到的哈希链无效,ethereum,Ethereum,每当我试图在命令行上运行geth时,它似乎很难与区块链同步。我不断收到这些警告(这是在testnet上运行的) 我刚刚退出了命令提示符,重新启动了geth upgradedb进程,它成功了 另一个解决方案是将本地链的当前头设置为返回几个区块。对于所有签名者节点,将链倒回故障快照块(历元事务) 比如: 根据@karalabe在封闭数据库上的回答: 在一个Geth版本(v1.8.14/v1.8.15)中有一个bug违反了 集团共识规范,导致一些签名者在 他们不被允许(划时代过渡)。所有以前和 Get

每当我试图在命令行上运行
geth
时,它似乎很难与区块链同步。我不断收到这些警告(这是在testnet上运行的)


我刚刚退出了命令提示符,重新启动了geth upgradedb进程,它成功了

另一个解决方案是将本地链的当前头设置为返回几个区块。对于所有签名者节点,将链倒回故障快照块(历元事务)

比如:

根据@karalabe在封闭数据库上的回答:

在一个Geth版本(v1.8.14/v1.8.15)中有一个bug违反了 集团共识规范,导致一些签名者在 他们不被允许(划时代过渡)。所有以前和 Geth的后续版本(故障版本除外)正确 拒绝了这些块,因此无法将新节点同步到 已经被挖掘的链条

但是,节点在更新时不会重新验证块,因此 虽然你更新了你的签名人,但他们没有意识到 他们的链条上已经有一个有问题的滑轮。当你把链子倒转的时候, 签字人必须重新挖掘有缺陷的部分,纠正问题

只要不使用,这种情况绝对不会再次发生 Geth的错误版本。任何等于或高于v1.8.16的版本 应该很好用


我刚刚退出了命令提示符,重新启动了geth upgradedb进程,它成功了

另一个解决方案是将本地链的当前头设置为返回几个区块。对于所有签名者节点,将链倒回故障快照块(历元事务)

比如:

根据@karalabe在封闭数据库上的回答:

在一个Geth版本(v1.8.14/v1.8.15)中有一个bug违反了 集团共识规范,导致一些签名者在 他们不被允许(划时代过渡)。所有以前和 Geth的后续版本(故障版本除外)正确 拒绝了这些块,因此无法将新节点同步到 已经被挖掘的链条

但是,节点在更新时不会重新验证块,因此 虽然你更新了你的签名人,但他们没有意识到 他们的链条上已经有一个有问题的滑轮。当你把链子倒转的时候, 签字人必须重新挖掘有缺陷的部分,纠正问题

只要不使用,这种情况绝对不会再次发生 Geth的错误版本。任何等于或高于v1.8.16的版本 应该很好用

geth --testnet --rpc --rpcaddr "localhost" --rpccorsdomain "*" --rpcapi="db,eth,net,web3,personal,staker,net,txpool,shh " --rpcport 8545
debug.setHead("0x124F80") // (1200000 th block)