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

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

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

| 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" %}
Вам нужно [создать и добавить свой аккаунт](/docs/smart-contracts-and-local-development/sei-tool-guide.md), если вы еще не делали этого
{% 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)"
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://seinetwork.gitbook.io/docs/nodes-and-validators/joining-testnets.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
