Hyperledger Fabric - Потерял мою карточку netowrk, как ее снова экспортировать? - PullRequest
0 голосов
/ 26 августа 2018

Я успешно настроил блокчейн dev hyperledger и добавил пользователя / участника в сеть.Выполните операции еще раз, и блокчейн все нормально работал с использованием карты, которая была сгенерирована изначально.Но теперь, когда я потерял эту карту, могу ли я экспортировать / загрузить ее снова?Я пытался использовать идентификатор «отменить» API, но он терпит неудачу с этой ошибкой -

Ошибка: Ошибка при попытке вызвать бизнес-сеть.Ошибка: нет действительных ответов от любых пиров.Ответ на попытку одноранговых коммуникаций был ошибкой: Ошибка: 2 НЕИЗВЕСТНО: ошибка при выполнении цепного кода: транзакция возвращена с ошибкой: Ошибка: попытка получить состояние свойства для InvalidRelationship не разрешена.InvalidRelationship, созданный из-за объекта с идентификатором 'partcipant_1' в коллекции с идентификатором 'Актив: org.hyperledger.composer.system.Identity', не существует

1 Ответ

0 голосов
/ 28 августа 2018

Я не совсем уверен, что вы имеете в виду, когда говорите, что «потеряли» карту. Процесс идет так:

  1. у вас есть пользователь-администратор с полными правами на сеть и административная карта для подключения, используя этого администратора
  2. вы запрашиваете новую личность, это дает вам необходимые сертификаты, как публичные, так и частные
  3. вы создаете сетевую карту для этой новой личности, используя сертификаты. В результате получается физический файл .card на диске
  4. Вы импортируете физический файл, у вас есть правильно зарегистрированная карта, и теперь вы можете взаимодействовать с бухгалтерской книгой, используя этот новый идентификатор.

Если что-то случится с самой картой, то есть вы удалили зарегистрированную карту, а также избавились от файла, то вам нужно пройти через процесс и заново создать карту с нуля.

ваши команды могут выглядеть так:

composer identity request -c PeerAdmin@hlfv1 -u admin -s adminpw -d alice

это запрашивает все для нового пользователя по имени Алиса, используя карточку администратора равноправного пользователя, которая создается против исходного сетевого администратора

composer card create -p your_connection.json -u alice -n your-network -c alice/admin-pub.pem -k alice/admin-priv.pem

это создает файл карты

composer card import -f alice@your-network.card

импортирует карту

composer network ping -c alice@your-network

проверить все работает

итак, если у вас больше нет зарегистрированной карты, у вас все равно должен быть файл .card, и если он у вас есть, вы можете просто импортировать его снова.

если у вас также нет файла .card, у вас все равно должны быть сертификаты для «Алисы», и вы должны иметь возможность создать файл .card

если у вас нет сертификатов, запросите их снова (я никогда не пробовал этот конкретный сценарий, поэтому нам нужно посмотреть, что произойдет в этом случае)

...