Hyperledger — это инициатива, призванная помочь разработчикам и организациям построить собственную сеть блокчейнов самым простым способом.

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

Вы также можете использовать composer для создания сервера отдыха или даже углового приложения, которое может обрабатывать все грубые операции в ваших бизнес-сетях.

Предпосылка

Прежде чем мы начнем, я предполагаю, что вы имеете общее представление о приложениях Hyperledger, Hyperledger Fabric, composer-cli и angular.

А также у вас должен быть установлен работающий сервер фабрики на вашей машине и composer-cli и angular-cli

  • если нет, подпишитесь на мой предыдущий блог здесь, а затем продолжите этот.

Запустить сервер

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

$ cd ~/fabric-tools/startFabric.sh

Проверить сеть

После запуска сервера убедитесь, что ваша бизнес-сеть развернута и работает безупречно. Чтобы проверить это, вам нужно запустить следующую команду

composer network ping --card admin@hud

И если все пойдет хорошо, вы должны увидеть результат, как показано ниже.

Создание Restful API

В этой части пакет composer-rest-server из npm используется для создания API-интерфейса остатка для сетевой карты бизнеса, и список созданных API-интерфейсов отображается с использованием URL-адреса localhost на порту, который вы указали для создания остаточного сервера.

Команда для создания остальных серверов

$ composer-rest-server -c admin@hud -n never -p 3000

Здесь composer rest server — это пакет composer, который используется для создания остальных API.

  • c = деловая сетевая карта
  • -n = использовать ли пространства имен в API
  • -p = порт, на котором вы хотите обслуживать API

Теперь наш сервер отдыха работает на порту 9000 на локальном хосте.

Теперь вы можете исследовать API по этой ссылке http://localhost:9000/explorer.

И вы должны увидеть что-то вроде изображения ниже

Теперь наши API готовы и доступны на порту 9000 локального хоста.

Создание веб-приложения Angular

Для генерации клиентской части приложения angular нам понадобится генератор yomen и сетевая карта Business для нашей сети.

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

Но перед этим убедитесь, что ваша бизнес-сеть и сервер отдыха запущены и работают.

$ yo hyperledger-composer:angular

Он задаст вам некоторые вопросы, связанные с настройками конфигурации.

Первый вопрос: «Хотите ли вы подключиться к работающей бизнес-сети?» . Здесь просто нажмите «Enter»

Затем он запросит у вас название проекта, описание, имя автора, адрес электронной почты и лицензию. Дайте ему любое имя или предпочтения, которые вы хотите.

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

Затем выберите вариант подключения к rest api, затем укажите хост как http://localhost и порт 9000.

Затем выберите вариант, при котором пространства имен не используются.

Он создаст угловой проект и установит необходимые пакеты npm.

После завершения перейдите в папку приложения в каталоге вашего проекта и откройте файл «data.service.ts».

И в функции-конструкторе замените значение actionUrl на «http://localhost:9000/api/».

Затем сохраните файл. Перейдите в корневой каталог проекта, откройте терминал и запустите «ng serve», чтобы запустить этот угловой проект. И как только он запустится, откройте «http://localhost:4200», и вы сможете просматривать там свое приложение.

Теперь ваше приложение запущено и работает.