обновление от hyperledger composer v0.16 до v0.20.2 - PullRequest
0 голосов
/ 19 октября 2018

Я обновляю свой учебник с composer v0.16 до composer v0.20.2 Большая часть обновления прошла гладко, однако я столкнулся с проблемой аутентификации, которую не могу обойти.Я прохожу пошаговый процесс создания и активации пользователя.В v0.16 я сделал следующее:

  • ДОБАВЛЕНИЕ нового участника в реестр
  • ВЫПУСК удостоверения для нового участника
  • СОЗДАНИЕ и ИМПОРТ карты дляновый участник
  • PING бизнес-сеть с использованием нового идентификатора участника

Последний шаг «активировал» участника, чтобы он мог выполнять продуктивную работу в сети.В v0.20 первые 3 шага по-прежнему работают безупречно, однако шаг PING теперь возвращает следующую ошибку:

transaction returned with failure: AccessException: 
Participant 'org.acme.Z2BTestNetwork.Buyer#rdd@xyz.com' does not have 'READ' access to resource
'org.hyperledger.composer.system.Network#zerotoblockchain-network@0.1.5'

Я упростил свой файл permissions.acl до следующих 3 операторов:

rule Z2BTestFullAccess {
    description: "Allow all participants access to all resources"
    participant: "org.acme.Z2BTestNetwork.Buyer"
    operation: READ
    resource: "org.hyperledger.composer.system.**"
    action: ALLOW
}

rule NetworkAdminUser {
    description: "Grant business network administrators full access to user resources"
    participant: "org.hyperledger.composer.system.NetworkAdmin"
    operation: ALL
    resource: "**"
    action: ALLOW
}

rule NetworkAdminSystem {
    description: "Grant business network administrators full access to system resources"
    participant: "org.hyperledger.composer.system.NetworkAdmin"
    operation: ALL
    resource: "org.hyperledger.composer.system.**"
    action: ALLOW
}

Я могу еще больше упростить первое правило, чтобы оно было

rule Z2BTestFullAccess {
    description: "Allow all participants access to all resources"
    participant: "ANY"
    operation: ALL
    resource: "org.hyperledger.composer.system.**"
    action: ALLOW
}

Но оно все равно не с тем же сообщением об ошибке.

Список карт композитора для новой карты возвращает:

userName:            rdd-xyz.com
description:         
businessNetworkName: zerotoblockchain-network
identityId:          6c6eab0d11d26ccfc4a8164dbe971814d2120802e84d1b3b98b16ceb2cb80334
roles:               none
connectionProfile: 
  name:   hlfv1
  x-type: hlfv1
credentials:         Credentials set

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

Как определить основную причину этой ошибки и, что более важно, как мне ее устранить?Рад добавить сегменты кода для каждого шага, если это поможет.

...