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
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
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. Проверим всё ли там верно:
В данном случае валидатор будет работать на порту 6180, а нода на порту 6182
Далее нужно создать файл layout.yaml при помощи например nano:
Вставляем в него следующие строки: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
validator.yaml
конфиг валидатора
docker-compose.yaml
docker compose файл для запуска ноды и валидатора
private-keys.yaml
ключи для аккаунта, консенсуса, нетворкинга
validator-identity.yaml
ключи для id валидатора
validator-full-node-identity.yaml
ключи для id ноды
<username>.yaml
полная информация по ноде/валидатору
13. Если всё на месте запускаем ноду:
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