奇偶校验错误,第 3 阶段块验证失败



我有一个具有 5 个节点的奇偶校验 POA 测试环境。 3 个节点相互同步,但 2 个节点无法同步。我在节点不同步的日志中收到以下错误;

2018-03-13 17:19:13  Stage 3 block verification failed for #427607 (62e9…9621)    
Error: Block(TooManyUncles(OutOfBounds { min: None, max: Some(0), found: 1 }))

有人遇到同样的问题吗?

在我的例子中,2 个节点使用奇偶校验客户端版本 1.8.10,其他 3 个节点使用奇偶校验客户端版本 1.8.3。奇偶校验为 1.8.10 的节点会引发上述错误。

查找此问题后,我发现版本为 1.8.4 及更高版本的奇偶校验客户端的参数"maximumUncleCount"的默认值为 0。我的区块链中很少有叔块(不知道原因,为什么(,这些块不能由使用奇偶校验 1.8.10 的节点导入,并且它们给出了错误。现在,我在奇偶校验为 1.8.10(在 blockchain-spec.json 文件中(的节点中将"maxumUncleCount"值设置为 2,现在它们正在同步没有问题。在 POA 环境中,建议通过奇偶校验使用最大叔叔计数 = 0。我将很快硬分叉以使用最大叔叔计数 = 0。

https://github.com/paritytech/parity/releases/tag/v1.8.4

最新更新