Fabric Network - 当被击落的对等体连接回网络时会发生什么?

时间:2016-11-03 09:45:08

标签: docker-compose blockchain hyperledger hyperledger-fabric

我最近使用Docker-compose部署了结构网络,我试图模拟一个被击落的对等体。基本上就是这样:

  1. 使用运行光纤网络的docker-compose使4个对等端上线
  2. 1 peer,即第4个同伴关闭(通过docker stop命令完成)
  3. 调用事务被发送到根对等体,通过在某个时间之后查询对等体来验证(不包括被击倒的对等体)。
  4. 被击落的同伴在Docker启动时重新启动。查询事务在始终开启的对等体上运行良好,但在新唤醒的对等体上失败。
  5. 为什么第四个同伴不会同步区块链,一旦它上升。是否有一个步骤来确保它呢?或者作为流氓同伴丢弃它。

2 个答案:

答案 0 :(得分:1)

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

  

我认为您所看到的是正常的PBFT行为:2f + 1个副本   进步,f复制品略微落后,并抓住   偶尔起来。

     

如果你关闭另一个同伴,你应该观察   你最初关闭并重新启动的那个   充分参与,网络将继续取得进展。如   只要网络正在进步,参与节点   分享正确的前缀,你一切都好。 f副本的原因   落后的是那些f可能是拜占庭和进步   故意慢慢地。你不能说慢一点   正确的复制品,故意减慢拜占庭复制品。   因此,我们不能等待最后的f散兵游勇。他们将离开   落后并偶尔同步。如果事实证明其他一些   副本崩溃,网络将停止前进,直到一个   正确的落后者赶上,然后网络将进展   通常

答案 1 :(得分:0)

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