Завершённые
May 16, 2022

Aptos AIT-3 | Registration

Let's Node!

⠀Независимый проект, с командой, бекграунд которой основан на создании блокчейна Diem (Facebook/Meta).


Содержание


Информация о проекте

К содержанию

Описание

⠀Предлагают создание блокчейна 1ого уровня, с высокими показателями масштабируемости сети и абсолютной безопасности. Команда предлагает использовать их блокчейн для созданий социальных медиа платформ нового поколения, NFT коллекций, Web3 игр, бизнесов, дешевых и безопасных систем оплаты, DeFi продуктов и много другого. Aptos-labs разработали собственный язык для смарт-контраков - Move. Используют BFT-консенсус, с поддержкой большого числа валидаторов. Проект обещает оптимизированные и высокопроизводительные уровни L1 и L2 с поддержкой 125к - 160к tps (транзакций в секунду) и обеспечивать такую производительность можно будет с помощью ЦПУ.

⠀В проект инвестировали $200m такие фонды как: a16z crypto, Multicoin Capital, 3 Arrows Capital, Coinbase Ventures, FTX Ventures, ParaFi Capital и др.

Фазы

⠀Регистрация в тестнет запущена и продлится до 07.06.2022. Тестнет состоит из 4-ёх фаз с различным количеством участников, сейчас идет регистрация на 2ую фазу:

  1. 100 участников;
  2. 100-500;
    1. Продлится с 30 июня до 7 июля.
    2. Результаты будут высланы 11 июля
  3. 225; Текущая фаза тестнета.
    1. 19 Августа стартует регистрация
    2. 25 Августа заканчивается регистрация
    3. Результаты будут известны 29 Августа
    4. Тестнет стартует 30 Августа
    5. Окончание тестнета 09 Сентября
  4. 1000+?.

Награды

⠀На 3ью фазу выделен пул 800 + 200 токенов, за выполнение всех условий

Регистрация⠀

Для регистрации в AIT3 необходимо выполнить следующие условия:

  1. Удостоверьтесь, что вы присоединилсь к серверу Aptos в дискорде.
  2. Создайте аккаунт (или авторизируйтесь) на сайте community site.
  3. Следуйте шагам регистрации на AIT-3, заполняйте форму и установите ноду валидатора (переходите к установке), зарегестрируйте свою ноду (после установки).
  4. Скачайте и установите кошелек Petra и зарегистрируйте ваш кошелек на сайте.
  5. Пройдите КУС.

ВАЖНО!: Проходите регистрацию лишь 1 раз. В противном случае онулят все ваши заслуги перед проектом.

Требования к серверу

К содержанию

Официальные:

  • CPU:
    • 8 ядер, 16 потоков
    • 2.8GHz, или больше
  • Memory: 32GB RAM.

Рекомендуемые сервера:

Для регистрации подойдет и VPS CPX31, однако, если вас отберут в тестнет, для качественного аптайма нужно будет переезжать на другой сервер (рекомендуемый)

Установка ноды Docker

К содержанию

⠀Обновляем пакеты

sudo apt update && sudo apt upgrade -y

⠀Устанавливаем недостающие утилиты

sudo apt install build-essential pkg-config openssl libssl-dev libclang-dev -y

Если проблема с libssl1 на ubuntu 22:

wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.16_i386.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.16_i386.deb

Если проблема с GLIBC_2.29 на ubuntu 20:

sudo apt-get install -y g++ libgtk-3-dev libfreetype6-dev libx11-dev libxinerama-dev libxrandr-dev libxcursor-dev mesa-common-dev libasound2-dev freeglut3-dev libxcomposite-dev libcurl4-openssl-dev
sudo add-apt-repository -r ppa:webkit-team/ppa && sudo apt-get install libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-dev

ubuntu 18 не поддерживается

⠀Устанавливаем докер

. <(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/docker.sh)

⠀Устанавливаем Раст

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

⠀Выбераем 1ую опцию и жмем Enter

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

source $HOME/.cargo/env

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

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

Ждём окончание установки, это может занять какое-то время.


Настройка и запуск валидатора

⠀Добавляем переменные

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n WORKSPACE -v "testnet"

⠀Вместо YOUR_NAME впишите ваше имя валидатора

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n USERNAME -v "YOUR_NAME"

⠀Добавляем IP в переменную

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n IP -v `wget -qO- eth0.me`

⠀Создаем рабочую дерикторию и переходим в нее

mkdir ~/$WORKSPACE 
cd ~/$WORKSPACE

⠀Качаем необходимые *.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

⠀Генерируем ключи

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

⠀Устанавливаем конфигурации для валидатора

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

⠀Генерируем конфиг запуска

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

⠀Меняем несколько переменных в конфиге

nano /root/testnet/layout.yaml
root_key: "D04470F43AB6AEAA4EB616B72128881EEF77346F2075FFE68E14BA7DEBD8095E" 
users: ["YOUR_NAME"] 
chain_id: 43

⠀Скачиваем framework необходимый для запуска

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

⠀Генерируем genesis.blob и waypoint.txt

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

ВАЖНО! Сдейлайте бекап созданных ключей (keys) и папку с названием вашего валидатора (YOUR_NAME).

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

docker-compose up -d

⠀Ждём скачивания всех контейнеров и их запуск. Проверяем логи

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

Регистрация ноды. Форма

К содержанию

⠀Имеется такой скриншот от админа Aptos. Для заполнения формы берем данные из файла:

nano ~/$WORKSPACE/$USERNAME/operator.yaml

⠀Есть сложность в нахождении Public Key (Owner Key), который не является адресом вашего кошелька, и он автоматически подтягивается, если вы выполнили пункт с присоединением кошелька. Если хотите проверить, верно ли указан Public Key (Owner Key)

⠀Учтите, что если вы не меняли порты по умолчанию, тогда вместо порта 8080 вам стоит указать 80

⠀Как результат:

ВСЕМ УДАЧИ!


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

К содержанию

⠀Проверить логи

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

⠀Перезапустить докер

cd ~/$WORKSPACE && docker-compose restart

Удаление

К содержанию

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

Сайт проекта | Официальная группа Telegram

Русскоязычная группа Telegram | Aptos Checker

Discord | Twitter | GitHub | Medium

Официальная документация | Официальный гайд | Список валидаторов


Благодарности

К содержанию

Команда Let’s Node! — изучение проекта, написание статьи, администрирование русскоязычного сообщества

Выразить благодарность