Hyperledger Fabric 的 configtx yaml 文件中的 "Capabilities" 是什么

What is "Capabilities" in configtx yaml file of Hyperledger Fabric

我正在尝试通过参考 "fabric-samples"

中提供的 "basic network" 和 "First Network" 创建自己的结构网络

我在 "configtx" yaml 文件中遇到了名为 "Capabilities" 的部分。

请帮助我理解这部分的意义。

这是在 Hyperledger Fabric 1.1 中添加的 new feature,使我们能够跨多个组织的分散部署管理系统升级。

很可能在一个大的网络中,可能会有节点运行个不同版本的软件。随着新功能的引入,我们需要一种确保确定性执行的方法,因此我们使用此功能来确保通道内执行的一致性。

能力要求在通道配置中按通道定义(在通道的最新配置块中找到)。通道配置包含三个位置,每个位置定义不同类型的功能。

  • Channel:这些功能适用于 peer 和 orderer,并且是 位于根频道组中。
  • 订购者:仅适用于订购者并且位于订购者组中。
  • 应用程序:仅适用于同级且位于应用程序组中。

只有支持通道配置块中指定的给定功能的二进制文件才能参与该通道。

请参阅 docs 了解更多信息。