Установка с Docker (not relevant)

Это гайд по установки Axelar с помощью докера. Для установки с бинарников воспользуйтесь гайдом Установка Binariesarrow-up-right.

Установка занимает от 30 до 60 минут. Синхронизация на момент написания гайда составляет 2-4 часа.

Напомним характеристики сервера: 6-8 cores, 16-32 GB RAM, 1 TB+ drive, Mac OS or Ubuntu (tested on 18.04).

Полезные ссылки

Скачиваем репризиторий

Для использования скрипта и конфга мы клонируем репозиторий с гитхабаarrow-up-right и второй командой заходим в каталог:

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

Проверим правильность скаченного репризитория с помошью команды ниже. Нужный тэг можно найти тут https://docs.axelar.dev/#/resources/testnet-releasesarrow-up-right Пример команды - git checkout v0.7.6

git checkout <release-tag>

Запускаем скрипт

Перед тем как запустить скрипт давайте его изменим. Надо изменить поле external_address в файле join/config.toml вставив IP своей ноды и нужный порт rpc. Определить свой IP-адрес можно с помощью этого сайтаarrow-up-right.

circle-info

Должны быть открыты порты 1317, 26656-26658 и 26660.

circle-info

Ниже список флагов которые могут использовать для скрипта установки:

Есть несколько вариантов запуска скрипта join/join-testnet.sh. Обратите внимание, что к нему можно добавить флаги. 1) Надо посмотреть релизы testnetarrow-up-right , добавить к join/join-testnet.sh нужный флаг и версию тестнета и ввести измененную команду.

В нашем случае для установки последней версии нам понадобится команда join/join-testnet.sh --axelar-core v0.9.6

2) Либо Вы можете получить последнюю версию и сохранить ее в переменных:

И запускаем join/join-testnet.sh при первоначальной установке. Либо добавляем флаг --reset-chain если была установлена не та сеть.

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

❗️Сделайте Backup. Важно записать в секретное место mnemonic phrase. Восстановить кошелек на другой ноде получится только с помощью mnemonic phrase.

Wait for your node to catch up with the network before proceeding. Use docker logs -f axelar-core to keep an eye on the node's progress (this can take a while).

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

Используйте, docker logs -f axelar-core чтобы следить за прогрессом (это может занять некоторое время).

Можно проверить статус синхронизации с помощью команды:

Ответ:

Ждем пока статус catching_up сменится на false

Логи

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

Мониторить лог-файл в реальном времени можно в новом окне терминала:

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

Сгенерируем ключ в сети Axelar и пополним

  1. В новом окне терминала надо ввести:

  2. По умолчанию узел имеет учетную запись с именем validator. Найдем его адрес:

  3. Переходим к крану с тестовыми токенами Axelar чтобы получить монеты на сгенерированный адрес (нода еще не является валидатором, validator - это просто имя учетной записи). http://faucet.testnet.axelar.dev/arrow-up-right

  4. Убедитесь, что вы получили средства

    например:

circle-info

Баланс появится только после полной синхронизации с сетью

Аккаунт Ethereum в тестовой сети

Axelar подписывает мета транзакции для Ethereum, что означает, что любая учетная запись Ethereum может отправлять команды выполнения транзакций, если команды подписаны ключом Axelar. На данный момент все транзакции, связанные с Ethereum, отправляются с адресов в тестовой сети Ropsten.

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

Нода Axelar может запустить до трех докер контейнеров ( axelar-core, vald и tofnd). Если вы не используете ноду в качестве валидатора, вам нужен только axelar-core контейнер.

Остановить/удалить эти контейнеры можно, используя:

Если вы видите ошибку, связанную с недостаточным количеством газа в любой момент рабочего процесса, надо добавить флаги

Стоп и рестарт тестовой сети

Чтобы выйти из CLI узла Axelar, введите exitили нажмите Control+D. Чтобы остановить узел, откройте новый терминал CLI и запустите

Предупреждение: это остановит все запущенные в данный момент контейнеры. Если вы хотите остановить определенный контейнер, введите, docker stop {specific container ID}.

Чтобы перезапустить ноду,снова запустите скрипт join/join-testnet.sh с той же --axelar-coreверсией (и, возможно, --root), что и раньше. НЕ используйте флаг --reset-chain, так как это приведет к тому, что ваш узел начнет заново синхронизироваться с самого начала (и если вы не создали резервную копию своих ключей, они будут потеряны).

Чтобы снова войти в CLI узла Axelar:

Last updated