#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