3

我最近使用 Docker-compose 部署了结构网络,我试图模拟一个宕机的对等点。本质上是这样的:

  1. 使用运行结构网络的 docker-compose 使 4 个对等点联机
  2. 1 个对等点,即第 4 个对等点出现故障(通过 docker stop 命令完成)
  3. 调用事务被发送到根对等体,在一段时间后通过查询对等体进行验证(不包括被关闭的对等体)。
  4. 被关闭的对等体通过 docker start 重新启动。查询事务在始终在线的对等点上运行良好,但在新唤醒的对等点上失败。

Why isn't the 4th peer synchronizing the blockchain, once its up.Is there a step to be taken to ensure it does? Or is it discarded as a rogue peer.

4

2 回答 2

1

这可能是由于 PBFT 的预期行为(假设您正在使用它)。如问题 933中所述,

我认为您看到的是正常的 PBFT 行为:2f+1 个副本正在取得进展,而 f 个副本稍微落后,并且偶尔会赶上。

如果你关闭了另一个对等点,你应该观察到你最初关闭并重新启动的那个现在将完全参与,并且网络将继续取得进展。只要网络正在取得进展,并且参与的节点共享正确的前缀,那么一切都很好。f副本落后的原因是那些f可能是拜占庭式的并且故意缓慢地进步。您无法区分较慢的正确副本和故意较慢的拜占庭副本。因此,我们不能等待最后的 f 落后者。它们会被抛在后面并偶尔同步。如果结果是某个其他副本崩溃了,网络将停止前进,直到一个正确的落后者赶上,然后网络将正常前进。

于 2016-11-05T06:40:32.280 回答
0

Hyperledger Fabric v0.6 不支持动态添加对等点。我不确定 HF v1.0。

于 2017-04-05T10:12:48.917 回答