Comment on page
🌐
Установка ноды Aptos
В этой статье мы рассмотрим процесс установки ноды Aptos на виртуальный/выделенный сервер от SpaceCore.
Актуально на 20.05.2022
Используется ОС Ubuntu 20.04
Для начала нам необходимо приобрести сервер для дальнейшей установки.
Системные требования для ноды на 20.05.2022.
- 4 vCore
- 8 GB RAM
- 300 GB SSD

После покупки при условии наличия ресурсов сервер активируется в течение пары минут, а данные приходят на наш электронный ящик.

Мы успешно вошли! Теперь первым делом нужно обновить актуальные пакеты и установить некоторое необходимое нам ПО. Используем команду:
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:
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 при помощи команды
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, чтобы наша нода работала круглосуточно, даже когда мы не подключены к серверу.
Останавливаем активную ноду сочетанием клавиш
Ctrl + C
и ждем полной остановки.
Далее создаем окно с любым названием, например, validator:
screen -S validator
Отлично. После ввода этой команды мы сразу же оказываемся в новом созданном окне.

Проверяем, что мы находимся в необходи мой папке нашей ноды и вводим команду для ее запуска:
docker compose up
