首页 > 解决方案 > 我可以在 Hyperledger Fabric 中的组织内创建多个渠道吗?

问题描述

我正在建立一个单一的组织 Hyperledger Fabric 网络。我想在组织内创建多个通道并限制对通道的访问?即 peerA 只能访问 channelA 而 peerB 只能访问 channelB

我能否深入了解如何在组织的不同同行上创建不同的渠道?

标签: hyperledger-fabrichyperledger

解决方案


让我解释清楚,

Hyperledger Fabric 是一个面向联盟的

联盟是高层和渠道,组织是联盟的子集,这意味着一个联盟包含渠道和组织

一个频道可以有多个组织

组织通过加入同行来参与渠道

每个通道都有一个单独的分类帐

来回答你的问题

peerA has access only on channelA and peerB has access only on channelB

将 org1 的 peerA 加入仅 channelA 将 org1 的 peerB 加入仅 channelB

Can I create multiple channels within the organization and restrict access to channels?

是的,你可以创建你想要的频道

下面我介绍了带有两个通道的 configtx

Organizations:
  - &org1
    Name: org1
    ID: org1MSP
    MSPDir: ./data/orgs/org1/msp
    AnchorPeers:
      - Host: org1-peer-org1
      - Port: 7051
  - &org2
    Name: org2
    ID: org2MSP
    MSPDir: ./data/orgs/org2/msp
    AnchorPeers:
      - Host: org2-peer-org2
      - Port: 7051


Capabilities:
    Global: &ChannelCapabilities
        V1_3: true
    Orderer: &OrdererCapabilities
        V1_1: true
    Application: &ApplicationCapabilities
        V1_3: true
        V1_2: false
        V1_1: false


Application: &ApplicationDefaults
  Organizations:


Profiles:
  OrgsOrdererGenesis:
    Capabilities:
      <<: *ChannelCapabilities
    Orderer:
      OrdererType: kafka
      Addresses:
        - org1-orderer-org1:7050
        - org2-orderer-org2:7050
      BatchTimeout: 2s
      BatchSize:
        MaxMessageCount: 56
        AbsoluteMaxBytes: 34 MB
        PreferredMaxBytes: 4354 KB
      Kafka:
        Brokers:
          - kafka0:9092
          - kafka1:9092
          - kafka2:9092
      Organizations:
        - *org1
        - *org2
      Capabilities:
        <<: *OrdererCapabilities
    Consortiums:
      transport:
        Organizations:
          - *org1
          - *org2

  OrgsChannel1:
    Consortium: transport
    Application:
      <<: *ApplicationDefaults
      Organizations:
        - *org1
        - *org2
      Capabilities:
        <<: *ApplicationCapabilities

  OrgsChannel2:
    Consortium: transport
    Application:
      <<: *ApplicationDefaults
      Organizations:
        - *org1
      Capabilities:
        <<: *ApplicationCapabilities

推荐阅读