🌐
Установка ноды Aptos
В этой статье мы рассмотрим процесс установки ноды Aptos на виртуальный/выделенный сервер от SpaceCore.

Актуальность

Актуально на 20.05.2022
Используется ОС Ubuntu 20.04

Покупка сервера

Для начала нам необходимо приобрести сервер для дальнейшей установки.
Найти список тарифов, а также заказать оборудование можно в Биллинг-системе.
Также доступны тарифы в России.
Системные требования для ноды на 20.05.2022.
  • 4 vCore
  • 8 GB RAM
  • 300 GB SSD
После покупки при условии наличия ресурсов сервер активируется в течение пары минут, а данные приходят на наш электронный ящик.

Авторизация по SSH

Авторизуемся по SSH. Подробнее — инструкция.

Установка начального ПО

Мы успешно вошли! Теперь первым делом нужно обновить актуальные пакеты и установить некоторое необходимое нам ПО. Используем команду:
sudo apt update && sudo apt upgrade -y && sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common wget unzip screen -y
Спустя пару минут обновление проходит успешно. Теперь нам нужно установить docker и docker compose. Используем следующую совмещенную команду:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg && \
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && \
sudo apt update && \
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
Проверяем версию Docker.
docker version
Отлично!
А теперь Docker Compose.
docker compose version

Установка Aptos CLI

Все в порядке! Переходим к установке Aptos CLI:
mkdir /root/aptos && cd /root/aptos && wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-cli-v0.1.1/aptos-cli-0.1.1-Ubuntu-x86_64.zip && unzip aptos-cli-0.1.1-Ubuntu-x86_64.zip && rm aptos-cli-0.1.1-Ubuntu-x86_64.zip && sudo mv aptos /usr/local/bin && aptos --version
Данная команда создает для нас работую папку и устанавливает ПО Aptos CLI. На выходе мы должны получить версию Aptos CLI.

Конфигурационные файлы

Готово. Теперь устанавливаем константу для удобной работы с нашим каталогом:
export WORKSPACE=aptos
// Далее переходим в эту же папку:
cd ~/$WORKSPACE
Скачиваем необходимые конфигурационные файлы:
wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/docker-compose.yaml && wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/validator.yaml
Генерируем кодовые ключи в нашей директории:
aptos genesis generate-keys --output-dir ~/$WORKSPACE
Далее используем команду для заполнения конфигурационного файла:
Обратите внимание, что после «--username» Вы можете указать свое имя ноды, либо оставить стандартное — aptos-node
aptos genesis set-validator-configuration \
--keys-dir ~/$WORKSPACE --local-repository-dir ~/$WORKSPACE \
--username aptos-node \
--validator-host $(curl -s ifconfig.me):6180 \
--full-node-host $(curl -s ifconfig.me):6182
Отлично, теперь командой cat aptos-node.yaml мы можем проверить результат.
Если на предыдущем этапе Вы сменили имя ноды на свое, то укажите его вместо aptos-node. Например, cat alexnode.yaml
Заполняем конфиг layout.yaml следующей командой:
Также, если Вы изменяли имя пользователя ноды перед прыдущим пунктом, то вместо aptos-node укажите свое.
echo "---
root_key: "0x5243ca72b0766d9e9cbf2debf6153443b01a1e0e6d086c7ea206eaf6f8043956"
users:
- aptos-node
chain_id: 23" >layout.yaml

Aptos Framework

Теперь нам нужно скачать и распаковать файлы Aptos Framework при помощи команды
wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-framework-v0.1.0/framework.zip && unzip framework.zip
После чего создаем Genesis:
aptos genesis generate-genesis --local-repository-dir ~/$WORKSPACE --output-dir ~/$WORKSPACE

Запуск контейнера ноды

Проверяем список существующих файлов командой ls
Среди них должны быть:
  • validator.yaml — конфиг валидатора.
  • docker-compose.yaml — конфиг Docker Compose для запуска нод.
  • private-keys.yaml — наши приватые ключи.
  • validator-identity.yaml — приватные ключи для идентификации валидатора.
  • validator-full-node-identity.yaml — приватные ключи для идентификации ноды.
  • <username>.yaml — вся информация о ноде и валидаторе.
  • layout.yaml — конфиг для определения root-ключа, валидатора и chain.
  • framework — каталог, содержащий Byte-код для фреймворка
  • waypoint.txt — файл с путевой точкой Genesis.
  • genesis.blob — бинарный информационный файл Genesis.
Запускаем нашу ноду при помощи следующей команды:
docker compose up
Ждем загрузки всех необходимых библиотек.
После успешного запуска мы увидим бегущие строки лога валидатора:
Это значит, что мы успешно установили все необходимое ПО. Но, если мы отключимся от сервера в таком состоянии, то процесс работы ноды прервется. Поэтому мы создадим окно Screen, чтобы наша нода работала круглосуточно, даже когда мы не подключены к серверу.

Установка окна Screen

Останавливаем активную ноду сочетанием клавиш Ctrl + C и ждем полной остановки.
Далее создаем окно с любым названием, например, validator:
screen -S validator
Отлично. После ввода этой команды мы сразу же оказываемся в новом созданном окне.
Проверяем, что мы находимся в необходимой папке нашей ноды и вводим команду для ее запуска:
docker compose up
Отлично, строки снова идут без ошибок, а значит все работает. Теперь нажимаем сочетание клавиш Ctrl + A + D , чтобы выйти из окна Screen (при этом оно останется активным на самом сервере).
Более подробную информацию по работе с утилитой Screen Вы можете найти в данной статье.

Итоги

Дело сделано! Вот мы и установили валидатор для ноды Aptos. Обратите внимание, что на текущий момент отбора не требуется установка Fullnode.
Проверим работу нашей ноды на этом сайте:
Как видим, все работает корректно.
Далее попробуем пройти верификацию нашей ноды на официальном сайте Aptos.
Вводим все необходимые данные из файла вашей ноды: aptos-node.yaml . Для просмотра используем команду
cat aptos-node.yaml
Или другое имя, если Вы изменили его на этапе установки.
Готово! Верификация нашей ноды успешно пройдена.
Спасибо за прочтение данной статьи. Она была создана силами участников сообщества.
Copy link
On this page
Актуальность
Покупка сервера
Авторизация по SSH
Установка начального ПО
Установка Aptos CLI
Конфигурационные файлы
Aptos Framework
Запуск контейнера ноды
Установка окна Screen
Итоги