Понимание ACL в Hyperledger Fabric v1.3 - PullRequest
0 голосов
/ 23 октября 2018

Я пытался понять ACL в Hyperledger Fabric v1.3.Я прочитал 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' API и для Writers # Who may invoke the 'Broadcast' API.Я не могу понять, что Deliver API и что Broadcast API делают.

Пожалуйста, дайте мне знать, если кто-нибудь знает.

1 Ответ

0 голосов
/ 23 октября 2018

Узлы сервисов заказа реализуют два API:

  • Broadcast - API для отправки транзакций заказчику
  • Deliver - API для получения блоков от заказчика

Обычно клиенты используют широковещательный API, а одноранговые узлы используют API доставки.Разделение политик позволяет вам разрешать определенным клиентам / приложениям только отправлять транзакции, но не иметь возможности фактически получать блоки, и наоборот - коллеги могут использовать блоки, но не могут отправлять транзакции заказчику.

...