May 17, 2022

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

⠀Подать заявку нужно на сайте:

  • Пройдите регистрацию:
  • Установите ноду (ниже приведен гайд)
  • Заполните форму

⠀Заполните данные по нодам (валидатор + фул нода)

  • Пройдите KYC
  • Если вам пришло письмо на почту, значит вы успешно прошли регистрацию и KYC

Запуск

⠀Обновление пакетов и установка необходимых библиотек

sudo apt update && sudo apt upgrade -y
sudo apt-get install jq unzip -y

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

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

⠀Скачиваем бинарники Aptos

wget -qO aptos-cli.zip https://github.com/aptos-labs/aptos-core/releases/download/aptos-cli-v0.1.1/aptos-cli-0.1.1-Ubuntu-x86_64.zip
unzip -o aptos-cli.zip -d /usr/local/bin
chmod +x /usr/local/bin/aptos
rm aptos-cli.zip

⠀Создаем директории

mkdir -p $HOME/.aptos/keys

⠀Скачиваем файлы конфигурации

wget -qO $HOME/.aptos/docker-compose.yaml https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/docker-compose.yaml
wget -qO $HOME/.aptos/validator.yaml https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/validator.yaml
wget -qO $HOME/.aptos/fullnode.yaml https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/fullnode.yaml

⠀Придумать название ноды, запустить команду и ввести название, тем самым добавить его в систему в виде переменной

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

Если уже есть ключи

⠀Поместить все ключи в папку $HOME/.aptos/:

  • private-keys.yaml
  • validator-identity.yaml
  • validator-full-node-identity.yaml

Если нет ключей

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

  • private-keys.yaml
  • validator-identity.yaml
  • validator-full-node-identity.yaml
aptos genesis generate-keys --output-dir $HOME/.aptos

Сохранить резервную копию этих ключей в надёжном месте.

Продолжение

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

aptos genesis set-validator-configuration \
  --keys-dir $HOME/.aptos --local-repository-dir $HOME/.aptos \
  --username "$aptos_moniker" \
  --validator-host `wget -qO- eth0.me`:6180 \
  --full-node-host `wget -qO- eth0.me`:6182

⠀Создаем root key

aptos key generate --output-file $HOME/.aptos/keys/root

Сохранить резервную копию папки $HOME/.aptos/keys/ в надёжном месте.

⠀Создаем layout.yaml

tee $HOME/.aptos/layout.yaml > /dev/null <<EOF 
--- 
root_key: "0x5243ca72b0766d9e9cbf2debf6153443b01a1e0e6d086c7ea206eaf6f8043956" 
users:
  - $aptos_moniker
chain_id: 23
EOF

⠀Скачиваем и распаковываем Aptos Framework

wget -q https://github.com/aptos-labs/aptos-core/releases/download/aptos-framework-v0.1.0/framework.zip 
unzip -o framework.zip -d $HOME/.aptos/
rm framework.zip

⠀Генерируем генезис

aptos genesis generate-genesis --local-repository-dir $HOME/.aptos --output-dir $HOME/.aptos

⠀Запускаем docker-compose

cd $HOME/.aptos && docker-compose up -d; cd

⠀Добавить команды в систему в виде переменных:

  • Просмотр лога валидатора;
  • Просмотр лога ноды.
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n aptos_validator_log -v "docker logs aptos-validator-1 -fn 100" -a
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n aptos_node_log -v "docker logs aptos-fullnode-1 -fn 100" -a

⠀Установка завершена. Для проверки перейдите на сайт и введите IP сервера.

⠀Узнать свой IP можно командой:

wget -qO- eth0.me

⠀Можно переходить к регистрации ноды. Вывести требуемые для заполнения формы ключи можно командой

cat $HOME/.aptos/$aptos_moniker.yaml