YouTube
Promo
banner
Promo
banner

Hyperledger Composer: создайте корпоративный блокчейн

В настоящее время большинство корпоративных блокчейн-платформ более чем стремятся использовать блокчейн для обновления своей внутренней сетевой системы. А почему бы и нет? Это одна из лучших технологий в подарок. Чтобы упростить развертывание этой технологии, Hyperledger предоставил нам Hyperledger Composer..

Этот проект не только обеспечит лучший результат для разрешенных платформ, но и сэкономит много времени. Но многие из вас не понимают, о чем на самом деле идет проект..

Итак, чтобы помочь вам, я расскажу о различных компонентах Hyperledger composer..

Давайте начнем!

 

 

Глава 1: Что такое Hyperledger Composer?

Hyperledger Composer – один из проектов с открытым исходным кодом в рамках корпоративной блокчейн-компании Hyperledger. На самом деле это инструмент для реализации фреймворков блокчейн. Вы можете думать об этом как о наборе наборов инструментов, которые могут помочь вам без проблем интегрировать систему в существующую..

На самом деле это означает, что ваша существующая сетевая система может легко взаимодействовать с новой децентрализованной платформой с помощью этой технологии..

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

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

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

Как бы то ни было, в настоящее время эта платформа поддерживает только инфраструктуру Hyperledger Fabric. Итак, если вы его используете, вам нужно будет выбрать Fabric в качестве базового компонента. Но, поскольку кажется, что Fabric поддерживает множество подключаемых опций, Hyperledger Composer тоже..

Другие процессы проверки, подходящие для Hyperledger Fabric, также доступны в наборах инструментов..

 

Моделирование сети

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

Более того, конечные пользователи могут получить доступ к контролируемым и простым точкам доступа, которые напрямую подключены к этой цепочке блоков для бизнес-сетей. Так что это беспроигрышный сценарий для всех.

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

Очевидно, что в процессе моделирования, как вы хотите, чтобы актив взаимодействовал с переходом, зависит от вас. Еще одна крутая часть – участники, каждый из которых будет иметь уникальную личность. Итак, давайте перейдем к следующему сегменту нашего руководства.?

 

Каковы особенности Hyperledger Composer?

Что ж, есть три основных функции Composer. Они есть –

Простой язык моделирования

Я знаю, что вам необходимо определить структуру моделирования для развертывания любой бизнес-сети. А с документами Hyperledger Composer вы получите простой. Самое приятное то, что вы можете структурировать его, используя один из популярных простых языков программирования в мире – JavaScript..

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

 

Многоразовые быстрые POC

Для каждого типа использования, добавляемого на свою платформу, вам потребуется переопределить для этого модели Proof of Concept. Чтобы помочь вам в этом отношении, платформа предлагает готовые к производству POC, которые, несомненно, сэкономят вам огромное количество времени..

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

 

Интеграция данных

Помните, как я сказал, что действительно легко подключить существующую систему к новой, которую вы создадите? На самом деле, из документации Hyperledger Composer, он использует функцию Loopback, чтобы сделать именно это. Таким образом, проблемы, с которыми вы можете столкнуться при замене существующей системы или ее подключении, теперь не будут проблемой..

Любому разработчику просто понравится процесс интеграции данных этого инструмента..

 

Как на самом деле работает Hyperledger Composer в реальных сценариях?

Что ж, согласно документации композитора Hyperledger, когда дело доходит до работы на практике, существуют определенные правила. Давайте проясним это на примере.

Предположим, что риэлтор моделирует бизнес-сеть на основе своей отрасли. Итак, для этого он / она может выполнять определенные задачи –

  • Участники: Домовладельцы и покупатели
  • Ресурсы: Объявления и дома
  • Сделки: Создание и закрытие листингов, а также продажа или покупка домов на платформе

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

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

На самом деле это может быть применимо и к риелторам. Итак, риэлтор может создать простое приложение для продавцов и покупателей, которые могут просматривать объявления или делать по ним предложения..

Более того, вы также можете связать это с инвентарем, где новые дома станут активом. С другой стороны, проданных не будет в списке недвижимости. Если вашей компании нужны другие заинтересованные стороны, вы также можете зарегистрировать их в качестве участников.

На самом деле самое приятное то, что вы можете создать сеть как хотите. Итак, какой бы ни была ваша компания, относительно легко смоделировать технологию распределенного реестра с помощью Composer..

 

Глава 2: Ключевые концепции в Hyperledger Composer

Hyperledger Composer – это единственная в своем роде программа моделирования, которая поставляется с языками моделирования и API-интерфейсами для определения бизнес-сетей. С помощью смарт-контракта Hyperledger Composer легко предложить участникам функции обмена активами..

Судя по всему, с помощью их Playground вы можете легко понять, что это за инструмент. Более того, упрощенный смарт-контракт композитора Hyperledger, несомненно, сделает его моделирование менее затратным по времени..

Что ж, самое приятное то, что вы можете получить смарт-контракт Hyperledger Composer на их размещенной игровой площадке. На самом деле для этого не потребуется никаких установок. Но если вы хотите попробовать его в автономном режиме, вам придется установить его..

На самом деле, это хороший вариант для тестирования или редактирования вашей бизнес-модели в автономном режиме, а не в Интернете..

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

В любом случае, прежде чем мы продолжим, вам необходимо ознакомиться с некоторыми ключевыми концепциями композитора Hyperledger. Посмотрим, что они собой представляют!

 

Ключевые концепции в Hyperledger Composer

  • Ресурсы

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

Например, золото, жилье, земля, документы и т. Д. Однако вам необходимо убедиться, что все активы имеют уникальные идентификаторы, которые помогут их отслеживать. Более того, вы можете определять их по своему усмотрению..

Излишне говорить, что активы необходимы для функционирования бизнес-сети. А с помощью Composer создать такой.

 

  • Участников

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

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

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

 

  • Идентичности

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

Более того, это также важная часть смарт-контракта Hyperledger Composer. Как бы то ни было, на визитной карточке в основном присутствует единая личность. Кроме того, если эта личность сопоставлена ​​участнику, который участники могут совершать транзакции в этой бизнес-сети в качестве пользователя.

 

  • Сделки

Транзакции абсолютно необходимы для смарт-контракта Hyperledger Composer. Это средство взаимодействия с активом на платформе. С помощью транзакций вы можете отправлять или получать платежи или изменять право собственности на любые активы..

Кроме того, вы также можете сделать ставку на выставляемый на аукцион актив. Но для этого вам потребуется правильная аутентификация Hyperledger Composer..

 

  • Запросы

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

Более того, для настройки достаточно простого изменения параметров, так что это очень просто. Кроме того, вы также можете использовать запросы для аутентификации Hyperledger Composer. С их помощью вы можете быстро искать в своей базе данных и получать нужный результат..

Но помните, что вы должны использовать API композитора для отправки запросов..

 

  • События

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

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

Когда события генерируются, другие одноранговые узлы могут подписаться на эти события с помощью API композитора-клиента..

 

  • Контроль доступа

Что ж, чтобы поддерживать все бизнес-сети, нужны особые правила контроля доступа. На самом деле это помогает определить, кто и к чему имеет доступ. Более того, это помогло бы контролировать доступ к определенным активам и условиям, в которых одноранговые узлы могут их использовать..

Обычно язык управления доступом – это простой способ создания любых условий. Например, можно сказать, что «только владелец дома может передать право собственности на дом».

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

 

  • Хранилище состояний блокчейна

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

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

 

  • Сетевые карты для бизнеса

Сетевые карты для бизнеса абсолютно необходимы для аутентификации Hyperledger Composer. Почему? Ну, потому что в основном это комбинация метаданных, идентичности и профиля подключения. На самом деле с помощью этих визитных карточек можно легко подключиться к бизнес-сетям..

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

 

  • Профили подключения

При аутентификации Hyperledger Composer он в основном использует профили подключения, чтобы определить, к какой системе им необходимо подключиться. На самом деле профиль подключения представляет собой документ JSON и является частью сетевой карты компании..

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

 

  • Реестр историков

Вы когда-нибудь задумывались, где хранятся записи об успешных транзакциях? Что ж, с помощью исторического реестра все записи успешной транзакции регистрируются в бухгалтерской книге. На самом деле, подумайте об этом как о специализированной системе реестра..

Более того, он также будет иметь идентификаторы и участников, которые его представили, прикрепленные к транзакции. Очевидно, что никто без аутентификации Hyperledger Composer не может отправлять транзакции или позволять участвовать в них. В любом случае система хранит транзакции как активы HistorianRecord..

На самом деле пространство имен системы будет определять эту форму актива..

 

Глава 3: Архитектура Hyperledger Composer

С помощью примера приложения Hyperledger Composer любой разработчик или архитектор может легко создать полностью функционирующую сеть блокчейнов..

Например, REST API для подключения мобильных или веб-приложений к любой бизнес-логике цепочки блоков, любой бизнес-логике, работающей в цепочке блоков, интеграции существующей корпоративной базы данных с новым децентрализованным решением и т. Д..

В архитектуре Hyperledger Composer всего восемь высокоуровневых компонентов, о которых вам нужно знать. Посмотрим, что они из себя представляют –

  • Время выполнения
  • REST сервер
  • Интерфейс командной строки
  • SDK для JavaScript
  • Плагины редактора VSCode и Atom
  • Генератор кода Йомена
  • Пользовательский веб-интерфейс Playground
  • Коннектор LoopBack

 

Время выполнения

В примере приложения Hyperledger Composer он предлагает различные подключаемые среды выполнения. Более того, теперь у него в основном три реализации среды выполнения:

Hyperledger Fabric v1.2. Здесь хранилище состояний находится в распределенном реестре..

Встроенная реализация среды выполнения. Здесь среда выполнения выполняется в процессе Node.js. Однако этот в основном подходит для модульного тестирования бизнес-логики. Кроме того, состояние находится в хранилище значений ключей в памяти..

Реализация среды выполнения в Интернете. Здесь он выполняется на веб-странице и в основном работает в Playground. Более того, здесь состояние находится в локальной истории браузера..

 

Профили подключения

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

Например, если вы используете среду выполнения Hyperledger Fabric вместо 1.2, тогда у нее будут порты TCP / IP и адреса одноранговых узлов Fabric. Кроме того, у него также будут криптографические сертификаты и многое другое..

Как вы уже знаете, профили подключения являются частью сетевой карты Business и примера приложения Hyperledger Composer..

 

SDK для JavaScript

В примере приложения Hyperledger Composer есть SDK для JavaScript. На самом деле JavaScript SDK представляет собой набор различных API-интерфейсов Node.js. Эти API-интерфейсы помогают разработчикам создавать новые приложения, которые могут взаимодействовать и управлять созданной бизнес-сетью..

API-интерфейсы обычно делятся на два модуля npm –

  • Композитор-админ: Здесь он управляет бизнес-сетью, например, обновляет, запускает или устанавливает.
  • Композитор-клиент: Он в основном выполняет операции чтения, удаления, создания и обновления участников и активов. Кроме того, он также отправляет транзакции в бизнес-сети..

 

Давайте проверим детали этих компонентов примера приложения Hyperledger Composer..

Композитор-клиент

На самом деле этот модуль в основном устанавливается в локальной зависимости любого приложения. С его помощью вы можете подключиться к участникам, активам или отправить транзакцию бизнес-сети. Итак, этот модуль крайне необходим..

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

 

Композитор-админ

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

 

Интерфейс командной строки

Инструмент командной строки поможет администраторам или разработчикам управлять определениями бизнес-сети или развертывать их. Таким образом, это также важная часть примера приложения Hyperledger Composer..

 

REST сервер

Что ж, сервер REST в основном генерирует Open API или Swagger REST API для бизнес-сети. Весь процесс его создания происходит автоматически. Более того, сервер REST преобразовал бы модель композитора для бизнес-сети, используя определение Open API..

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

 

Коннектор LoopBack

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

 

Пользовательский веб-интерфейс Playground

Это относительно важно в архитектуре. На самом деле это веб-интерфейс пользователя для тестирования и определения бизнес-сетей. Более того, это гарантирует, что бизнес-аналитик создаст прототип или образец бизнес-логики, которая работает в среде выполнения Fabric или в Интернете..

 

Генераторы кода Йомена

Генератор кода Yeoman – это фреймворк с открытым исходным кодом, который генерирует скелет любого проекта, такого как –

  • js приложение
  • Angular веб-приложение
  • Скелетная бизнес-сеть

 

Расширения редактора VSCode и Atom

Расширения редактора VSCode и Atom на самом деле являются вкладом огромного сообщества композиторов. В любом случае, VSCode – это сверхмощное расширение, которое может проверять файлы ACL или модели Composer. Он также может предлагать подсветку синтаксиса, поддержку фрагментов и обнаружение ошибок..

С другой стороны, плагин Atom – это скорее базовый уровень, и он может только выделять синтаксис..

 

Глава 4: Процесс установки Hyperledger Composer

Что ж, для запуска инструмента вам потребуется установить Composer в сети. Во всяком случае, Hyperledger Composer установить в основном делится на две части. Это –

  • Предварительные условия
  • Среда разработки

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

 

Установка предварительных требований

Что ж, для установки Hyperledger Composer вам понадобится macOS или Ubuntu на вашем ПК. Итак, прежде чем двигаться дальше, убедитесь, что у вас есть одна из этих двух операционных систем. Я расскажу, как установить каждый из них.

 

Ubuntu

На самом деле вам потребуется как минимум 4 ГБ ОЗУ для запуска Fabric и Composer на вашем ПК..

Это следующие компоненты, которые вам понадобятся для инструментов разработки:

  • Операционные системы: Ubuntu 16.04 LTS или Linux 14.04. Здесь оба должны быть 64-битными. Кроме того, вы можете использовать Mac OS 10.12..
  • Docker-Compose: версия 1.8 или более поздняя
  • Docker-Engine: версия 17.03 или более поздняя
  • npm: v5.x
  • Python: 2.7.x
  • Узел: 8.9 или выше (версия Note 9 и более не поддерживается)
  • git: 2.9.x или выше

 

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

Если вы хотите установить их с помощью Linux, обязательно выполните следующие действия:

  • Не используйте root, а войдите как обычный пользователь.
  • Не используйте npm с sudo.
  • Когда вы устанавливаете предварительные требования, сначала используйте curl, а затем разархивируйте с помощью sudo.
  • При запуске prereqs-ubuntu.sh запускайте его как обычный пользователь. Однако он может запросить пароль root, потому что некоторые из его процессов установки должны использовать root.
  • Не использовать root.
  • Не устанавливайте узлы глобально как root.

 

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

 

Mac OS

Для установки macOS Hyperledger Composer вам необходимо установить некоторые из этих инструментов, прежде чем вы переходите к Composer. Это –

  • Apple Xcode и NVM.
  • macOS версии 10.12.

Ну, во-первых, вам нужно установить nvm, потому что он позволит вам устанавливать, переключать и обновлять в разных версиях Node.js.

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

 

Установка среды разработки

Вам нужно будет выполнить некоторые из этих инструкций, чтобы установить инструменты разработки в Hyperledger Composer. Итак, давайте посмотрим, что они собой представляют.

 

Компоненты, которые необходимо установить

Прежде всего, начнем с инструментов CLI. В принципе, есть несколько полезных инструментов CLI, но composer-cli будет лучшим вариантом. Затем получите Yeoman, composer-rest-server и generator-hyperledger-composer. Хотя эти три элемента не являются основной частью системы, они все же полезны..

После этого вам нужно будет установить Playground. Для этого вам нужно скачать приложение для браузера и установить его для тестирования и редактирования на локальном компьютере..

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

Наконец, вам нужно будет установить Hyperledger Fabric, это даст вам основу для вашей бизнес-сети. Если вам нужна дополнительная информация об этом, вы обязательно должны проверить их документы.

 

Глава 5: Как пользоваться детской площадкой

Hyperledger Composer Playground – это надежный пользовательский интерфейс, в котором вы можете развернуть, настроить или даже протестировать свою бизнес-сеть. Более того, с помощью расширенных функций вы можете легко приглашать других участников в свою сеть..

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

Если вы относительно новичок в Hyperledger Composer Playground, я рекомендую ознакомиться с обучающими материалами Playground. Это потому, что это руководство наверняка поможет вам узнать, как развернуть, настроить или даже протестировать вашу бизнес-сеть. И вам нужно знать об этом, прежде чем вы начнете взаимодействовать с Business Network Cards..

Примечание: Если вы и другой пользователь используете Hyperledger Composer Playground для подключения к одному и тому же экземпляру Fabric, обязательно обновите браузер после редактирования. Если вы этого не сделаете, есть вероятность, что ваши изменения не были сохранены. Когда вы обновите браузер, он примет изменения, внесенные вами в сеть. На самом деле, если вы измените бизнес-сеть, не принимая изменения других пользователей, изменения будут потеряны навсегда..

 

Как ориентироваться на игровой площадке Hyperledger Composer

Страница бизнес-сети

Когда вы запустите Playground, вы, очевидно, сначала увидите эту страницу. Это целевая страница по умолчанию для этого инструмента. Кроме того, сформируйте здесь, чтобы увидеть, какие бизнес-сетевые карты у вас есть. На самом деле каждая из сетевых карт для бизнеса предоставит вам всю информацию, необходимую для подключения к действующей сети..

После выбора бизнес-сети вы перейдете на страницу “Определить”..

Короче говоря, с этой страницы вы сможете многое сделать. Это –

  • Подключение к существующей бизнес-сети:

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

  • Развертывание новой бизнес-сети:

Может быть, вы впервые на игровой площадке Hyperledger Composer Playground и хотите развернуть новую бизнес-сеть. На самом деле существует образец бизнес-сети, которая поможет вам смоделировать вашу собственную систему, или вы можете просто создать ее с нуля..

  • Взаимодействие с картами Business Network:

Что ж, вы уже знаете, что визитные карточки – это средство для подключения к деловой сети. Как правило, это сочетание идентичности и профиля. Обычно карта дает вам возможность удалить или экспортировать ее, чтобы даже подключиться к другой бизнес-системе на игровой площадке Hyperledger Composer..

  • Импорт BNC:

Возможно, экспортировал визитку из Playground и теперь хотите импортировать ее на другую. Итак, все, что вам нужно, это файл .card с предыдущего ПК, а затем использовать опцию «добавить бизнес-сетевую карту», ​​чтобы импортировать его..

  • Подключение с использованием секрета пользователя и идентификатора пользователя:

На самом деле это работает, когда у вас уже есть секрет пользователя или идентификатор пользователя от администратора сети. Итак, для этого просто используйте опцию «Подключиться с использованием учетных данных», чтобы войти во вкладку и сгенерировать необходимую карту, как вам нужно..

  • Ознакомьтесь с учебным пособием по детской площадке:

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

 

Параметры бизнес-сети

После подключения к сети у вас появятся два варианта: «Определить вкладку» и «Проверить».

В этих двух вы можете выполнять несколько операций. Если вы не измените название бизнес-сети, это будет basic-sample-network..

Давайте посмотрим, что приготовили для вас эти две вкладки.

 

Вкладка “Определить”

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

Чтобы увидеть содержимое этих файлов, вам нужно щелкнуть по ним, после чего откроется окно редактора, которое вы сможете отредактировать и увидеть. Более того, если вы хотите добавить больше файлов, вы можете просто нажать кнопку «Добавить файл». На самом деле вы можете добавлять в свою сеть файлы сценариев, файлы моделей, файлы запросов и файлы управления доступом..

После изменения и добавления файлов вы можете развернуть изменения с помощью кнопки «Развернуть изменения» на игровой площадке Hyperledger Composer..

После развертывания изменений вы можете протестировать их на вкладке «Тест». Кроме того, вы также можете экспортировать свою бизнес-сеть в виде файла .bna..

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

 

Вкладка Test

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

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

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

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

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

 

Глава 6: Развитие сети бизнес-блокчейнов

Определение деловой сети

Определение бизнес-сети – одна из основных концепций схемы программирования нескольких организаций Hyperledger Composer. На самом деле вы узнаете их из класса BusinessNetworkDefinition. Более того, они обычно определяются в composer-common-module, и и администратор, и клиент могут экспортировать его..

По сути, у него есть три типа файлов –

  • Файлы модели
  • Файлы JavaScript
  • Файлы контроля доступа

На самом деле файлы модели позволят вам определить домен для сети. С другой стороны, файлы JavaScript в основном содержат функции процессора для транзакций. Более того, функции процессора транзакций выполняются в Fabric и будут иметь доступ к реестрам активов..

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

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

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

 

Развитие деловых сетей

Развитие бизнес-сети – это многоэтапный процесс. Посмотрите, что они из себя представляют, снизу.

  • Модель

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

 

  • Контроль доступа

Параллельно модели, технические аналитики или разработчик Hyperledger Composer, несколько организаций будут работать над правилами контроля доступа. В действительности для узлов будет несколько условий и многоуровневые точки входа в формат..

 

  • Развертывать

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

 

  • Тест

Что ж, для тестирования должна быть идеальная модель. Итак, для сравнения разработчики могут использовать фреймворки Chai или Mocha. Они также могут использовать ткань по этой причине..

 

  • Интегрировать

После всего тестирования в игру вступает интерфейсное приложение. Итак, вы можете использовать REST-сервер для создания REST API для интерфейсного приложения..

 

Разработка приложений

Hyperledger Composer нескольким организациям потребуется доступ к мобильным устройствам, Интернету или Node.js. разработка приложений. Вот почему инструмент поддерживает создание их на платформе..

 

  • Напишите приложение Node.js

Прежде всего, вам необходимо разработать приложения Node.js для работы с платформой нескольких организаций Hyperledger Composer. Более того, это позволит вам подключаться к сети, обновлять ее, удалять активы, читать реестры и многое другое..

 

  • Создание веб-приложений

Вам необходимо убедиться, что веб-приложение, которое вы хотите подключить к сети, может выполнять вызов REST API. На самом деле, лучший способ – использовать REST-сервер для создания API для приложений..

 

  • Подписаться на события

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

 

Интеграция существующих систем

Вы можете интегрировать любые существующие системы используя Loopback API из примеров Hyperledger Composer. Давайте посмотрим, как это делается на примерах Hyperledger Composer..

  • Создайте REST API с помощью REST-сервера.
  • Обязательно публиковать события с REST-сервера.
  • Добавить процесс аутентификации для REST-сервера.
  • Включите сервер REST для многопользовательского режима.
  • HTTPS и TLS обеспечат безопасность вашего REST-сервера. Итак, не забудьте добавить их или правильно настроить.
  • Кроме того, вы можете развернуть сервер REST, чтобы вы могли интегрировать любое существующее сетевое решение с новой системой..
  • Вы можете настроить RST-сервер из бизнес-сети для реализации настраиваемого REST API для ваших приложений..
  • Node-RED позволит вам отправлять, читать транзакции, обновлять или удалять активы и подписываться на события.
  • Вы можете использовать процессоры транзакций для вызова внешних служб HTTP или REST для удаления сложных вычислений из цепочки блоков..

 

Глава 7: Управление и диагностика проблем

Управление решением

Примеры управления Hyperledger Composer в основном относятся к управлению удостоверениями и участниками. Более того, эти два элемента являются основной концепцией любой корпоративной блокчейн-системы..

 

  • Добавление участников

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

 

  • Импорт, экспорт и создание BNC

С помощью инструментов Hyperledger Composer создать сетевую карту для бизнеса просто. Для этого вам понадобится комбинация удостоверений, сертификатов и профилей подключения. Кроме того, инструменты также помогают экспортировать, импортировать другие BNC..

 

  • Выдать удостоверение участника

Вы можете выдать удостоверение участника с помощью командной строки или API из инструментов Hyperledger Composer. Следовательно, когда вы выдаете новую личность, участник будет иметь разрешение на взаимодействие с системой..

 

  • Привязка участника к существующей личности

Возможно, вы уже создали личность с помощью инструментов Hyperledger Composer. Итак, теперь вам нужно только подключить к нему участника. Что ж, для этого вы можете использовать командную строку или API, те же инструкции для создания идентификатора.

 

  • Список всех идентичностей

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

 

  • Отзыв участника от личности

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

 

Диагностика проблем

Инструменты Hyperledger Composer используют модуль ведения журналов Winston и, кроме того, будут подавать в суд на модуль Config, чтобы проверить информацию о конфигурации. На самом деле, если он ничего не найдет, он будет использовать настройки по умолчанию..

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

 

Диагностика проблемы

С помощью инструментов Hyperledger Composer вы можете легко диагностировать любые ошибки в системе. Если с приложением что-то не так, вы можете провести диагностику. Но вы должны помнить, что вам понадобится фреймворк для ведения журнала, чтобы получить диагностику..

 

В основном есть 2 вида контейнеров для лесозаготовок –

  • Контейнер, в котором запущено приложение
  • Контейнер цепного кода, в котором выполняются транзакции.

 

Конфигурация по умолчанию

В структуре вы увидите зарегистрированную информацию на всех следующих уровнях:

  • Предупреждать
  • Ошибка
  • Подробный
  • Информация
  • Отлаживать

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

 

Как контролировать то, что производится?

Если вы хотите контролировать местоположение или тип информации, полученной после диагностики с помощью инструментов Hyperledger Composer, вы можете использовать простую конфигурацию JSON. Итак, с помощью модуля Config можно легко структурировать файл JSON..

С помощью этого элемента управления вы можете получить –

  • На каком уровне сообщения будут производить?
  • Куда пойдут сообщения?

 

Глава 8: Учебники по Hyperledger Composer

Учебник по детской площадке

Чтобы помочь вам, они предлагают полное руководство по Playground Hyperledger Composer. Используя этот процесс, вы легко узнаете, как использовать платформу. Я вкратце опишу это здесь.

 

  • Шаг первый: запустите игровую площадку для композитора

Ну, во-первых, в руководстве по Hyperledger Composer вам нужно будет запустить Playground. На самом деле вы можете получить доступ к экрану бизнес-сети, как только он откроется..

  • Шаг второй: создание деловой сети

Далее вам нужно будет создать бизнес-сеть. Итак, для этого вы можете выбрать шаблон или также импортировать свой собственный шаблон..

  • Шаг третий: подключитесь к бизнес-сети

После создания вы увидите визитную карточку сети. Итак, вам нужно нажать на комплект, чтобы подключиться к сети. Здесь также есть еще одно руководство по Hyperledger Composer для получения информации о вариантах привязки кошелька..

  • Шаг четвертый: добавьте файлы модели

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

  • Шаг 5. Добавьте файлы сценария процессора транзакций

После определения файлов модели вы можете перейти к файлам логики транзакции для сети. На самом деле он в основном использует функции JavaScript. Все функции будут выполняться, когда транзакция будет обработана..

  • Шаг шестой: контроль доступа

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

  • Шаг седьмой: Разверните бизнес-сеть

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

  • Шаг восьмой: проверьте определение сети

Сначала проверьте определение сети, создав участников, активы и торгуя ими в Интернете..

  • Шаг девятый: создайте участников

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

  • Шаг десятый: создание активов

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

  • Шаг одиннадцатый: передача активов

Дополнительно передайте часть активов другому участнику и проверьте результат. Вы можете повторить это и наоборот.

После этого вы, наконец, узнаете, работает ваша платформа лучше всего или нет..

 

Другие руководства, на которые стоит обратить внимание

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

Помимо этого есть также запросы Учебник по Hyperledger Composer. В этом разделе вы узнаете, как использовать REST API или язык запросов Composer..

На самом деле язык запросов может фильтровать результат по любым критериям и даже может вызывать определенные переходы. Например, он будет вызывать любые операции по удалению актива или обновлению наборов результатов..

Вы можете найти файлы запросов в родительском каталоге, они будут иметь расширение файла с именем .qry в бизнес-сети. Таким образом, чтобы вы могли идеально справляться с функциями запросов, вы можете использовать руководство по Hyperledger Composer в качестве руководства..

 

Глава 9: Конечная записка

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

Как видите, запустить сеть блокчейнов относительно просто с помощью их Playground. Итак, тестирование новых примеров Hyperledger Composer – отличный вариант. Вы можете не только настроить все это, но и получить поддержку при техническом обслуживании..

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

К сожалению, недавно они объявили, что приостановят разработку Compose. Но почему? Что ж, Hyperledger Composer – надежный инструмент, но добавление в него дополнительных функций делает его более сложным..

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

Таким образом, чтобы убедиться, что вы все еще можете использовать его для продолжения развертывания сети, они добавят функции в Hyperledger Fabric. Поскольку Composer нуждается в Fabric для работы, любая функция, которая предоставит вам доступ к нему, также и из Composer. Однако в самом инструменте вы не получите отвлекающих элементов..

Но согласно их сообщению, если кто-то хочет добавить функцию, он может отправить свою разработанную версию своему сообществу..

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