Сервис Catapult / NEMCatapult Эпизод 4
Загрузочный сервис Catapult
Сделка репо (сделка купли (продажи) ценных бумаг), которая включает в себя ряд функций, помогающих разработчикам быстро перейти к работе с сервисом Catapult. Цель состоит в том, чтобы сделать его максимально простым, чтобы разработчики могли быстро запустить сервер, а вы могли сосредоточиться на своей работе, а не заниматься установкой и настройкой сервера.
ПРИМЕЧАНИЕ: система загрузки предназначена для обучения, она не должна приводить в действие работу сервиса Catapult.
Мы используем образы docker в качестве механизма автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы.
Это программное обеспечение подготавливает файлы на диске, а затем используют docker-compose для определения и управления несколькими мульти-контейнерами приложений Docker, чтобы сервер мог функционировать правильно.
Зависимость от окружающей среды
Единственная зависимость возникает в git (гит)- распределённая система управления версиями, позволяющая хранить данные из docker/docker-compose. Если у вас нет установленных docker, вы можете получить информацию об установке с веб-сайта сообщества docker:
Инструкции по установке и запуску
git clone git@github.com:tech-bureau/catapult-service-bootstrap.git
cd catapult-service-bootstrap
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/