我已经建立了一个使用pbft共识的4VP的开发网络。
我试图在其中一个人失败时测试VP的行为。
当4个VP正在运行时,我已经部署了一个链代码(chaincode_example02)。
检查localhost:7050 / chain - >返回 2
我使用(docker stop containerID)
关闭其中一个VP现在,当我执行Invoke事务并重新检查链长时:
localhost:7050 / chain - >它仍然会返回 2 。
我重新启动VP(从步骤2开始),我看到调用事务(从步骤2开始)自动执行,链大小现在为3
localhost:7050 / chain - >现在返回 3 。
我的理解是,使用pbft一致性的4VP,我们可以容忍1个错误的VP。如果是这种情况,则调用事务应该在步骤2中执行。
有人可以告知这是否是预期的结果以及为什么?
提前致谢