Ошибка идентификации пользователя Hyperledger Composer после перезагрузки сети (код: 20, ошибка авторизации) - PullRequest
0 голосов
/ 27 ноября 2018

Я использую Docker Swarm и docker-compose для настройки сетей Fabric (v1.1) и Composer (v0.19.18).Я хотел проверить, как мои сети Swarm / Fabric будут реагировать на сбой хоста / ec2, поэтому я вручную перезагрузил хост, на котором запущены контейнеры fabric-ca, orderer и peer0.

Перед перезагрузкой все отлично работает с выдачей удостоверений.После перезагрузки, хотя все контейнеры Fabric перезапущены и работают нормально, я не могу выдать удостоверения с основной картой admin@network.

После перезагрузки composer network ping -c admin@network успешно возвращается, но composer identity issue (через CLI или javascript) оба кода возврата 20 содержат ошибки, как описано здесь: "fabric-ca request register failed with errors [[{\"code\":20,\"message\":\"Authorization failure\"}]]"

Я предполагаю, что проблема связана с перезагрузкой хоста и некоторой разницей в том, как он перезапускает контейнеры Fabric.При необходимости я могу опубликовать свои файлы docker-compose.

1 Ответ

0 голосов
/ 28 ноября 2018

Если ваш фабричный сервер перезапустился и его база данных регистрации не была сохранена (например, база данных хранится в файловой системе контейнера, а потеря этого контейнера означает потерю содержимого этой файловой системы)тогда ca-сервер создаст совершенно новый идентификатор начальной загрузки, называемый admin, для выдачи идентификаторов, и он не будет тем, который у вас уже есть, и, следовательно, больше не является действительным идентификатором для fabric-ca-server.Обратите внимание, что это будет действительным идентификатором для сети фабрики все еще.Вот почему вы теперь получаете ошибку авторизации от фабричного сервера.Ваша идентификационная информация, называемая администратором, в настоящее время не известна вашему Fabric-CA-серверу.

...