Невозможно увидеть пользователя в контейнере однорангового докера, который был создан в контейнере Fabric-CA - PullRequest
0 голосов
/ 30 января 2019

Я использую матричную сеть Hyperledger, которая является примером базовой сети.Моя конфигурация - это одноранговый узел, один пользователь и один заказчик.В crypto-config.yml у меня один узел и только один пользователь.

Я сгенерировал сертификаты для сети, выполнив команду cryptogen generate --config=./crypto-config.yml.

Когда я искал сертификат пользователя вDocker-контейнер fabric-ca, я не смог найти его, который в какой-то степени имеет смысл, потому что сертификаты генерировались с помощью инструмента cryptogen.Но теперь я зарегистрировал и зарегистрировал нового пользователя в контейнере Fabric-CA, и я хочу, чтобы он вызывал код цепи.Как я могу это сделать?Как я могу передать сертификаты из ткани-CA в одноранговый контейнер?И давайте предположим, что даже если я сделаю это с помощью команды docker cp, это будет правильный способ передачи сертификатов?

Что мне нужно будет сделать, если я хочу, чтобы новый пользователь вызывал код цепи из контейнера cli

1 Ответ

0 голосов
/ 30 января 2019

В базовой сети при создании контейнера cli устанавливается переменная окружения: CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp

Вам нужно будет сбросить эту переменную, чтобы она направлялась в папку для вашего нового идентификатора, тогда вы должны бытьвозможность использовать команду peer chaincode invoke, которая будет использовать новые учетные данные.

(При тестировании я обнаружил небольшую проблему - команда invoke ищет подпапку admincerts в папке msp, поэтому я просто скопировалпапка signcerts для admincerts.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...