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

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

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

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

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

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

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

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

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

Установка Aptos CLI

Все в порядке! Переходим к установке Aptos CLI:
1
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
Copied!
Данная команда создает для нас работую папку и устанавливает ПО Aptos CLI. На выходе мы должны получить версию Aptos CLI.

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

Готово. Теперь устанавливаем константу для удобной работы с нашим каталогом:
1
export WORKSPACE=aptos
2
3
// Далее переходим в эту же папку:
4
5
cd ~/$WORKSPACE
Copied!
Скачиваем необходимые конфигурационные файлы:
1
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
Copied!
Генерируем кодовые ключи в нашей директории:
1
aptos genesis generate-keys --output-dir ~/$WORKSPACE
Copied!
Далее используем команду для заполнения конфигурационного файла:
Обратите внимание, что после «--username» Вы можете указать свое имя ноды, либо оставить стандартное — aptos-node
1
aptos genesis set-validator-configuration \
2
--keys-dir ~/$WORKSPACE --local-repository-dir ~/$WORKSPACE \
3
--username aptos-node \
4
--validator-host $(curl -s ifconfig.me):6180 \
5
--full-node-host $(curl -s ifconfig.me):6182
Copied!
Отлично, теперь командой cat aptos-node.yaml мы можем проверить результат.
Если на предыдущем этапе Вы сменили имя ноды на свое, то укажите его вместо aptos-node. Например, cat alexnode.yaml
Заполняем конфиг layout.yaml следующей командой:
Также, если Вы изменяли имя пользователя ноды перед прыдущим пунктом, то вместо aptos-node укажите свое.
1
echo "---
2
root_key: "0x5243ca72b0766d9e9cbf2debf6153443b01a1e0e6d086c7ea206eaf6f8043956"
3
users:
4
- aptos-node
5
chain_id: 23" >layout.yaml
Copied!

Aptos Framework

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

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

Проверяем список существующих файлов командой 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.
Запускаем нашу ноду при помощи следующей команды:
1
docker compose up
Copied!
Ждем загрузки всех необходимых библиотек.
После успешного запуска мы увидим бегущие строки лога валидатора:
Это значит, что мы успешно установили все необходимое ПО. Но, если мы отключимся от сервера в таком состоянии, то процесс работы ноды прервется. Поэтому мы создадим окно Screen, чтобы наша нода работала круглосуточно, даже когда мы не подключены к серверу.

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

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

Итоги

Дело сделано! Вот мы и установили валидатор для ноды Aptos. Обратите внимание, что на текущий момент отбора не требуется установка Fullnode.
Проверим работу нашей ноды на этом сайте:
Как видим, все работает корректно.
Далее попробуем пройти верификацию нашей ноды на официальном сайте Aptos.
Вводим все необходимые данные из файла вашей ноды: aptos-node.yaml . Для просмотра используем команду
1
cat aptos-node.yaml
Copied!
Или другое имя, если Вы изменили его на этапе установки.
Готово! Верификация нашей ноды успешно пройдена.
Спасибо за прочтение данной статьи. Она была создана силами участников сообщества.