Я проверял вариант использования, возможно ли совместно использовать одноранговые узлы, вызывать функции чейнкода и выполнять транзакции с разными MSP. Это вариант использования, когда общая среда потребуется для некоторых организаций, которые не хотят тратить деньги на инфраструктуру, но могут захотеть использовать сеть блокчейнов, управляемую сетевым оператором.
Например, сетевой оператор с MSP org1
создает сеть Hyperledger Fabric. org4
хочет присоединиться к сети, но без пиров. Контейнер ЦС будет для этого org4
. Может ли идентификатор org4
вызывать транзакции на org1
одноранговых узлах? Я попробовал это на самом деле. Проверьте журналы остальных клиентов ниже:
[Service Discovery Turned On]
2021-04-02T04:19:27.643Z - debug: [Channel]: _getServiceEndpoints - start - org4
2021-04-02T04:19:27.643Z - debug: [Channel]: _getServiceEndpoints - Endorser mspid not matched, not added peer0.org1.com:7051 - org1
2021-04-02T04:19:27.643Z - debug: [Channel]: _getServiceEndpoints - Endorser mspid not matched, not added peer1.org1.com:7051 - org1
2021-04-02T04:19:27.643Z - debug: [Channel]: _getServiceEndpoints - Endorser mspid not matched, not added peer1.networkoperator.com:7051 - networkoperator
2021-04-02T04:19:27.643Z - debug: [Channel]: _getServiceEndpoints - Endorser mspid not matched, not added peer0.networkoperator.com:7051 - networkoperator
2021-04-02T04:19:27.643Z - debug: [Channel]: _getServiceEndpoints - Endorser mspid not matched, not added peer0.org2.com:7051 - org2
2021-04-02T04:19:27.643Z - debug: [Channel]: _getServiceEndpoints - Endorser mspid not matched, not added peer1.org2.com:7051 - org2
2021-04-02T04:19:27.643Z - debug: [Channel]: _getServiceEndpoints - Endorser mspid not matched, not added peer0.org3.com:7051 - org3
2021-04-02T04:19:27.643Z - debug: [Channel]: _getServiceEndpoints - Endorser mspid not matched, not added peer1.org3.com:7051 - org3
2021-04-02T04:19:27.643Z - debug: [RoundRobinQueryHandler]: constructor: peers=[]
Приведенные выше журналы показывают, что rest-client пытается сопоставить идентификатор MSP с одноранговыми узлами.
Журналы без обнаружения службы:
[Service Discovery Turned Off]
2021-04-02T04:39:11.091Z - debug: [Channel]: _getServiceEndpoints - start - org4
2021-04-02T04:39:11.091Z - debug: [Channel]: _getServiceEndpoints - Endorser mspid not matched, not added peer0.org1.com - org1
2021-04-02T04:39:11.091Z - debug: [Channel]: _getServiceEndpoints - Endorser mspid not matched, not added peer1.org1.com - org1
2021-04-02T04:39:11.091Z - debug: [RoundRobinQueryHandler]: constructor: peers=[]
Как правило, эти организации присоединяются к общей инфраструктуре, и когда они будут готовы использовать свою собственную инфраструктуру, они будут мигрировать на нее. Тем временем они будут вызывать функции чейнкода через свои личности.
org4
ко всем соответствующим каналам? - person Gari Singh   schedule 02.04.20212021-04-04 15:24:10.447 UTC [policies] SignatureSetToValidIdentities -> WARN 65875 invalid identity: certificate subject=CN=admin,OU=client serialnumber=529341260981649280325273063095564239165763549342 error="the supplied identity is not valid: x509: certificate signed by unknown authority"
- person Akshay Sood   schedule 04.04.2021