Здесь я предполагаю, что вы настроили свою фабричную сеть и пытаетесь подключить проводник к сети. Вы проверили официальную документацию проводника и почему-то у вас закончились многие проблемы при настройке. Итак, вы открыли среду и искали «подключение проводника гиперссылок к сети». бум! Там много статей. Вы открывали один за другим, и все они почему-то напугали вас, что вам нужно настроить Nodejs, Postgres DB, создать таблицы и строки, а также кучу команд установки npm в каждом подкаталоге. Забудь это. Как я могу забыть, если не помню? Ладно, не суть!. Большинство из нас не знают, что мы можем легко настроить проводник Hyperledger с помощью Docker. Даже в официальной документации всегда указывается нативная установка. Что, если мы сможем подключить Explorer к нашей сети за три простых шага без каких-либо проблем? Ну что ж, докерируем проводник Hyperledger ..! Цель этой статьи - поднять недооцененную настройку dockerized проводника. Dockerizing Hyperledger Explorer решает многие проблемы, возникшие при встроенной настройке. Смею вас использовать эти три шага для настройки проводника Hyperledger в вашей сети. Давайте начнем.

Подождите, немного истории о Hyperledger Explorer:

Было замечено, что другие необработанные данные цепочки блоков в реестре имеют сложный формат, поэтому существуют препятствия для их чтения людьми. Блокчейн - это все о транзакциях, блоках, верно? Итак, как разработчики, демонстрируя приложение блокчейна, мы должны показывать нашу транзакционную активность, статистику клиенту или нетехническим специалистам, чтобы продемонстрировать, как работает блокчейн. Вот где в игру вступает Hyperledger Explorer. Hyperledger Explorer создает простую и привлекательную визуализацию с помощью шаблонов, диаграмм, изображений и графиков. Hyperledger Explorer - это удобный инструмент веб-приложения, используемый для просмотра или запроса блоков, транзакций и связанных данных, сетевой информации (имя, статус, список узлов), цепных кодов и семейств транзакций, а также любой другой соответствующей информации, хранящейся в бухгалтерская книга. Без лишних слов, давайте перейдем к настройке.

Шаги:

Шаг 1: клонируйте репозиторий lockchain-explorer b в корневой каталог вашего проекта.

Шаг 2: скопируйте свои одноранговые сертификаты в каталог blockchain-explorer и обновите профиль подключения в соответствии с настройками вашей сети.

Шаг 3: измените файл проводника для создания докеров в соответствии с вашей сетью.

Предварительные требования:

  1. Название сети:

Чтобы подключить проводник Hyperledger к вашей сети, ваша сеть должна быть запущена и работать на том же хосте, на котором вы настраиваете проводник. Осмотрите свою работающую сеть и скопируйте имя сети, так как оно нам понадобится позже.

2. Закрытый ключ администратора организации:

Поскольку структура Hyperledger является разрешенной сетью, участники с надлежащей аутентификацией могут просматривать данные реестра только определенной сети. Итак, нам нужно скопировать закрытый ключ участника (организации), чтобы смонтировать пользователя с правами администратора, чтобы он мог получить доступ к данным реестра. Итак, перейдите в административный каталог организации. т.е.crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/keystore и скопируйте имя файла закрытого ключа (только имя файла), которое имеет буквенно-цифровые строки и заканчивается на _sk. Обратите внимание, что структура папок зависит от вашей сети. все, что вам нужно сделать, это скопировать закрытый ключ администратора конкретной организации.

Шаги:

Шаг 1: клонируйте репозиторий blockchain-explorer в корневой каталог вашего проекта:

В корневом каталоге вашего проекта, где находятся все ваши сетевые артефакты, клонируйте официальный репозиторий blockchain-explorer.

git clone https://github.com/hyperledger/blockchain-explorer.git

Шаг 2: скопируйте каталог crypto-config/peerOrganizations в каталог blockchain-explorer/examples/net1/crypto и обновите профиль подключения в соответствии с настройками вашей сети:

cd crypto-config
cp -r peerOrganizations ../blockchain-explorer/examples/net1/crypto

Измените профиль подключения в blockchain-explorer/examples/net1/connection-profile/first-network.json в соответствии с конфигурацией ваших сетевых компонентов, то есть измените имя канала, название организации, MSP и имена одноранговых узлов. Вам не нужно определять всех одноранговых узлов, если в вашей организации более одного однорангового узла. Достаточно определить одного партнера. если вы подключаете проводник к первой сети (BYFN), вам не нужно изменять конфигурацию. Все эти соглашения об именах по умолчанию относятся к first-network. Тем не менее, вам все равно нужно изменить adminPrivateKey путь, указав имя файла закрытого ключа, который вы скопировали ранее, в качестве предварительного условия (2). просто замените ключ по умолчанию на скопированный ключ.

Примечание. Если ваша сетевая структура отличается от BYFN или традиционного соглашения об именах, например org1.example.com. вам необходимо изменить path из signedCert и tlsCaCerts узла в соответствии с путями сертификатов вашей сети.

Шаг 3. Измените файл проводника для создания докеров в соответствии с вашей сетью.

Вернитесь в корневой каталог blockchain-explorer и откройте файл с именем docker-compose.yaml. Все, что вам нужно здесь сделать, это просто изменить внешнюю сеть name с именем вашей работающей фабрики, которое вы скопировали ранее в качестве предварительного условия (1), и сохранить его.

Теперь в вашем каталоге blockchain-explorer запустите

sudo docker-compose up -d

В течение минуты проводник Hyperledger подключается к вашей сети, и вы можете увидеть его в действии.

http://localhost:8080    #Internal
http://<machine Ip>:8090 #External

Исправление проблем:

Если вы не можете просматривать проводник на какой-либо из вышеперечисленных конечных точек, проверьте, все ли контейнеры запущены и работают, с помощью команды docker ps -a. Если какой-либо контейнер не работает, проверьте журналы этого контейнера. В большинстве случаев explorer.mynetwork.com container завершит работу, если в вашем профиле подключения возникнут какие-либо ошибки конфигурации или если будут предоставлены неправильные закрытые ключи администратора. Убедитесь, что ваш профиль подключения настроен правильно, и проверьте, правильно ли вы указали ключ администратора и путь к закрытому ключу администратора.

Заключение

В сообществе возникает много вопросов о настройке Hyperledger Explorer, поэтому мы решили поделиться с вами своими знаниями. Спасибо, что прочитали, и если у вас есть вопросы, не стесняйтесь их спрашивать. Это серия статей Лучшие практики Hyperledger Fabric, и я буду добавлять в эту серию больше практик и советов. Итак, ребята, вам интересно? Подписывайтесь на меня.

Happy Hyperledger Fabric🙌

Получайте лучшие предложения по программному обеспечению прямо в свой почтовый ящик