了解 Hyperledger Fabric v1.3 中的 ACL

Understanding ACL in Hyperledger Fabric v1.3

我试图了解 Hyperledger Fabric v1.3 中的 ACL。我阅读了 configtx.yaml 并看到了下面描述的 channel 部分:

Channel: &ChannelDefaults
    # Policies defines the set of policies at this level of the config tree
    # For Channel policies, their canonical path is
    #   /Channel/<PolicyName>
    Policies:
        # Who may invoke the 'Deliver' API
        Readers:
            Type: ImplicitMeta
            Rule: "ANY Readers"
        # Who may invoke the 'Broadcast' API
        Writers:
            Type: ImplicitMeta
            Rule: "ANY Writers"
        # By default, who may modify elements at this config level
        Admins:
            Type: ImplicitMeta
            Rule: "MAJORITY Admins"

根据文档,它提到了 Readers # Who may invoke the 'Deliver' APIWriters # Who may invoke the 'Broadcast' API。我无法理解 Deliver APIBroadcast API 的作用。

如果有人知道请告诉我。

排序服务节点实现两个APIs:

  • 广播 - API 用于向订购者提交交易
  • Deliver - API 用于从排序节点接收区块

通常客户端使用广播API,对等节点使用传送API。 分离策略允许您允许某些客户端/应用程序仅提交交易但不能实际接收块,反之亦然 - 节点将能够使用块但不能向排序者提交交易。