> For the complete documentation index, see [llms.txt](https://surftest.gitbook.io/axelar-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://surftest.gitbook.io/axelar-wiki/russian/ustanovka-axelar/ustanovka-binaries-not-relevant.md).

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

Это гайд по установки Axelar с помощью Binaries. Для установки с Docker воспользуйтесь гайдом [Установка с Docker](https://app.gitbook.com/s/fFtwO5r6O9LCsGGWulff/c/4vvaWwxUVQVyel7Q6V33/russian/opcii-ustanovki/ustanovka-s-docker).

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

* [Axelar faucet](http://faucet.testnet.axelar.dev/) для получения токенов
* Последние docker образы Axelar:
  * <https://hub.docker.com/repository/docker/axelarnet/axelar-core>
  * <https://hub.docker.com/repository/docker/axelarnet/tofnd>

### Присоединение к тестовой сети Axelar <a href="#joining-the-axelar-testnet" id="joining-the-axelar-testnet"></a>

Скачиваем репозиторий Axelar, чтобы использовать скрипты и конфиги:

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

Проверяем правильный тег, чтобы сценарии сработали без ошибки. Найдите правильный тег [здесь](https://docs.axelar.dev/#/resources/testnet-releases) .

```bash
git checkout <release-tag>
```

Определите свой IP-адрес. [Этот сайт может помочь](https://whatismyipaddress.com/) . Далее в файле скрипта `join/config.toml` надо изменить поле `external_address` добавив адрес и порт rpc.

```bash
external_address = "xxx.xxx.xxx.xxx:26656"
```

{% hint style="info" %}
У вас должна быть настроена переадресация портов на вашем роутере. Следует пробросить порты 1317, 26656-26658 и 26660.
{% endhint %}

Запустить скрипт `./join/join-testnet-with-binaries.sh`

```log
Usage: join-testnet-with-binaries.sh [flags]

Optional flags:
-r, --root           Local directory to store testnet data in (IMPORTANT: this directory is removed and recreated if --reset-chain is set)
--bin-directory      Local directory where the downloaded binaries are stored. Defaults to <root_directory>/bin
--axelar-core       Version of axelar-core docker image to run (Format: vX.Y.Z) (by default latest versions are used)
--tendermint-key     Path to the tendermint private key file. Used for recovering a node.
--validator-mnemonic Path to the Axelar validator key. Used for recovering a node.
--reset-chain        Delete local data to do a clean connect to the testnet (If you participated in an older version of the testnet)
```

После запуска `./join/join-testnet-with-binaries.sh`вы должны увидеть следующий вывод:

```yaml
Axelar node running.

Validator address: axelarvaloper1ttxxytlz377agnvzqhllzxmg7dd76tnrwzyahz


- name: validator
  type: local
  address: axelar1ttxxytlz377agnvzqhllzxmg7dd76tnrwrjc9d
  pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A+O6nUmpQs1meQLtr2RaG5DExv1nyU9cQJKeAUJNH828"}'
  mnemonic: ""


**Important** write this mnemonic phrase in a safe place.
It is the only way to recover your account if you ever forget your password.

naive segment sword error champion pyramid world spend tool reason sound hub barrel amazing parade ahead lamp flag disorder sunny loop artist almost expire

Do not forget to also backup the tendermint key (/Users/talalashraf/.axelar_testnet/.core/config/priv_validator_key.json)

To follow execution, run 'tail -f /Users/talalashraf/.axelar_testnet/logs/axelard.log'
To stop the node, run 'killall -9 "axelard"'
```

❗️<mark style="color:red;">Сделайте Backup.</mark> Важно записать в секретное место <mark style="color:red;">mnemonic phrase</mark>. Восстановить кошелек на другой ноде получится только с помощью mnemonic phrase.

{% hint style="warning" %}
Если не получилось, то можно запустить скрипт с доп. флагами.\
Для этого посмотрим [релизы testnet](https://docs.axelar.dev/#/resources/testnet-releases) и добавим к <mark style="color:orange;">`./join/join-testnet-with-binaries.sh`</mark> нужный флаг и версию тестнета и ввести измененную команду в терминал.

В нашем случае для установки последней версии нам понадобится команда `./join/join-testnet-with-binaries.sh --axelar-core v0.9.6`&#x20;
{% endhint %}

Теперь ждем, пока нода догонит сеть по синхронизации, прежде чем продолжить далее.

### &#x20;Логи

Чтобы следить за прогрессом узла (это может занять некоторое время), можно ввести `tail -f $HOME/.axelar_testnet/logs/axelard.log` Логи будут сохраняться в `ROOT_DIRECTORY/logs`, где `ROOT_DIRECTORY` это директория, которую мы задали командой выше.

Проверить статус синхронизации можно, запустив:

```bash
curl localhost:26657/status | jq '.result.sync_info' 
```

**Вывод:**

```json
{
 "latest_block_hash": "0B64D2A0EDAB6CEF229510E52F137130134D94AAD64EACB553D51D01B0D1A446",
 "latest_app_hash": "FA3730F49F491DCFF38687F2603CF154563AFA9C77331AF75340C554CB555EFC",
 "latest_block_height": "17051",
 "latest_block_time": "2021-06-01T23:41:43.161261874Z",
 "earliest_block_hash": "080E6B9FC64778F3E0671E046575D3460984F5B1F584E1F2D467341061C7627A",
 "earliest_app_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
 "earliest_block_height": "1",
 "earliest_block_time": "2021-05-31T21:05:12.032466392Z",
 "catching_up": true
}
```

Подождите, пока `catching_up`не сменится на с `true` на `false`

### Сгенерируем ключ и получим тестовые токены <a href="#generate-a-key-on-axelar-and-get-test-tokens" id="generate-a-key-on-axelar-and-get-test-tokens"></a>

Вы можете добавить `$HOME/.axelar_testnet/bin`к своему пути. Каталог bin будет отличаться в зависимости от вашего корневого каталога. В качестве альтернативы вы можете использовать полный путь для запуска исполняемого файла, как указано в инструкциях. Установите `AXELARD_CHAIN_ID`переменную среды в `axelar-testnet-toronto`, вы можете запустить `export AXELARD_CHAIN_ID=axelar-testnet-toronto`.

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

   ```bash
   $HOME/.axelar_testnet/bin/axelard keys show validator -a --home ~/.axelar_testnet/.core
   ```
2. Перейдите на[ сайт крана Axelar](http://faucet.testnet.axelar.dev/) чтобы получить токены на адрес вашего валидатора (ваша нода еще не является валидатором, так как validator - это просто имя учетной записи).&#x20;
3. Убедитесь, что вы получили средства

   ```bash
   $HOME/.axelar_testnet/bin/axelard q bank balances {output_addr_from_step_2} --home ~/.axelar_testnet/.core
   ```

   пример команды:

   ```bash
   $HOME/.axelar_testnet/bin/axelard q bank balances axelar1hk3xagjvl4ee8lpdd736h6wcwsudrv0f5ya2we --home ~/.axelar_testnet/.core
   ```

{% hint style="info" %} <img src="https://github.githubassets.com/images/icons/emoji/unicode/1f4a1.png" alt="лампочка" data-size="line"> Баланс появится только после полной синхронизации с сетью
{% endhint %}

### Аккаунт Ethereum в тестовой сети <a href="#ethereum-account-on-testnet" id="ethereum-account-on-testnet"></a>

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

### Полезные команды <a href="#useful-commands" id="useful-commands"></a>

Нода Axelar может запустить до трех уникальных процессов: `axelar-core`, `vald` и `tofnd`. Если вы не являетесь валидатором, то запускается только один процесс `axelar-core`. \
Как убить эти процессы:

Для `axelar-core`

```bash
kill -9 $(pgrep -f 'axelard start')
```

Для `vald`

```bash
kill -9 $(pgrep -f 'axelard vald-start')
```

Для `tofnd`

```bash
kill -9 $(pgrep tofnd)
```

### Стоп и рестарт тестовой сети <a href="#stop-and-restart-testnet" id="stop-and-restart-testnet"></a>

Чтобы остановить узел, надо открыть новый терминал [CLI ](https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8)и запустите

```bash
killall axelard
```

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