Aptos: AIT-3 installation guide (Testnet is over)
Aptos — L1 блокчейн, который строится на языке Move, разработанного для Diem (не состоявшегося крипто-проекта Facebook). Целью команды Aptos является создание блокчейна для обслуживания миллиардов пользователей и ранних корпоративных клиентов.
На сид раунде Aptos привлек более 200 миллионов долларов. Список инвесторов фантастицеский - Andreessen Horowitz, FTX, Multicoin Capital, Coinbase, Haun Ventures, ParaFi Capital, Hashed, Variant, Paxos и другие.
Попадание в тестнет крайне мало вероятно, отберут 225 участников, но попробовать однозначно стоит.
Фазы Aptos incentivized testnet-3:
- 19 августа: Старт регистрации
- 25 августа: Окончание регистрации
- 29 августа: Объявление результатов отбора
- 30 августа: Старт AIT-3
- 9 сентября: Окончание AIT-3
Обсуждаем и делимся мнением в дискорде Nodera
Сrunchbase
Website
Discord
Оглавление
Подготовка сервера
Согласно официальной документации, ноду необходимо устанавливать на выделенный сервер со следующими параметрами: CPU - 8 cores, 32GB RAM. Я буду ставить на Hetzner - AX41, однако субъективное мнение - это очень много, но мало ли.
sudo apt update && sudo apt upgrade -y
Устанавливаем инструменты разработчика и необходимые пакеты
sudo apt install build-essential pkg-config openssl libssl-dev libclang-dev -y
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh systemctl start docker curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# устанавливаем необходимые пакеты sudo apt install curl build-essential gcc make -y # загружаем установочный скрипт Rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Выбираем пункт 1) продолжить установку (по умолчанию).
# активируем среду Rust для текущей оболочки source ~/.profile source ~/.cargo/env
Установка ноды
cargo install --git https://github.com/aptos-labs/aptos-core.git aptos --branch testnet
Создаем переменные. Если принимали участие в предыдущих фазах, используем тот же никнейм.
APTOS_MONIKER=ваш_никнейм APTOS_IP=`wget -qO- eth0.me`
Сохраняем переменные, перезагружаем .bash_profile и проверяем значения переменных
echo "export APTOS_MONIKER="${APTOS_MONIKER}"" >> $HOME/.bash_profile echo "export APTOS_IP="${APTOS_IP}"" >> $HOME/.bash_profile source $HOME/.bash_profile echo -e "\naptos_moniker > ${APTOS_MONIKER}.\n" echo -e "\naptos_ip > ${APTOS_IP}.\n"
Создаем и переходим в папку testnet
mkdir ~/aptos_testnet cd ~/aptos_testnet
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
aptos genesis generate-keys --output-dir ~/aptos_testnet/keys
Настраиваем конфигурацию валидатора
aptos genesis set-validator-configuration \ --local-repository-dir ~/aptos_testnet \ --username $APTOS_MONIKER \ --owner-public-identity-file ~/aptos_testnet/keys/public-keys.yaml \ --validator-host $APTOS_IP:6180 \ --full-node-host $APTOS_IP:6182 \ --stake-amount 100000000000000
aptos genesis generate-layout-template --output-file ~/aptos_testnet/layout.yaml
Открываем файл layout.yaml и вносим данные в root_key, users и chain_id.
nano /root/aptos_testnet/layout.yaml
root_key: "D04470F43AB6AEAA4EB616B72128881EEF77346F2075FFE68E14BA7DEBD8095E" users: ["<ваш никнейм>"] chain_id: 43 #cохраняем изменения: Ctrl +X, Y, Enter
wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-framework-v0.3.0/framework.mrb -P ~/aptos_testnet
aptos genesis generate-genesis --local-repository-dir ~/aptos_testnet --output-dir ~/aptos_testnet
docker-compose up -d cd ~/aptos_testnet && docker-compose logs --tail 100
Проверить работоспособность ноды можно в чекере
Шаг 1. Заходим на сайт и регистрируемся при помощи дискорда
- Скачиваем кошелек аптоса на компьютер по ссылке https://github.com/aptos-labs/aptos-core/releases/ и расспаковываем его
- Заходим в Google Chrome по ссылке, влючаем режим разработчика и загружаем распакованное расширение
- В расширении вводим пароль и сохраняем секретную фразу
- Подключаем кошелек, нажимая Connect, затем Approve
Шаг 3. Отвечаем на несколько вопросов о себе
Информация для регистрации (кроме Owner Key) находится в файле operator.yaml
nano ~/aptos_testnet/$APTOS_MONIKER/operator.yaml
Owner Key должен подгрузиться автоматически с вашего кошелька в браузере. Если поле осталось пустым, то заходим в расширение в браузере > settings > credentials. Owner key = public key.
Важно! В форме автоматически заполняется API port. Его нужно заменить с 8080 на 80
Проверяем данные, соглашаемся с условиями, проходим капчу и сохраняем данные.
Проверяем чтобы на странице https://aptoslabs.com/it3 возле всех пяти шагов стояли галочки и ждем объявления результатов.