我正在使用 Hyperledger Fabric 样本 v2.5.9,并且希望能够使用 BFT。我找到的唯一解决方案是使用 Fabric 的 BETA v3.0.0。我想避免这种情况,似乎有一种方法可以在 v2.5.9 中做到这一点,但我似乎不知道如何正确配置它。
仅尝试使用 BFT 运行网络是行不通的,并且 -h 命令详细说明了 v2.x 版本不支持 -bft。每当我在 hyperledger Fabric 文档中找到相关文档时,它都会引用 v3.0,但我不知道该文档是否在 v2.5.9 上有效。我能够运行
./network.sh up -bft
但不能运行 ./network.sh createChannel -bft
,正如它所说:Failed to generate channel configuration transaction...
拜占庭容错(BFT)排序服务仅在 Hyperledger Fabric v3 中可用。这是该版本中的主要新功能。
https://hyperledger-fabric.readthedocs.io/en/latest/whatsnew.html
在完整的 v3 版本之前,使用 v3 beta 版本(或更新的开发版本)是使用 Fabric 的 BFT 共识的唯一选择。