Ошибка при попытке зарегистрировать пользователя и вернуть сертификаты

Я пытаюсь развернуть Hyperledger Composer Business Network на IBM Blockchain Platform BaaS в IBM Cloud. Я использовал следующие шаги:

  1. Создать соединение.json

  2. Создать карту композитора для администратора

  3. Импорт карты в композитор

  4. Запросить сертификаты для идентификации

Когда я пытаюсь выполнить шаг 4, я получаю сообщение об ошибке:

«Ошибка: не удалось запросить удостоверение. Ошибка при попытке зарегистрировать пользователя и вернуть сертификаты. Ошибка: сбой при вызове конечной точки регистрации с ошибкой [Ошибка: подключение ECONNREFUSED 169.60.181.250:31011] Ошибка команды»

Я обновил версии. И я предполагаю, что проблема связана с сетевыми правилами, установленными в моей среде. Поэтому я бы запросил диапазон IP-адресов, который IBM BaaS Starter и Enterprise Kit использует для Peers, Certification Authority.

Пожалуйста, дайте мне знать, если у кого-то есть информация о серии IP.


person Atul Satyajit    schedule 17.04.2018    source источник
comment
Вы подняли билет в IBM Cloud?   -  person R Thatcher    schedule 17.04.2018


Ответы (1)


Я так понимаю это есть в стартовом плане?

Если это так, 1) убедитесь, что у вас установлена ​​последняя версия Node (8.10.0) и npm (5.6.0). Вы можете проверить версию своего узла с помощью

node -v и нпм с npm -v

Если npm или node являются более ранними версиями, обновите их.

Стартовый план в настоящее время совместим с Composer-cli v0.18.1.

2) проверьте версию composer-cli с помощью

composer -v

Если это не v0.18.1, удалите композитор:

npm uninstall -g composer-cli

и установите v0.18.1:

npm install -g [email protected]

Теперь, когда вы создадите свою службу блокчейна в IBM Cloud, когда вы запустите свою службу и убедитесь, что вы находитесь на вкладке обзора. Нажмите на профиль подключения -> загрузить, переименуйте его в connection-profile.json и поместите в папку, где у вас есть файл .bna. Затем откройте файл connection-profile.json, который вы только что скачали, и пройдите до конца, где вы увидите registrar. Под ним вы увидите enrollId и enrollSecret. Тогда ваша первая команда должна использовать этот enrollSecret из профиля соединения. Убедитесь, что вы находитесь в том же каталоге, что и недавно загруженный файл connection-profile.json. Первая команда должна быть:

composer card create -f ca.card -p connection-profile.json -u admin -s <enrollSecret>

после этого введите эту команду:

composer card import -f ca.card -n ca

И наконец:

composer identity request --card ca --path ./credentials

Это должно решить вашу проблему. Кроме того, я написал полный блог от меня развертывания пользовательского .bna для начального плана, если у вас есть какие-либо другие проблемы.

person Horea Porutiu    schedule 18.04.2018
comment
Я обновил версии. И я думаю, проблема связана с сетевыми правилами, установленными в моей среде. Поэтому я бы запросил диапазон IP-адресов, который IBM BaaS Starter и Enterprise Kit использует для Peers, Certification Authority. @Хорея Порутиу - person Atul Satyajit; 15.05.2018
comment
@AtulSatyajit В чем ошибка? Кроме того, я считаю, что Starter Plan обновлен для использования Composer-Cli 0.19.4. Если вам нужен учебник по развертыванию бизнес-сети, я описал шаги в этом блог - person Horea Porutiu; 16.05.2018
comment
.Ошибка возникла из-за сетевых правил, в которых я работаю. Поэтому было бы очень полезно получить информацию о серии IP, используемой в IBM BaaS. - person Atul Satyajit; 17.05.2018
comment
@AtulSatyajit Пожалуйста, откройте заявку в IBM Cloud, чтобы получить диапазоны для стартового комплекта. IP-адреса не будут меняться в бета-версии Стартового плана. Не уверен насчет корпоративного плана. - person Horea Porutiu; 23.05.2018