May 14, 2022

Aptos Incentivized Testnet


1. Удаляем ноду:

cd $HOME systemctl stop aptosd rm -rf aptos-core rm -rf ~/.aptos/config/ rm -rf ~/.aptos/waypoint.txt rm -rf /opt/aptos/19:09

2. Нужно обновить пакеты и установить зависимости:

sudo apt update && sudo apt upgrade && \ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common wget unzip

3. Установить 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

4. Проверяем версию docker и docker-compose:

docker version && docker compose version

5. Устанавливаем aptos-cli

export APTOS_DIR=$HOME/<здесь имя вашей папки для всех файлов> export APTOS_VERSION=0.1.1 export APTOS_NAME=<ИМЯ НОДЫ>

Получится примерно так:
export APTOS_DIR=$HOME/.aptos-testnet export APTOS_VERSION=0.1.1 export APTOS_NAME=Lex_Prime

6. Установим aptos-cli:

cd $HOME && mkdir $APTOS_DIR && cd $APTOS_DIR &&\ wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-cli-v0.1.1/aptos-cli-$APTOS_VERSION-Ubuntu-x86_64.zip && \ unzip aptos-cli-$APTOS_VERSION-Ubuntu-x86_64.zip && \ rm aptos-cli-$APTOS_VERSION-Ubuntu-x86_64.zip && \ sudo mv aptos /usr/local/bin && \ aptos — version
На выходе должна быть версия aptos 0.1.1 7. Генерируем ключи для тестнета

cd $APTOS_DIR &&\ aptos genesis generate-keysoutput-dir $APTOS_DIR

В результате в папке будут три файла validator-identity.yaml, private-keys.yaml и validator-full-node-identity.yaml

Сразу создадим зашифрованный бэкап ключей и не забудем сохранить в надёжном месте. При шифровании надо будет задать пароль.

tar -czvf aptos_keys.tar.gz *.yaml && \ gpg -o aptos_keys.tar.gz.gpg -ca aptos_keys.tar.gz && \ rm aptos_keys.tar.gz

8. Загружаем 3 необходимых файла:

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 && \ wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/fullnode.yaml

9. Устанавливаем имя и хост валидатора и ноды

aptos genesis set-validator-configuration \ --keys-dir $APTOS_DIR — local-repository-dir $APTOS_DIR \ --username $APTOS_NAME \ --validator-host $(curl -s ifconfig.me):6180 \ --full-node-host $(curl -s ifconfig.me):6182

10. Получим на выходе файл с именем вашей ноды.yaml. Проверим всё ли там верно:

cat $APTOS_NAME.yaml

В данном случае валидатор будет работать на порту 6180, а нода на порту 6182

Далее нужно создать файл layout.yaml при помощи например nano:

nano layout.yaml

Вставляем в него следующие строки:
1. --- 2.root_key:"0x5243ca72b0766d9e9cbf2debf6153443b01a1e0e6d086c7ea206eaf6f843956" 3. users: - <username> 4. chain_id: 23

Root key можно оставить как в примере, это пока не важно, а username указываем как в задавали ранее. Сохраням файл ctrl+O ctrl+X

11. Загружаем фрэймворк и компилируем генезис

wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-framework-v0.1.0/framework.zip && \ unzip framework.zip && \ rm framework.zip aptos genesis generate-genesis --local-repository-dir $APTOS_DIR --output-dir $APTOS_DIR

12. Запускаем ноду

validator.yaml конфиг валидатора

fullnode.yaml конфиг ноды

docker-compose.yaml docker compose файл для запуска ноды и валидатора

private-keys.yaml ключи для аккаунта, консенсуса, нетворкинга

validator-identity.yaml ключи для id валидатора

validator-full-node-identity.yaml ключи для id ноды

<username>.yaml полная информация по ноде/валидатору

layout.yaml лэйаут файл

framework папка с фрэймворком

waypoint.txt waypoint файл

genesis.blob genesis файл

13. Если всё на месте запускаем ноду:

docker compose up -d

Проверяем логи ноды:

docker logs -f --tail 100 aptos-testnet-fullnode-1

Логи валидатора:

docker logs -f --tail 100 aptos-testnet-validator-1

14. На этом сайте смотреть статус своего узла, пока SYNC должен быть розовым.

Если всё успешно, то переходим к последнему пункту, регистрации своей ноды на сайте.

15. Переходим на сайт и авторизуемся через Discord или Github. Далее вводим свою почту и переходим по ссылке из письма. Затем нажимаем Register и заполняем свои данные из файла <Имя ноды>.yaml. Если всё успешно, то остаётся ждать 23 мая для подтверждения регистрации.

Если возникнут вопросы, то пишите в этот чат: https://t.me/aptos_russian