В hyperledger fabric 2.0 возможно ли создавать и развертывать цепной код в двух разных каналах, каждый из которых содержит разные организации?

#hyperledger-fabric

#hyperledger-fabric

Вопрос:

Я пытался создать два канала и изолировать две организации; однако, когда я буду развертывать цепной код в каждом, он должен быть одобрен организацией, содержащейся в другом канале.

Комментарии:

1. Пожалуйста, предоставьте configtx.yaml содержимое

Ответ №1:

Очевидно, что это возможно, и это основная причина channel в Hyperledger Fabric.

Вы можете найти это в документе Hyperledger Fabric .

Ссылка: https://hyperledger-fabric.readthedocs.io/en/release-2.2/network/network.html

Вы можете найти учебное пособие по следующей ссылке о том, как реализовать эту концепцию.

Ссылка: https://medium.com/hackernoon/taste-all-the-features-of-hyperledger-fabric-v1-4-4275fd9b9d8e

Вы также можете проверить «Профили» в файле configtx.yaml и определить отдельные консорциумы для двух каналов, а также попробовать использовать 2 разных имени цепного кода.

Профили:

 OrgsChannel1:
    Consortium: Consortium1
    <<: *ChannelDefaults
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *Org1
            - *Org2
        Capabilities:
            <<: *ApplicationCapabilities

OrgsChannel2:
    Consortium: Consortium2
    <<: *ChannelDefaults
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *Org3
            - *Org4
        Capabilities:
            <<: *ApplicationCapabilities

SampleMultiNodeEtcdRaft:
    <<: *ChannelDefaults
    Capabilities:
        <<: *ChannelCapabilities
    Orderer:
        <<: *OrdererDefaults
        OrdererType: etcdraft
        EtcdRaft:
            Consenters:
            - Host: orderer.example.com
              Port: 7050
              ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
              ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
            - Host: orderer2.example.com
              Port: 8050
              ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.crt
              ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.crt
            - Host: orderer3.example.com
              Port: 9050
              ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer3.example.com/tls/server.crt
              ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer3.example.com/tls/server.crt
            - Host: orderer4.example.com
              Port: 10050
              ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer4.example.com/tls/server.crt
              ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer4.example.com/tls/server.crt
            - Host: orderer5.example.com
              Port: 11050
              ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer5.example.com/tls/server.crt
              ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer5.example.com/tls/server.crt
        Addresses:
            - orderer.example.com:7050
            - orderer2.example.com:8050
            - orderer3.example.com:9050
            - orderer4.example.com:10050
            - orderer5.example.com:11050

        Organizations:
        - *OrdererOrg
        Capabilities:
            <<: *OrdererCapabilities
    Application:
        <<: *ApplicationDefaults
        Organizations:
        - <<: *OrdererOrg
    Consortiums:
        Consortium1:
            Organizations:
            - *Org1
            - *Org2

        Consortium2:
            Organizations:
            - *Org3
            - *Org4
  

Комментарии:

1. Большое вам спасибо за ваш ответ, однако я вижу, что в этих сетях всегда есть по крайней мере две организации, совместно использующие канал через одноранговый узел. Я хотел бы изолировать, например, OrG1 и Org2 в первом канале, а затем Org3 и Org4 на втором канале. Например, когда я пытаюсь развернуть цепной код на втором канале, для этого требуется одобрение со стороны Org1 и Org 2, но поскольку они являются частью первого канала, я не могу этого сделать.

2. Вы также можете проверить «Профили» в файле configtx.yaml и определить отдельные консорциумы для двух каналов, а также попробовать использовать 2 разных имени цепного кода, таких как mycc1, mycc2