АPTOS Incentivized Testnet 3 (AIT3)
Оффициальные системные требования:
Сначала преходим на https://aptoslabs.com/it3
Здесь входим свой аккаунт или создаем его, затем привязываем дискорд, затем качаем и привязываем кошель(по этому гайду https://aptos.dev/guides/building-wallet-extension/#step-1-install-the-wallet-on-chrome)(cкрины ниже), затем отвечаем на опросник о себе, затем откладываем эту страницу и переходим к установке
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
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
Теперь докер 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
4)Качаем и устанавливаем APTOS cli(в конце еще раз ентер)
curl https://sh.rustup.rs -sSf | sh
Теперь сам CLI 0.3.1.(у меня как то долго слишком ставилось)
cargo install --git https://github.com/aptos-labs/aptos-core.git aptos --branch testnet
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 файла, которые находятся по путям которые оно показывает в результате)
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
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 что бы всё синхронизировалась)
13)Установка завершена, для проверки работоспособности ноды необходимо перейти на https://node.aptos.zvalid.com/
14)Переходим к регистрации своего узла
Возвращаемся на https://aptoslabs.com/it3 и продолжаем с 4 этапа.
Укажите сведения о своем узле валидатора на этом экране регистрации узла. Вся необходимая информация об открытом ключе находится в файле ~/$WORKSPACE/keys/public-keys.yaml (пожалуйста, не вводите ничего из закрытых ключей). API PORT 80
Ну и до кучи пройдите сразу КУС если он не пройден