# Devnet

<figure><img src="https://3522168260-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN5d3u1ivOoOywlXZWTZG%2Fuploads%2Feeq9sEsmCFflcS23i2wP%2Fimage.png?alt=media&#x26;token=8a868b6f-bc53-4a1b-81ef-467613ddcc85" alt=""><figcaption></figcaption></figure>

Добро пожаловать! На это потребуется немного времени. Тут скорее больше нужно ожидать установки пакетов. **Если у вас возникают ошибки, проверьте 10 наиболее популярных ошибок в секции** [**FAQ**](#faq)**.** Также вы можете присоединиться к нашему [Discord комьюнити](https://discord.com/invite/seismic) и задавать вопросы в канале `#devnet` .

Если вы удачно завершили развертывание своего **кастомного** контракта, пожалуйста отправьте ссылку на github [@lyronc](https://t.me/lyronc) в сTG! Имейте ввиду, это не вознаграждаемый тестнет.

Работает на Mac, Linux и Windows через WSL (смотрите [FAQ](#faq)).

## Развертывание зашифрованного контракта <a href="#deploy-an-encrypted-contract" id="deploy-an-encrypted-contract"></a>

### **1. Установка Rust**

Здесь также 2 отдельные команды, копируйте их по отдельности.

```bash
curl https://sh.rustup.rs -sSf | sh
. "$HOME/.cargo/env"
```

### **2. Установка jq**

Актуально для Mac. Инструкции к своей системе смотрите [здесь](https://jqlang.org/download/). Единственный шаг, который не зависит от операционной системы.

```bash
brew install jq
```

### **3. Установка sfoundryup**

Здесь также 2 отдельные команды, копируйте их по отдельности (первая - curl...., вторая source...)

```bash
curl -L \
     -H "Accept: application/vnd.github.v3.raw" \
     "https://api.github.com/repos/SeismicSystems/seismic-foundry/contents/sfoundryup/install?ref=seismic" | bash
source ~/.bashrc
```

### **4. Запуск sfoundryup**

Занимает от 5 до 60 минут, на 98% выполнения зависает ненадолго.  **СЛЕДИТЕ ЗА СВОБОДНЫМ МЕСТОМ НА ЭТОМ ШАГЕ!**

```bash
sfoundryup
```

### **5. Клонирование репозитория**

```bash
git clone --recurse-submodules https://github.com/SeismicSystems/try-devnet.git
cd try-devnet/packages/contract/
```

### **6. Развертывание контракта**

```bash
bash script/deploy.sh
```

На данном этапе следуйте инструкциям на экране (необходимо будет пополнить созданный кошелек через кран <https://faucet-2.seismicdev.net>)

## Взаимодействие с зашифрованным контрактом <a href="#interact-with-an-encrypted-contract" id="interact-with-an-encrypted-contract"></a>

### **1. Установка Bun**

```bash
curl -fsSL https://bun.sh/install | bash
```

Если после выполнения появляется ошибка отсутствия unzip, установите пакет  командой:

```bash
sudo apt install -y unzip
```

После чего повторите установку Bun.

### **2. Установка зависимостей**

```bash
cd try-devnet/packages/cli/
bun install
```

### **3. Отправка транзакции**

```bash
bash script/transact.sh
```

## FAQ <a href="#faq" id="faq"></a>

<details>

<summary><strong>Что делать если у меня Windows?</strong></summary>

Рекомендуем пользоваться [WSL](https://learn.microsoft.com/en-us/windows/wsl/install) для запуска команд в качестве пользователя Linux. Запустите в своей командной строке для установки WSL:

```bash
wsl --install
```

Теперь перезагрузите компьютер. После перезагрузки вам необходимо запустить программу WSL, после чего откроется и загрузится терминал, где выполнять приведенные инструкции, начиная с [шага 1](#id-1.-ustanovka-rust):

</details>

<details>

<summary><strong>Застрял на шаге <code>1108/1112</code> при запуске <code>sfoundryup</code></strong> </summary>

На некоторых компьютерах этот этап занимает до часа. Если это займет больше времени, задайте вопрос в нашем канале `#devnet` в [discord](https://discord.com/invite/seismic).

</details>

<details>

<summary><strong>Получаю ошибку <code>Command failed: cargo build --bins --release</code></strong></summary>

Это значит, что на вашей машине не установлен cargo. Если вы пользователь Linux, выполните:

```bash
sudo apt update && sudo apt install -y build-essential
sudo apt install cargo -y
```

</details>

<details>

<summary><strong>Получаю ошибку <code>jq (command not found)</code></strong></summary>

Это означает на [шаге 2](#id-2.-ustanovka-jq) возникла проблема. Если вы пользователь Linux, выполните:

```bash
sudo apt-get install jq
```

</details>

<details>

<summary><strong>Получаю ошибку <code>Address not funded. Please check if your faucet transaction went...</code></strong></summary>

Означает, что в вашем кошельке нет testnet ETH. Пожалуйста, [перейдите к крану](https://faucet-2.seismicdev.net), введите адрес, который дал вам скрипт, и дождитесь подтверждения:

![](https://docs.seismic.systems/~gitbook/image?url=https%3A%2F%2F1987385627-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhkB2uNxma1rxIgBfHgAT%252Fuploads%252FmaIy6mPyVAjgiKaI1pBt%252FScreenshot%25202025-03-25%2520at%25204.01.46%25E2%2580%25AFPM.png%3Falt%3Dmedia%26token%3D5077d6a7-21c7-4559-92e9-4f44ba498b4c\&width=300\&dpr=4\&quality=100\&sign=e5f52990\&sv=2)

</details>

<details>

<summary>П<strong>олучаю ошибку <code>Command 'brew' not found</code></strong></summary>

Означает, что на вашей машине не установлен менеджер пакетов [Homebrew](https://brew.sh/). Выполните:

```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/
```

</details>

<details>

<summary><strong>Получаю ошибку <code>linker 'cc' not found</code></strong></summary>

Вы можете пофиксить эту ошибку через выполнение:

```bash
sudo apt update && sudo apt install -y build-essential
sudo apt install cargo -y
```

</details>

<details>

<summary><strong>Получаю ошибку <code>command not found: sfoundryup</code></strong> </summary>

Если сообщение появляется даже после успешного выполнения [шага № 3](#id-3.-ustanovka-sfoundryup), перезагрузите терминал. После этого его можно будет запустить.

</details>

<details>

<summary><strong>Получаю ошибку <code>info: aborting installation</code></strong> </summary>

Это означает, что вы не выбрали вариант установки Rust. Выполните команду `curl`еще раз и нажмите Enter.

![](https://docs.seismic.systems/~gitbook/image?url=https%3A%2F%2F1987385627-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhkB2uNxma1rxIgBfHgAT%252Fuploads%252FgfeTVrFr3c3xqvbpIsmH%252FScreenshot%25202025-03-25%2520at%25204.55.36%25E2%2580%25AFPM.png%3Falt%3Dmedia%26token%3D112f9dee-0ccb-4e87-8f04-0d1a60316285\&width=300\&dpr=4\&quality=100\&sign=9b24f263\&sv=2)

</details>

<details>

<summary><strong>Получаю ошибку <code>Command: 'bun' not found</code></strong></summary>

Вам необходимо добавить bun в PATH. Вы можете сделать это временно в текущем терминале с помощью следующей команды (вам придется делать это для каждого нового окна):

```bash
export PATH="/home/$(whoami)/.bun/bin:$PATH"
```

Или установите его правильно, открыв `~/.bashrc` и добавив

```bash
PATH="/home/$(whoami)/.bun/bin:$PATH"
```

</details>

<details>

<summary><strong>Как все установить с нуля?</strong></summary>

Например, из-за отсутствия свободного места вам придется  удалять `sfoundryup`, `cargo` и `rust` командой:

<pre class="language-bash"><code class="lang-bash"><strong>rm -rf /usr/bin/rustc &#x26;&#x26; rm -rf $HOME/.seismic/ &#x26;&#x26; rm -rf $HOME/.cargo
</strong></code></pre>

После чего начните установку с [1 шага](#id-1.-ustanovka-rust).

</details>

<details>

<summary><strong>Получаю ошибку</strong> <code>ENOENT while resolving package 'chalk'</code></summary>

Чтобы исправить ошибку выполните:

```bash
bun add chalk
```

</details>

## Официальный ссылки

<table><thead><tr><th width="229">Наименование</th><th>Значение</th></tr></thead><tbody><tr><td>Имя сети</td><td>Seismic devnet</td></tr><tr><td>Символ валюты</td><td>ETH</td></tr><tr><td>ID сети</td><td>5124</td></tr><tr><td>RPC URL (HTTP)</td><td><a href="https://node-2.seismicdev.net/rpc">https://node-2.seismicdev.net/rpc</a></td></tr><tr><td>RPC URL (WS)</td><td><a href="wss://node-2.seismicdev.net/ws">wss://node-2.seismicdev.net/ws</a></td></tr><tr><td>Обозреватель блоков</td><td><a href="https://explorer-2.seismicdev.net/">https://explorer-2.seismicdev.net/</a></td></tr><tr><td>Кран</td><td><a href="https://faucet-2.seismicdev.net/">https://faucet-2.seismicdev.net/</a></td></tr><tr><td>Стартовый репозиторий</td><td><a href="https://github.com/SeismicSystems/seismic-starter">https://github.com/SeismicSystems/seismic-starter</a></td></tr></tbody></table>


---

# 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://seismic-3.gitbook.io/book/appendix/devnet.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.
