May 17, 2022

Aptos Testnet

apt-get update -y
apt-get install curl -y

# Задаем имя ноды. Важно его запомнить (пригодится далее)

export APTOS_NODENAME=aptosbot

# Устанавливаем обновление системы

apt update && apt install git sudo unzip wget -y

# Устанавливаем docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# Устанавливаем docker-compose

curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose


# Устанавливаем aptos

wget -qO aptos-cli.zip https://github.com/aptos-labs/aptos-core/releases/download/aptos-cli-v0.1.1/aptos-cli-0.1.1-Ubuntu-x86_64.zip
unzip -o aptos-cli.zip
chmod +x aptos
mv aptos /usr/local/bin 


# Создаем рабочую директорию и скачиваем конфиг файлы в нее

IPADDR=$(curl ifconfig.me) 
sleep 2   
mkdir -p $HOME/.aptos
cd $HOME/.aptos
wget -O docker-compose.yaml https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/docker-compose.yaml
wget -O validator.yaml https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/validator.yaml
wget -O fullnode.yaml https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/fullnode.yaml


# Генерируем ключи

aptos genesis generate-keys --assume-yes --output-dir $HOME/.aptos

# Генерируем конфигурационные файлы

aptos genesis set-validator-configuration \
    --keys-dir $HOME/.aptos --local-repository-dir $HOME/.aptos \
    --username $APTOS_NODENAME \
    --validator-host $IPADDR:6180 \
    --full-node-host $IPADDR:6182

# Генерируем layout файл

aptos key generate --assume-yes --output-file root_key.txt
KEYTXT=$(cat ~/.aptos/root_key.txt.pub) 
KEY="0x"$KEYTXT 
echo "---
root_key: \"$KEY\"
users:
  - $APTOS_NODENAME
chain_id: 23" >layout.yaml

# Доустанавливаем скачкой фреймворка

wget -O framework.zip https://github.com/aptos-labs/aptos-core/releases/download/aptos-framework-v0.1.0/framework.zip
unzip -o framework.zip
aptos genesis generate-genesis --assume-yes --local-repository-dir $HOME/.aptos --output-dir $HOME/.aptos

# Запускаем ноду

docker compose down
docker compose up -d

Полезные команды

Узнать свои метрики (данные понадобятся при регистрации):

source ~/.bash_profile 
cat ~/.aptos/$APTOS_NODENAME.yaml

Проверить логи валидатора:

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