May 14, 2022

АPTOS Incentivized Testnet 3 (AIT3)

Оффициальные системные требования:

Сначала преходим на https://aptoslabs.com/it3
Здесь входим свой аккаунт или создаем его, затем привязываем дискорд, затем качаем и привязываем кошель(по этому гайду https://aptos.dev/guides/building-wallet-extension/#step-1-install-the-wallet-on-chrome)(cкрины ниже), затем отвечаем на опросник о себе, затем откладываем эту страницу и переходим к установке

1)Обновляемся

sudo apt update && sudo apt upgrade -y

2)Устанавливаем доп. пакеты

sudo apt install build-essential pkg-config openssl ca-certificates curl gnupg unzip lsb-core libclang-dev wget jq sed -y

sudo apt-get install libssl-dev

3)Ставим докер

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 -y

Проверим

docker version

Теперь докер compose(в конце снова ентер)

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Проверим

docker-compose version

4)Качаем и устанавливаем APTOS cli(в конце еще раз ентер)

Сначала rustup(выбираем 1)

curl https://sh.rustup.rs -sSf | sh

source $HOME/.cargo/env

Теперь сам CLI 0.3.1.(у меня как то долго слишком ставилось)

cargo install --git https://github.com/aptos-labs/aptos-core.git aptos --branch testnet

Проверяем

which aptos

5)Создаём директорию и выбираем имя(в конце еще раз ентер)

export WORKSPACE=testnet
export USERNAME=ИМЯНОДЫ
mkdir ~/$WORKSPACE
cd ~/$WORKSPACE

6)Загружаем файлы конфигурации validator.yaml и docker-compose.yaml (в конце еще раз ентер)

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

7)Сгенерируем пары ключей (на всякий случай забэкапим 4 файла, которые находятся по путям которые оно показывает в результате)

aptos genesis generate-keys --output-dir ~/$WORKSPACE/keys

8)Настроим информацию о валидаторе. Копируем весь текст в блокнот и свой IP меняем(пример на скрине!)

cd ~/$WORKSPACE
aptos genesis set-validator-configuration \
--local-repository-dir ~/$WORKSPACE \
--username $USERNAME \
--owner-public-identity-file ~/$WORKSPACE/keys/public-keys.yaml \
--validator-host IP_СЕРВЕРА:6180 \
--full-node-host IP_СЕРВЕРА:6182 \
--stake-amount 100000000000000

Это создаст файл YAML в вашем рабочем каталоге с вашим именем пользователя, например, ROSNODEMONITORRING.yaml


9)Создаём layout.yaml

aptos genesis generate-layout-template --output-file ~/$WORKSPACE/layout.yaml

Откройте и отредактируйте layout.yaml, добавив имя пользователя узла по этому шаблону(UPD!: root_key и chain id тоже возьмите из этого шаблона):

root_key: "D04470F43AB6AEAA4EB616B72128881EEF77346F2075FFE68E14BA7DEBD8095E"
users: ["ИМЯНОДЫ"]
chain_id: 43
allow_new_validators: false
epoch_duration_secs: 7200
is_test: true
min_stake: 100000000000000
min_voting_threshold: 100000000000000
max_stake: 100000000000000000
recurring_lockup_duration_secs: 86400
required_proposer_stake: 100000000000000
rewards_apy_percentage: 10
voting_duration_secs: 43200
voting_power_increase_limit: 20

10)Скачаем AptosFramework(в конце ещё раз ентер)

wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-framework-v0.3.0/framework.mrb -P ~/$WORKSPACE

11)Компилируем genesis blob и waypoint

aptos genesis generate-genesis --local-repository-dir ~/$WORKSPACE --output-dir ~/$WORKSPACE

12)Запускаем докер(после этого выждем минут 10 что бы всё синхронизировалась)

cd $HOME/testnet && docker-compose up -d; cd

13)Установка завершена, для проверки работоспособности ноды необходимо перейти на https://node.aptos.zvalid.com/

Посмотреть логи:

docker logs -f --tail 100 testnet_validator_1

14)Переходим к регистрации своего узла


Возвращаемся на https://aptoslabs.com/it3 и продолжаем с 4 этапа.

Укажите сведения о своем узле валидатора на этом экране регистрации узла. Вся необходимая информация об открытом ключе находится в файле ~/$WORKSPACE/keys/public-keys.yaml (пожалуйста, не вводите ничего из закрытых ключей). API PORT 80

Ну и до кучи пройдите сразу КУС если он не пройден