Я обновляю свой учебник с 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.
Как определить основную причину этой ошибки и, что более важно, как мне ее устранить?Рад добавить сегменты кода для каждого шага, если это поможет.