# Присоединиться к тестнету

## Создание полной ноды (без роли валидатора)

### Минимальные требования к оборудованию

| Chain id                | Требования                                                                                                |
| ----------------------- | --------------------------------------------------------------------------------------------------------- |
| sei-testnet-2 (устарел) | <ul><li>4 ядра (современный CPU's)</li><li>32GB RAM</li><li>1TB свободного места (SSD или NVME)</li></ul> |
| sei-devnet-1            | <ul><li>8 ядер (современный CPU's)</li><li>32GB RAM</li><li>1TB свободного места (SSD или NVME)</li></ul> |
|                         |                                                                                                           |

{% hint style="warning" %}
Представленные выше требования к сборкам северов являются минимальными. Так как Sei является платформой, ориентированной на обработку торговых ордеров, в некоторые периоды высокой активности требования к оборудованию могут повышаться. Валидаторы с низкими характеристиками могут понижать общую производительность блокчейна.
{% endhint %}

### Подключение к сети

#### 1. Скачайте репозитарий Sei

Последнюю версию релиза репозитария Sei можно найти [здесь](https://github.com/sei-protocol/sei-chain/releases).

```
git clone https://github.com/sei-protocol/sei-chain.git
cd sei-chain
git checkout <tag_name>
```

{% hint style="info" %}
Вам необходимо заменить \<tag\_name> номером релиза, который вы выбрали. Например, *1.1.1beta*.
{% endhint %}

Использование seid, встроенного инструмента Sei, является предпочтительным способом установки Sei на локальный компьютер. В настоящий момент последней версией является **1.1.1beta**.

#### 2. Соберите установочный файл

```
cd sei-chain/
make install
# Verify the version
seid version --long | head
name: sei
server_name: <appd>
version: 1.1.1beta
commit: 9764e4d7b0fdbfacfca446c1a12a75df1693cd02
```

{% hint style="warning" %}
Внимание, необходимо установить go1.17 или версию выше.
{% endhint %}

#### 3. Инициализируйте и установите псевдоним ноды

```
export MONIKER="YOUR_MONIKER"
# e.g. export MONIKER="validator-phils-node"
seid init $MONIKER --chain-id sei-devnet-1 -o
```

#### 4. Скачайте файл генезиса и адресную книгу

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

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

По умолчанию файл генезиса и адресная книга должны быть размещены в следующих директориях: `~/.sei/config/genesis.json` и `~/.sei/config/addrbook.json` соответственно. Например:

```
# Obtain the genesis file for sei-devnet-1:
curl https://raw.githubusercontent.com/sei-protocol/testnet/master/sei-devnet-1/genesis.json > ~/.sei/config/genesis.json
# Obtain the address book for sei-devnet-1
curl https://raw.githubusercontent.com/sei-protocol/testnet/master/sei-devnet-1/addrbook.json > ~/.sei/config/addrbook.json
```

Создайте две вкладки. Так вы можете запустить узел в одной вкладке и просмотреть состояние или выполнить команды в другой.

```
seid start
seid status
```

Теперь ваша нода должна синхронизироваться с другими. Этот процесс может занять некоторое время. **Убедитесь, что на время синхронизации у вас присутствует стабильное соединение с интернетом**. Мы рекомендуем запускать программу через systemd. Вы можете использовать следующий файл:

```
[Unit]
Description=Sei Node
After=network.target

[Service]
User=root
Type=simple
ExecStart=/root/go/bin/seid start
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
```

## Добавление ноды валидатора

После установки полной ноды, как описано выше, необходимо сделать еще несколько дополнительных шагов, чтобы установить ноду валидатора. Откройте отдельное окно с командной строкой и следуйте инструкции ниже.

#### 1. Запросите ваш публичный ключ PubKey

Этот публичный ключ необходим для создания ноды валидатора. Выполните следующую команду:

```
PUBKEY=$(seid tendermint show-validator)
```

#### 2. Пополните баланс вашего аккаунта

{% hint style="info" %}
Вам нужно [создать и добавить свой аккаунт](https://seinetwork.gitbook.io/docs/smart-contracts-and-local-development/sei-tool-guide), если вы еще не делали этого
{% endhint %}

Пожалуйста, свяжитесь с командой Sei в [дискорде](https://discord.gg/sei), чтобы получить токены для пополнения баланса. Вы можете проверить наличие токенов на балансе следующей командой:

```
seid query bank balances $ACCOUNT_ADDRESS
```

#### 3. Создайте валидатора

Для создания валидатора, выполните следующие команды:

```
seid tx staking create-validator \
    --amount=1000000usei \
    --pubkey=$PUBKEY \
    --moniker=$MONIKER \
    --chain-id=$CHAIN_ID \
    --from=$ACCOUNT_NAME \
    --commission-rate="0.10" \
    --commission-max-rate="0.20" \
    --commission-max-change-rate="0.01" \
    --min-self-delegation="1" \
    --fees="2000usei"
```

#### 4. Проверить работу валидатора

Для того, чтобы проверить активность вашего валидатора, выполните следующую команду:&#x20;

```
seid query tendermint-validator-set | grep "$(seid tendermint show-validator | jq -r .key)"
```
