我已经设置了Multi-Org(4 org)Fabric。每个组织都有一个对等体(peer0)。在对第二个组织进行查询时,我遇到了以下错误:
Calling One getOrdersByEBSDashboardStatus Function..
error: [client-utils.js]: sendPeersProposal - Promise is rejected: Error: 2 UNKNOWN: access denied: channel [mychannel] creator org [ebsMSP]
at new createStatusError (/home/vikas123/fabric-samples/kpn_grpc/node_modules/fabric-client/node_modules/grpc/src/client.js:64:15)
at /home/vikas123/fabric-samples/kpn_grpc/node_modules/fabric-client/node_modules/grpc/src/client.js:583:15
Query has completed, checking results
error from query = { Error: 2 UNKNOWN: access denied: channel [mychannel] creator org [ebsMSP]
at new createStatusError (/home/vikas123/fabric-samples/kpn_grpc/node_modules/fabric-client/node_modules/grpc/src/client.js:64:15)
at /home/vikas123/fabric-samples/kpn_grpc/node_modules/fabric-client/node_modules/grpc/src/client.js:583:15
code: 2,
metadata: Metadata { _internal_repr: {} },
details: 'access denied: channel [mychannel] creator org [ebsMSP]' }
在我查看对应于此组织的docker日志的同时,我看到消息:channel [mychannel]:MSP错误:通道不存在。
请查看随附的查询文件:https://github.com/SakivV/dockergit/blob/master/queryebs.js
请记住,一旦您生成了加密材料,您就必须自动创建频道,而不需要再创建频道,但您必须逐个加入所有节点,然后更新有关该连接的频道。
peer channel fetch 0 $CHANNEL_NAME.block -c $CHANNEL_NAME -o orderer.example.com:7050
peer channel join -b $CHANNEL_NAME.block -c $CHANNEL_NAME -o orderer.example.com:7050
有一个锚点对等tx到通道工件/(Org1Panchors.tx)
peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org1Panchors.tx