FULL Setup testnet

Quick sync

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

circle-info

Актульные версии ПО можно посмотреть тут https://docs.axelar.dev/releases/testnetarrow-up-right

Инфо как обновляться тут https://docs.axelar.dev/releases/testnet/upgradearrow-up-right

Придумываем пароль для keyring файла

Axelar keyring файл будет зашифрован этим паролем. Пароль должен быть не менее 8 знаков.

Ниже этот пароль нам понадобится для запуска скрипта. Мы вставим его в команду запуска скрипта через переменную KEYRING_PASSWORD

Установка Axelar

Копируем себе на сервер axelerate-communityarrow-up-right репозиторий:

git clone https://github.com/axelarnetwork/axelarate-community.git
cd axelarate-community

Перед запуском скрипта - увеличим разрешение системы на количество открытых файлов командой:

ulimit -n 16384

Иначе при установке увидим такую ошибку:

Запускаем скрипт установки. В скрипте, вместо my-secret-password надо вставляем придуманный нами пароль для keyring:

Получаем вывод:

Готово! Axelar нода запщена и начала синхронизироваться. Она установилась в папку ~/.axelar_testnet

Backup ключей

Backup сид фразы (mnemonic phrase). Скачаем и УДАЛИМ его. При запуске, скрипт подготовил нам готовый файл бэкапа. Скачаем его на компьютер через WinSCParrow-up-right (для Windows), Cyberduck (для MacOS), FileZilla или другой FTP утилитой. И удалим с сервера! Файл находится в папке:

Backup Tendermint consensus secret key (он нужен для рестарта ноды).arrow-up-right Скачиваем но НЕ НАДО удалять с сервера! Файл находится по адресу:

Просмотр Логов

Для просмотра логов нужно ввести команду:

Будет видно, что блокчейн активно подгружается. Пример логов:

Синхронизация Axelar по Snapshot

Синхронизация с нуля слишком долгое удовольствие. Поэтому загрузим последний Snapshot блокчейна Axelar. Есть два проверенных ресурса:

Инструкция:

Остановим ноду:

Установим нужные программы:

Удалим data каталог, в который успел подгрузиться блокчейн, создадим пустой и зайдем в него:

Закачаем снапшот.

В нашем случае мы закачиваем не сжатую информацию, поэтому не будем распаковывать.

Возобновим работу ноды Axelar. Напомню, что вместо my-secret-password надо вставить свой keyring пароль:

Проверим, все ли в порядке. Логи: tail -f ~/.axelar_testnet/logs/axelard.log

Если блокчейн подгружается, то надо дождаться когда синхронизация догонит последний блок сети. Проверим:

Надо посмотреть на поле catching_up:

  • true: нода все ещё загружает блокчейн.

  • false: нода закончила загрузку блокчейна. И подгружает актуальные блоки.

Пример вывода:

Готово! Нода засинхронизирована. Теперь вы можете запросить тестовые токены и создать валидатора.

Получим AXL токены из faucetarrow-up-right

Получим AXL testnet токены из крана Axelar Testnet Faucetarrow-up-right.

Для этого узнаем свой адрес. Вставим вместо my-secret-password свой кейринг пароль:

Вывод:

Копируем адрес и запрашиваем токены на сайте Axelar Testnet Faucetarrow-up-right.

Проверяем баланс. Как обычно my-secret-password - свой пароль, {MY_ADDRESS} - адрес:

Вывод:

На кошельке 6000000 uaxl.

Запускаем процессы vald и tofnd

Эти процессы требуются для работы валидатора.

Придумаем пароль для tofnd

Теперь в команду ниже подставляем пароли: my-secret-password - это пароль от keyring my-tofnd-password - это пароль от tofnd

При успешном запуске получаем вывод:

Среди прочего видим подсказку, как стать валидатором:

Сделать Бэкап

Это обязательно сделать бэкап и УДАЛИТЬ следующие файлы:

Tofnd mnemonic: /root/.axelar_testnet/.tofnd/import Broadcaster mnemonic: /root/.axelar_testnet/broadcaster.txt

Проверим логи vald, tofnd:

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

Регистрируем broadcaster proxy

Каждый валидатор должен зарегистрировать broadcaster, чтобы с него отсылались сообщения.

Узнаем свой broadcaster account address

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

Пополним broadcaster address

Для этого копируем адрес и вставим его в Axelar кранеarrow-up-right.

Проверим баланс (кран наливает 6 AXL):

Зарегистрируем broadcaster address

Подставляем в команду ниже: my-secret-password и {BROADCASTER_ADDR}.

Получаем вывод:

Проверим регистрацию broadcaster address

Готово! Мы зарегистрировали broadcaster account address!

Создание вадилатора

Для начала теория 😊

{KEYRING_PASSWORD} - он же my-secret-password - это пароль Axelar keyring файла.

{STAKE_AMOUNT} - это количество токенов, которое мы застейкаем на нашего валидатора. Это число считается в uaxl, где 1 AXL = 1000000 uaxl.

{MY_MONIKER} - это имя ноды которое мы сейчас должны придумать и задать данной командой.

{MY_identity} - этим параметром можно присвоить валидатору картинку. Сгенерировать его можно на сайте https://keybase.io/arrow-up-right без смс но с регистрацией😊

{MY_details} - записываем сюда дополнительную информацию.

Изменим команду ниже под себя и введем в командную строку:

Так выглядит вывод:

circle-info

При создании валидатора токены делегируются с адреса {MY_ADDRESS} (validator account).

Дополнительные команды

Узнать valoper addressarrow-up-right

{VALOPER_ADDR} и {BROADCASTER_ADDR} , {MY_ADDRESS} это абсолютно разные вещи.

{VALOPER_ADDR} - адрес валидатора. Если мы посмотрим в эксплоере на валидатораarrow-up-right то мы увидим, что его адрес похож на адрес {MY_ADDRESS}. Это из за того, что Валидатор создается на основе адреса. На одном адресе может быть только 1 валидатор. В моем случае: {MY_ADDRESS} - validator account (первоначальный адрес) axelar1n3876h9d0r674kxp30cx488ggha300cq6kdd54 {VALOPER_ADDR} - адрес валидатора axelarvaloper1n3876h9d0r674kxp30cx488ggha300cq6hmgx6 {BROADCASTER_ADDR} - адрес broadcaster аккаунта axelar1fa3m6jtfn2l2yghs8vj3ksdd7el4w23mcmnspy

Команда, для узнавания {VALOPER_ADDR} address связанного с validator account:

Проверить количество заделегированных в валидатора монетarrow-up-right

Делегация дополнительного стейка в валидатораarrow-up-right

Проверка

Это не обязательный шаг, но информативный. Можно увидель все ли показатели валидатора работают:

Explorer который работает

https://axelar-testnet.coinhippo.ioarrow-up-right

Last updated