August 24, 2022

Aptos testnet-3

Знакомство

Описание

Основной задачей Aptos является создание блокчейна 1ого уровня, с высокими показателями масштабируемости сети и абсолютной безопасности. Их блокчейн можно будет использовать как Web 3 среду, место для NFT коллеций, систем оплаты, DEFI и многое другое. Помимо этого у Aptosе есть свой язык программирования Move.

Проект довольно перспективный и наверное только самый ленивый им не заинтересовался. В Aptos инвестировали более $200млн фонды Coinbase Ventures, FTX Ventures, ParaFi Capital, Multicoin Capital, 3 Arrows Capital и другие.

Тестнет

Тестнет состоит из 4х фаз, где в 1 фазу отобрали 100 человек, во вторую ~200, в текущую фазу собираются отобрать 225 человек.

-25 августа закрывается регистрация на текущий этап

-29 августа оглашение результатов отбора

-30.08-09.09 тестнет для тех, кто прошел отбор.

Награды

Между участниками 3й фазы будет распределено 800 токенов. Так же 200 токенов будет распределено среди тех, кто соблюдает все условия тестнета.

Регистрация

Для регистрации необходимо:

  1. Установить ноду.
  2. Присоединиться к дискорду проекта.
  3. Зарегистрироваться на сайте привязав свой дискорд к аккаунту Aptos.
  4. Установить кошелек Petra
  5. Выполнить шаги регистрации на сайте

Системные требования

Рекомендуемые требования - 16 CPU / 32 RAM / 200 SSD

Минимальные требования -8 CPU / 16 RAM / 200 SSD

Однако минимальные требования годятся только до прохождения отбора, в самом тестнете лучше использовать рекомендуемые параметры сервера.

Установка

Подготавливаем сервер:

# обновляем 'базу данных' и дистрибутив 
sudo apt update && sudo apt upgrade -y 
#cкачиваем необходимые зависимости
sudo apt install build-essential pkg-config openssl libssl-dev libclang-dev -y
# устанавливаем докер
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)

# устанавливаем Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Выбираем y, затем 1

Обновляем переменные:

source $HOME/.cargo/env

Устанавливаем ноду:

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

Ждем завершения установки, может занять до 1 часа

Добавляем переменные окружения:

# домашняя директория ноды
echo export WORKSPACE_APTOS=aptos >> $HOME/.bash_profile
# имя валидатора
echo export USERNAME_APTOS=ваше_имя >> $HOME/.bash_profile
# ip сервера
echo export IP=`wget -qO- eth0.me` >> $HOME/.bash_profile

#применяем изменения
source $HOME/.bash_profile

Создаем рабочую директорию:

mkdir ~/$WORKSPACE_APTOS
cd ~/$WORKSPACE_APTOS

Скачиваем необходимые файлы:

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 ~/$WORKSPACE/keys

Настраиваем конфиг валидатора:

aptos genesis set-validator-configuration \ 
--local-repository-dir ~/$WORKSPACE_APTOS\ 
--username $USERNAME_APTOS \ 
--owner-public-identity-file ~/$WORKSPACE_APTOS/keys/public-keys.yaml \ 
--validator-host $IP:6180 \ 
--full-node-host $IP:6182 \ 
--stake-amount 100000000000000

Создаем конфиг запуска:

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

Редактируем конфиг:

nano ~/$WORKSPACE_APTOS/layout.yaml
root_key: "D04470F43AB6AEAA4EB616B72128881EEF77346F2075FFE68E14BA7DEBD8095E" 
users: ["имя_валидатора"] 
chain_id: 43

Скачиваем и создаем необходимые файлы:

# framework для запуска
wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-framework-v0.3.0/framework.mrb -P ~/$WORKSPACE_APTOS

# генезис
aptos genesis generate-genesis --local-repository-dir ~/$WORKSPACE_APTOS--output-dir ~/$WORKSPACE_APTOS

Запускаем ноду:

cd ~/$WORKSPACE_APTOS && docker-compose up -d

Проверяем логи:

cd ~/$WORKSPACE_APTOS && docker-compose logs --tail 100

ВАЖНО! СОХРАНЯЕМ КЛЮЧИ!

Регистрация на сайте

  1. Переходим на сайт и привязываем Дискорд, если еще не привязали
  2. Подключаем кошелек Petra
  3. Заполняем форму, рассказываем о себе.
  4. Регистрируем ноду:

Owner key автоматически вписывается после подключения Petra. Остальную информацию находим в файле:

nano ~/$WORKSPACE_APTOS/$USERNAME_APTOS/operator.yaml

Если не меняли порты, Api port изменяем на 80:

Принимаем соглашение, проходим капчу и нажимаем Validate node. Если все сделали правильно, получаем следующий результат.

Если все сделали правильно, но выдает ошибку, возможно сервер перегружен на данный момент и стоит повторить попытку позже или с другого сервера.

Полезные команды

Проверка логов:

cd ~/$WORKSPACE_APTOS && docker-compose logs --tail 100

Перезапуск ноды:

cd ~/$WORKSPACE_APTOS && docker-compose restart

Удалить ноду:

cd ~/$WORKSPACE_APTOS && docker-compose down && cd && rm -rf ~/$WORKSPACE_APTOS 

Подписывайтесь!

Наш канал в телеграм: https://t.me/cardex_nodes

Наш канал в дискорд: https://discord.gg/mtDbNnAkk9