May 16, 2022

Регистрация в Aptos

Регистрация проходит тут

# Устанавливаем перменные
echo "export WORKSPACE=testnet" >> $HOME/.bash_profile
echo "export PUBLIC_IP=$(curl -s ifconfig.me)" >> $HOME/.bash_profile
source $HOME/.bash_profile

#Апдейтим зависимости
sudo apt update && sudo apt upgrade -y

#Ставим грипер и разархиватор
sudo apt-get install jq unzip -y
sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/download/v4.23.1/yq_linux_amd64 && chmod +x /usr/local/bin/yq

#Ставим докер
sudo apt-get install ca-certificates curl gnupg lsb-release -y
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-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y

#Ставим докер копос
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
sudo chown $USER /var/run/docker.sock

# Качаем кли аптоса
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 aptos-cli.zip -d /usr/local/bin
chmod +x /usr/local/bin/aptos
rm aptos-cli.zip

#Создаем рабочую папку куда установится контейнер с докером
mkdir ~/$WORKSPACE && cd ~/$WORKSPACE

# Качаем базовые конфиги
wget -qO docker-compose.yaml https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/docker-compose.yaml
wget -qO validator.yaml https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/validator.yaml
wget -qO fullnode.yaml https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/fullnode.yaml

# Генерим ключи
aptos genesis generate-keys --output-dir ~/$WORKSPACE

# Создаем конфиг для валика
aptos genesis set-validator-configuration \
  --keys-dir ~/$WORKSPACE --local-repository-dir ~/$WORKSPACE \
  --username <ВСТАВЛЯЕМ ЖЕЛАЕМОЕ> \
  --validator-host $PUBLIC_IP:6180 \
  --full-node-host $PUBLIC_IP:6182
  
# Генерируем именные ключи
mkdir keys
aptos key generate --output-file keys/<ТОЖЕ ИМЯ>

# Создаем файл вывода
tee layout.yaml > /dev/null <<EOF
---
root_key: "ВСТАВЛЯЕМ ПОЛУЧЕНЫЙ ПРИ ГЕНЕРАЦИИ АДРЕС (находится в $HOME/testnet/keys/<имя>.pub)"
users:
  - <ИМЯ КОТОРОЕ НАПИСАЛ В ПРОШЛЫХ КОМАНДАХ>
chain_id: 23
EOF

# Качаем фрейм ворк
wget -qO framework.zip 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 ~/$WORKSPACE --output-dir ~/$WORKSPACE

# Запускаем докер
docker compose up -d

# Смотрим синхру
curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

# Логи фул ноды
docker logs -f testnet-fullnode-1 --tail 50

# Логи валика
docker logs -f testnet-validator-1 --tail 50

# Вывод инфы для заполнения
cat ~/$WORKSPACE/private-keys.yaml

Далее на сайте проходим регистрацию и кус
Какая информация нам нужна?

На сайте каждое окно подписано, по этому не промахнетесь точно. Порт для Full Node 6182

Далее проходим КУС с паспортом или правами, и своим прекрасным лицом