Hyperledger Composer: сбой регистра запроса фабрики-ca с ошибками после перезагрузки машины - PullRequest
0 голосов
/ 12 октября 2018

У меня на хосте работал composer-rest-server.По какой-то причине мне пришлось перезагрузить свой экземпляр aws.Поэтому я остановил все контейнеры док-станции матрицы, кроме кода цепочки, а также остановил сервер отдыха композитора.

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

Затем я перезапустил сервер отдыха композитора с той же идентификационной информацией администратора.Тем не менее, когда я попытался выполнить команду «запрос идентификатора» для участника, это привело к:

Необработанная ошибка для запроса POST / api / system / identity / выпуска: Ошибка: регистр запроса Fabric-CAошибка с ошибками [[{"code": 20, "message": "Ошибка авторизации"}]]

Означает ли это, что старые учетные данные администратора становятся недействительными после перезагрузки системы?

Ответы [ 2 ]

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

Это происходит потому, что при перезагрузке экземпляра AWS данные идентификации в контейнере Fabric-CA очищаются (контейнер использует sqlite для хранения временных данных).

Если вы вместо этого настраиваете Fabric-CAДля использования контейнера MySQL или Postgresql DB вы сможете сохранить идентификационные данные даже после перезапуска машины / контейнера.

Этот вопрос также относится и к вашей ситуации Ошибка выдачи идентификатора Hyperledger Composer послеперезагрузка сети (код: 20, ошибка авторизации)

0 голосов
/ 12 октября 2018

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

(Если вы находитесь в однопользовательском режиме, карта, на которой вы запустили RESTсервер с не имеет прав, или если в многопользовательском режиме карта, используемая в данный момент в кошельке, не имеет прав.)

Карта сетевого администратора, изначально созданная для администрирования сети, имеет права наВыпуск новых удостоверений, и если вы хотите создать дополнительные удостоверения (карты), которые имеют право, вам нужно предоставить им права issuer при их создании.Этот вариант вы используете при выдаче удостоверения личности.В CLI вы используете команду, такую ​​как composer identity issue -c admin@my-network --issuer -u mynewuser ...

. На сервере REST вы должны включить опцию в данные JSON, например:

{
"participant" : "org.acme.mynetwork.Manager#MGR02",
"userID" : "BrianM",
"options": {"issuer":true}
}
...