Библиотека hyperledger-fabric/orderer

Hyperledger Fabric

На этой странице собраны известные нам в данный момент переменные среды окружения образа hyperledger-fabric/Orderer. «Библиотеки» новый раздел, и первый пост из сегмента блокчейн. Это связано с тем, что русского комьюнити и документации невероятно мало. Hyperledger Fabric используется для корпоративных целей и разрабатывается для них же. Мы решили помочь расширить знания СНГ разработчиков и поделиться своими знаниями, относительно работы с данным продуктом.

Переменные среды окружения hyperledger-fabric/orderer

Предусматривается, что читатель этой статьи работает со связкой Linux + Docker + Hyperledger-Fabric. Используя контейнерную реализацию занимается разработкой блокчейн сети. Переменные среды окружения используются в версии compose файла 3.3. Версия платформы: 1.1.0. Переменные среды окружения являются метаданными, которые ссылаются на конфиги внутри контейнера при его запуске.

Ниже представлены переменные (известные нам, на данный момент) среды окружения для образа hyperledger-fabric/orderer, который в сети является orchestrator-ом, то есть управляет ей:

  • ORDERER_GENERAL_NETWORKID — переменная отвечает за DNS имя контейнера для идентификации в сети. Возможные значения: любое имя, например Orderer.
  • ORDERER_GENERAL_LOGLEVEL — уровень логирования. Возможные значения: Debug
  • ORDERER_GENERAL_LISTENADDRESS — адрес прослушивания. Этот адрес отвечает за прием соединений. Возможные значения: IP-адрес, например 0.0.0.0 (будет использоваться адрес localhost)
  • ORDERER_GENERAL_ADDRESSAUTODETECT — автоматическое определение IP-адреса. Возможные значения: true, false.
  • ORDERER_GENERAL_LISTENPORT — порт, по которому прослушиваются соединения. Возможные значения: любой порт, например 7050.
  • ORDERER_GENERAL_GENESISMETHOD — метод запуска параметров и первичной конфигурации взаимодействия сущностей в сети блокчейн. Возможные значения: file. (Другие значения неизвестны)
  • ORDERER_GENERAL_GENESISFILE — путь к этому файлу. Возможные значения: /opt/mnt/genesis.block
  • ORDERER_GENERAL_LOCALMSPID — id хранилища с сертификатами авторизации. Возможные значения: OrdererMSP.
  • ORDERER_GENERAL_LOCALMSPDIR — путь к хранилищу с сертификатами авторизации. Пример: /opt/mnt/orderer/msp
  • ORDERER_GENERAL_TLS_ENABLED — включение или отключение протокола шифрования. Эта переменная отвечает за протокол transport layer security. Возможные значения: true, false.
  • ORDERER_GENERAL_TLS_PRIVATEKEY — короткий ключ, которым шифруются транзакции. Пример: /opt/mnt/orderer/tls/server.key
  • ORDERER_GENERAL_TLS_CERTIFICATE — сертификат, которым подписываются сообщения. Пример: /opt/mnt/orderer/tls/server.crt
  • ORDERER_GENERAL_TLS_ROOTCAS — сертификат центра авторизации. Данный сертификат сообщает контейнеру, к какому центру авторизации он принадлежит, соответственно если входящее соединение подписано сертификатом, которые не принадлежит к указанному центру авторизации, соединение будет отклонено. Пример: /opt/mnt/orderer/tls/ca.crt
  • ORDERER_GENERAL_IGNORESECURITY — на данный момент неизвестно, рабочий ли это параметр или нет. Возможные значения: true, false.
  • ORDERER_KAFKA_RETRY_SHORTINTERVAL — в случае, если Orderer работает на основе Apache Kafka. Отвечает за интервал опроса Kafka. Возможные значения: {int}s. Пример: 1s
  • ORDERER_KAFKA_RETRY_SHORTTOTAL — максимальное время опроса Kafka. Возможные значения: {int}s. Пример: 1s
  • ORDERER_KAFKA_VERBOSE — включение или отключение режима работы на основе Apache Kafka. Возможные значения: true, false.
  • CONFIGTX_ORDERER_KAFKA_BROKERS — указание одного или нескольких брокеров Apache Kafka. Пример: [kafka0:9092, kafka1:10092].

Список представлен от 30.11.18

В данный момент, это все известные нам значения переменных для compose файла по образу hyperledger-fabric/Orderer в Docker. Постепенно данная библиотека будет пополняться новыми переменными, по мере изучения технологии. Если вы знаете какую-то переменную, которой нет в списке, пишите ее в комментариях. Спасибо и удачи на полях разработки! Не забывайте про группу ВК и канал Youtube!

Поделиться в соц. сетях:

Понравилась статья? Поблагодари автора, накорми печеньками! :)

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