3 Создание контейнера
Процесс построения сервисов представляет собой построение томов Docker volume
.
3.1 Создать том Docker Создать тома Docker для хранения базы данных состояния системы и данных цепочки, исполнив:
3.2 Проконтролировать создание томов Для проверки создания томов необходимо исполнить:
Создание томов считается успешным, если в выдаче команды содержится информация о созданных томах:
3.3 Запустить сервисы
Для запуска узла требуется запуск двух сервисов — nodeosd
и mongo
. Для упрощения процесса запуска используется утилита docker-compose
.
Войти в директорию ~/testnet
(в которой находится docker-compose.yml), и исполнить команду загрузки сервисов:
где:
-d
— запускает контейнер в фоновом режиме.
3.4 Проконтролировать запуск контейнеров Для проверки успешного запуска контейнеров необходимо исполнить следующую команду:
Создание контейнеров считается успешным, если в тексте лог-файлов будут отсутствовать сообщения об ошибках и появятся сообщения о создании контейнеров с именами nodeosd
и mongo
. Для анализа текста лог-файлов можно использовать команды вида:
где:
--tail
— задает количество последних строк текста;
-f
— указывает, что необходимо следить за обновлением лог-файла.
Текст лог-файла nodeosd
должен также содержать информацию о сгенерированных блоках, а также о блоках, принимаемых из Testnet. Информация в лог-файле о сгенерированном блоке должна иметь следующий вид:
Информация в лог-файле о получаемых по сети блоках должна иметь следующий вид:
При успешном старте тестнета в лог-файл периодически сохраняется информация о полученных по сети блоках.
3.5 Рекомендация
В случае появления ошибок во время запуска контейнера рекомендуется остановить функционирование сервисов, удалить
Docker volume
и создать его заново.
Для останова функционирования сервисов исполнить:
Для удаления Docker volume
необходимо исполнить следующую команду:
Для повторного создания Docker volume
необходимо заново выполнить указания, начиная с п. 3.1. В случае наличия ошибок при повторном создании Docker volume
следует сообщить об этом команде разработчиков CyberWay.
Last updated