May 15, 2022

Aptos Validator Testnet

#обновление системных утилит

apt-get update -y 
apt-get install ncdu curl net-tools jq wget git -y


###### устанавливаем ноду по новому
#переходим в домашний каталог

cd 

#создаем директорию

mkdir validator-source

#переходим в него

cd validator-source

#клонируем репозиторий

git clone https://github.com/aptos-labs/aptos-core

#переходим в директорию для сборки

cd aptos-core


#запускаем скрипт сборки

bash scripts/dev_setup.sh

#задаем переменное окружение

source ~/.cargo/env

#переходим на ветку с дополнтиельными параметрами для валидатора

git checkout --track origin/testnet

#задаем переменное окружение

export WORKSPACE=testnet

#создаем папку

mkdir ~/$WORKSPACE

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

cargo run -p aptos -- genesis generate-keys --output-dir ~/$WORKSPACE

#запускаем билд с указанием ДНС

cargo run -p aptos -- genesis set-validator-configuration \
    --keys-dir ~/$WORKSPACE --local-repository-dir ~/$WORKSPACE \
    --username aptosbot \
    --validator-host bot.aptosdev.com:6180 \
    --full-node-host fn.bot.aptosdev.com:6182

#сохраняем значение ключа и имени из примера в файл
## add to file

nano ~/$WORKSPACE/layout.yaml
---
root_key: "0x5243ca72b0766d9e9cbf2debf6153443b01a1e0e6d086c7ea206eaf6f8043956"
users:
  - aptosbot
chain_id: 23

#cохраняем

#запускаем билд

cargo run --package framework -- --package aptos-framework --output current

#создаем папку

mkdir ~/WORKSPACE/framework

#сохраняем артефакты в фреймворк папку

mv aptos-framework/releases/artifacts/current/build/**/bytecode_modules/*.mv ~/$WORKSPACE/framework/

#создаем конфигурационную директорию

mkdir ~/$WORKSPACE/config

#копируем дефолт конфиги для валидатора и фулноды

cp docker/compose/aptos-node/validator.yaml ~/$WORKSPACE/config/validator.yaml
cp docker/compose/aptos-node/fullnode.yaml ~/$WORKSPACE/config/fullnode.yaml

#запускаем валидатор

cargo run -p aptos-node --release -- -f ~/$WORKSPACE/validator.yaml