Ошибка при добавлении 4-й организации в Hyperledger Fabri c 2.0 - PullRequest
0 голосов
/ 29 мая 2020

Я новичок в Fabri c 2.0, недавно установил все образцы и смог запустить тестовую сеть без проблем с 2 организациями. Затем я перешел в каталог на addOrg3, чтобы добавить третью организацию и присоединиться к каналу, который я создал ранее.

Теперь самое интересное, когда я хотел добавить 4-ю организацию. Что я сделал, я скопировал папку addOrg3 и переименовал почти все в каждом файле, чтобы представить 4-ю организацию. Я даже назначил этой организации новый ПОРТ. Однако я вижу следующую ошибку.

Я также добавил следующее в Scripts / envVar. sh

export PEER0_ORG4_CA = $ {PWD} /organizations/peerOrganizations/org4.example .com / peers / peer0.org4.example.com / tls / ca.crt

И добавил следующее в envVarCLI. sh

elif [$ ORG -eq 4]; затем

CORE_PEER_LOCALMSPID="Org4MSP"

CORE_PEER_TLS_ROOTCERT_FILE=$PEER0_ORG4_CA

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/organizations/peerOrganizations/org4.example.com/users/Admin@.../msp



CORE_PEER_ADDRESS=peer0.org4.example.com:12051

Я также добавил step1Org4. sh и step2Org4. sh, в основном следуя структуре addOrg3.

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

«Нет такого контейнера: Org4cli»

Извините за форматирование, так как я не смог применить стиль кодирования, но вот результат выполнение команды "./ addOrg4. sh up"

** Добавить Org4 в канал mychannel с '10' секундами и задержкой CLI '3' секунды и используя базу данных 'leveldb'

Desktop / blockchain / BSI / fabri c -samples / test-network / addOrg4 /../../ bin / cryptogen

# Создание сертификатов с помощью инструмента шифрования # # ###### Создание идентификаторов Org4 #
  • cryptogen generate --config = org4-crypto.yaml --output = .. / organization org4.example.com
  • res = 0
  • set + x

Создание файлов CCP для Org4 Desktop / blockchain / BSI / fabri c -samples / test-network / addOrg4 /../../ bin / configtxgen

# # Создание определения организации Org4 #
  • configtxgen -printOrg Org4MSP 2020-05-29 13: 33: 04.609 EDT [common.tools.configtxgen] main -> INFO 001 Загрузка конфигурации 2020 -05-29 13: 33: 04.617 EDT [common.tools.configtxgen.localconfig] LoadTopLevel -> INFO 002 Загруженная конфигурация: /Desktop/blockchain/BSI/fabric-samples/test-network/addOrg4/configtx.yaml
  • res = 0
  • set + x
# # Сгенерировать и отправить config tx для добавления Org4 #

Ошибка: нет такого контейнера: Org4cli ОШИБКА !!!! Невозможно создать config tx **

Ответы [ 2 ]

0 голосов
/ 03 июня 2020

Сначала проверьте, запущен ли контейнер, и если он запущен, я думаю, что интерфейс командной строки, в котором выполняется команда, не загружается с деталями Org4.

Я добавил 4-ю организацию из трех организаций Hyperledger Fabri c Network. Во-первых, вам нужно создать Org4-артефакты (Crypto.yaml и Org4 docker файл, включая Org4Cli), а затем попытаться выполнить ручной (шаг за шагом) процесс, чтобы добавить новую организацию из официальная документация.

https://hyperledger-fabric.readthedocs.io/en/release-2.0/channel_update_tutorial.html

Пропустите процесс редактирования скриптов (шаг 1 Org3. sh ...), потому что рабочий процесс для добавления 4-го или новая организация немного изменена, поэтому вы потратите много времени на простое изменение скриптов. Я напишу статью о добавлении новой организации (4-й) на среду, сюда же вставлю ссылку.

0 голосов
/ 03 июня 2020

В вашем addOrg4. sh проверьте условия следующим образом:

CONTAINER_IDS=$(docker ps -a | awk '($2 ~ /fabric-tools/) {print $1}')
if [ -z "$CONTAINER_IDS" -o "$CONTAINER_IDS" == " " ]; then
  echo "Bringing up network"
  Org4Up
fi

Если вы уже запустили addOrg3.sh up, CONTAINER_IDS всегда имеет значение (пример: 51b4ad60d812). Это ContainerID Org3cli. Так что функция Org4Up никогда не вызовет. Простой способ - просто прокомментировать код, например:

# CONTAINER_IDS=$(docker ps -a | awk '($2 ~ /fabric-tools/) {print $1}')
# if [ -z "$CONTAINER_IDS" -o "$CONTAINER_IDS" == " " ]; then
  echo "Bringing up network"
  Org4Up
# fi

Это вызовет Org4cli, который вам не хватает.

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