Обещание отклонено: Ошибка: 2 НЕИЗВЕСТНО: доступ запрещен: создатель канала [mychannel] org [ebsMSP] - PullRequest
0 голосов
/ 15 марта 2019

Я настроил Multi-Org (4 org) Fabric. Каждая организация имеет одного пира (peer0). При выполнении запроса на 2-й организации я получаю сообщение об ошибке ниже:

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]' }

В то же время, когда я проверял журналы докера, соответствующие этой организации, я вижу сообщение : канал [mychannel]: ошибка MSP: канал не существует.

Пожалуйста, проверьте прикрепленный файл запроса: https://github.com/SakivV/dockergit/blob/master/queryebs.js

1 Ответ

0 голосов
/ 19 марта 2019

Помните, что после того, как вы сгенерировали криптографический материал, вам нужно автоматически создать канал, и вам больше не нужно создавать канал, но вам нужно присоединиться ко всем пирам по одному, а затем обновить канал в отношении этого соединения.

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

В канале есть артефакты одноранговой передачи / (Org1Panchors.tx)

peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org1Panchors.tx
...