ChannelCreationPolicy от Hyperledger Fabric - PullRequest
0 голосов
/ 06 декабря 2018

Я так тяжело пишу политику для создания канала (ChannelCreationPolicy), вот мой configtx.yaml

---
Organizations:
- &OrdererOrg
  Name: OrdererOrg
  ID: OrdererMSP
  MSPDir: ../crypto-config/ordererOrganizations/orderer-org/msp
- &ShopOrg
  Name: ShopOrgMSP
  ID: ShopOrgMSP
  MSPDir: ../crypto-config/peerOrganizations/shop-org/msp
  AnchorPeers:
  - Host: shop-peer-0
    Port: 7051


Orderer: &OrdererDefaults
  OrdererType: solo
  Addresses:
  - orderer0:7050
  BatchTimeout: 2s
  BatchSize:
    MaxMessageCount: 10
    AbsoluteMaxBytes: 99 MB
    PreferredMaxBytes: 512 KB
  Organizations:

Application: &ApplicationDefaults
  Organizations:

Profiles:
  TwoOrgGenesis:
    Orderer:
      <<: *OrdererDefaults
      Organizations:
      - *OrdererOrg
    Consortiums:
      InsuranceConsortium:
        # ChannelCreationPolicy:
        #   Admins:
        #     Type: Signature
        #     Rule: "OR('ShopOrgMSP.admin')"
        Organizations:
        - *ShopOrg
  TwoOrgChannel:
    Consortium: InsuranceConsortium
    Application:
      <<: *ApplicationDefaults
      Organizations:
      - *ShopOrg

Я попытался поместить блок ChannelCreationPolicy выше в области комментариев, но он говорит: 'Profiles[TwoOrgGenesis].Consortiums[InsuranceConsortium]' has invalid keys: ChannelCreationPolicy

Я не могу найти место для ChannelCreationPolicy внутри этого .yaml.Так как мне написать политику, чтобы, например, только администраторы ShopOrgMSP могли создавать канал?

1 Ответ

0 голосов
/ 07 декабря 2018

Глядя на источник configtxgen , не похоже, что политики создания каналов поддерживаются инструментом.Вам нужно будет отправить это изменение как транзакцию обновления конфигурации.

К сожалению, это весьма нетривиальный процесс, но, по крайней мере, есть пример (для добавления организации в канал) здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...