Сервис Catapult / NEMCatapult Эпизод 4

Сервис Catapult / NEMCatapult Эпизод 4

Сервис Catapult / NEMCatapult Эпизод 4

Загрузочный сервис Catapult

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

ПРИМЕЧАНИЕ: система загрузки предназначена для обучения, она не должна приводить в действие работу сервиса Catapult.

Мы используем образы docker в качестве механизма автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы.

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

Зависимость от окружающей среды

Единственная зависимость возникает в git (гит)- распределённая система управления версиями, позволяющая хранить данные из docker/docker-compose. Если у вас нет установленных docker, вы можете получить информацию об установке с веб-сайта сообщества docker:

Инструкции по установке и запуску

  1. git clone git@github.com:tech-bureau/catapult-service-bootstrap.git
  2. cd catapult-service-bootstrap
  3. docker-compose up

Если вы правильно выполнили инструкции по установке docker или уже установили docker / docker-compose, вы должны увидеть, как docker загружает образы изображений, а затем запускает программу начальной настройки.

Если вы сделали все верно, то должен запуститься сервер Catapult, и на экране появятся регистрационные журналы:

api-node-0_1              | 2018-05-18 18:52:11.888098 0x00007f24efa20700: <debug> (src::NetworkHeightService.cpp@45) network chain height increased from 120 to 121
peer-node-1_1             | 2018-05-18 18:52:12.068932 0x00007fe59221c700: <debug> (src::NetworkHeightService.cpp@45) network chain height increased from 120 to 121
peer-node-0_1             | 2018-05-18 18:52:12.477647 0x00007f35d4de4700: <debug> (src::NetworkHeightService.cpp@45) network chain height increased from 120 to 121

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

curl localhost:3000/block/1

Чтобы остановить работу сервера, просто нажмите Ctrl+c

Настройка ключей

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

ubuntu@catapult:~/catapult$ cd  build/generated-addresses/
ubuntu@catapult:~/catapult/build/generated-addresses$ ls
addresses.yaml  raw-addresses.txt  README.md

Файл raw-addresses.txt -это набор адресов, которые были сгенерированы заново в рамках запуска docker-compose с помощью утилиты Catapult address utility.

Файлы addresses.yaml являются ключами для файла raw-addresses.txt , но форматируются в форме yaml. Этот файл yaml используется как вход для файлов конфигурации Catapult, сгенерированных во время первоначального запуска.

ПРИМЕЧАНИЕ. Ключи yaml «nemesis_addresses», установлены в качестве пробных xem-средств для осуществления оплат.

Запуск тестирования блоков

У нас есть тестовый блок-проводник, который мы включили в качестве дополнительной услуги. Если вы хотите, чтобы блок-проводник работал с вашим сервисом Catapult, просто запустите:

docker-compose -f docker-compose-with-explorer.yml up

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

Полная статья здесь : https://nemnews.io/catapult-2/