# Taiko Node Guide

By [enjoyfree](https://paragraph.com/@enjoyfree) · 2023-01-20

---

**Taiko Labs** - это эквивалентный Ethereum ZK-Rollup, масштабирующий Ethereum путем поддержки всех опкодов ( what? ) EVM в архитектуре второго уровня, которая является децентрализованной, не требующей разрешений и безопасной.

![](https://storage.googleapis.com/papyrus_images/81d19b3d2c5e283dfe4fca612c20e2c85a38c7eac19b93c00581cde9365dfa45.png)

**Аренда сервера.**

Необходимые для запуска **минимальные требования**:

![](https://storage.googleapis.com/papyrus_images/215ced1eba9de90b01b43ec8c5fe1948254e71855cf31c4d0bdee9cd225dd315.png)

Я выбрал всё так же, свой любимый сервер Vdsina, уж больно мне он нравится, за такую конфигурацию настроек, в день выходит рублей ~40. Плюс оформил дедик на месяц и вышло у меня это +-1350 рублей :)

**Link на сервер** **\-** [КЛИК](https://vdsina.ru/)

Так же есть, не менее крутые серверы как, Vultr, Digital Ocean или тот же Hetzner, но я остановился именно на этом. Всё потому что никогда не было с ним проблем и сервера стояли надёжно!

**Берём данные с сервера и открываем терминал**

Как создался сервер, переходим [СЮДА](https://cp.vdsina.ru/vds/list) и открываем наш сервер. Переходим во вкладку "IP" и будет вся нужная информация для подключения.

Теперь, качаем **MobaXterm** Ссылка на загрузку c офф сайта: [ТЫК](https://mobaxterm.mobatek.net/download-home-edition.html)

Запускаем и жмем: Sessions > New session:

![](https://storage.googleapis.com/papyrus_images/b7203a9183d93f6c7c71017a23881f813811e9be48a36d0b04348580cac237fd.png)

![](https://storage.googleapis.com/papyrus_images/9ef1bf94c4ccb9f07d3655980a64e95facab84508f1c21adad1978b37f0f5fb9.png)

В появившемся окне пишем root, в следующей строке вставляем пароль (в терминале это делается нажатием на колесико мыши, сам пароль не виден, просто нажимайте на колесико и enter)

Если видим подобное окно - значит вы вошли в терминал, можно приступать к вводу команд:

![](https://storage.googleapis.com/papyrus_images/59094a38bad89052ae172b8e5af49994c482659ef2c86aed410fbf62041d0473.png)

**Установка докера**

После действий выше - мы залогинились на сервер, теперь прописываем команды по порядку. Где просят нажать **Y**, то делаем это. Следующие строчки это всё одна большая команда, так что, не ошибаемся и вводим всё правильно, иначе придётся переустанавливать сам сервер в [VDsina](https://vdsina.ru/):

    sudo apt-get update
    sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    

Вводим "_y_".

    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    

    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

    sudo apt-get update
    

    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    

Вводим "_y_".

Проверяем все ли работает корректно:

    sudo docker run hello-world
    

Если появился текст, по типу "_Hello from Docker! This message shows that your installation appears to be working correctly..._" - все установлено правильно.

**Установка самой ноды Taiko**

    git clone https://github.com/taikoxyz/simple-taiko-node.git
    

    cd simple-taiko-node
    

    cp .env.sample .env
    

    nano .env
    

После этого нам открывается панель, где мы стрелочками на клавиатуре листаем до тех настроен, которые показаны на скриншоте:

![](https://storage.googleapis.com/papyrus_images/58432471903df1e42e92aae484b9300c68e74bede92702163232387d66efc741.png)

В данном файле нужно отредактировать последних 3 строчки, следующим образом:

ENABLE\_PROPOSER=**true** L1\_PROPOSER\_PRIVATE\_KEY=ваш приватный ключ Metamask L2\_SUGGESTED\_FEE\_RECIPIENT=ваш ETH адреc кошелька с Metamask

Как достатать свой адрес кошелька вы уж сами знаете, а вот приватный ключ можете найти по такому пути:

Нажимаем 3 точки -> Детали аккаунта -> Экспорт приватного ключа:

![](https://storage.googleapis.com/papyrus_images/ccfa2166414386bd6c02e535f4980605541290cb432df19dd9d3bd6477847cc0.png)

После того как все сделали кликаем **CTRL+O**, затем **Enter**, затем **CTRL+X**, чтобы выйти. Эти данные у нас сохранились.

Запускаем ноду.

    docker compose up -d
    

Готово!

![](https://storage.googleapis.com/papyrus_images/85beb70c2537b9b820d177f28d4b57c078607168265d3af4ac813fd2f035ed6f.png)

Если вы хотите посмотреть логи ноды, то вот вам команда:

    docker compose logs -f
    

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

Также для правильной работы "proposer" нужно получить тестовые ETH.

Переходим по [**ссылке**](https://taiko.xyz/docs/alpha-1-testnet/configure-wallet) и добавляем 2 тестовые сети себе в кошелек.

![](https://storage.googleapis.com/papyrus_images/d39624bce8858999b4a16ab693b7d22fa0c679eedefe4d5f2a4f82dac1fbf41c.png)

Дальше переходим в [**Faucet 1**](https://l1faucet.a1.taiko.xyz/) и [**Faucet 2**](https://l2faucet.a1.taiko.xyz/) и нажимаем "_Make a Tweet_".

![](https://storage.googleapis.com/papyrus_images/9a9e842a10708f81de9d0849a002a5256010c2954fa6a1b2eb2375575c045d0f.png)

Появившийся пост редактируем. Вместо "0х000.." вставляем свой ETH адрес. И делаем твит.

![](https://storage.googleapis.com/papyrus_images/f217f6b01aad652d721569f315b9d5becf82fdb22a28a9ef8e33c5846f970ab2.png)

Дальше копируем ссылку на твит.

![](https://storage.googleapis.com/papyrus_images/4a06cb8af75938791249999bce6e9df00ea2d515680babb1697c10259ca7745f.png)

Вставляем ее в поле и запрашиваем тестовые ETH.

![](https://storage.googleapis.com/papyrus_images/c937c6ebe4dea8205866185f3fc8b7301208dfc54969cd85eda2ca50c1e2ef4f.png)

Спустя пару секунд тестовые ETH появятся на балансе и нода начнет валидировать блоки.

**◾️** Через несколько часов можно перейти [**в эксплорер**](https://l2explorer.a1.taiko.xyz/), ввести свой ETH адрес и посмотреть на то как валидируются блоки.

![](https://storage.googleapis.com/papyrus_images/9d8b85b19ba5a6156ff7133d42d2ee844b6430fa043afb0f7ea71854c17a738f.png)

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

Использовать все команды нужно в директории, где установлен докер. Переход в директорию с докером:

    cd simple-taiko-node
    

**Просмотр логов:**

    docker compose logs -f
    

    Ctrl+Z - закрытие логов
    

**◾️ Просмотр логов "proposer":**

    docker compose logs -f taiko_client_proposer
    

**◾️ Перезапуск ноды:**

или

    docker compose up -d
    

**◾️ Перезапуск ноды с обновлением:**

    docker compose down && git pull && docker compose pull && docker compose up -d
    

**◾️ Полное удаление ноды:**

    docker compose down -v 
    rm -f .env
    

p.s. Имейте в виду, когда нода провалидирует один блок **может занять больше времени, чем обычно, больше 5 часов**. Это нормально. Многие сталкиваются с этим. Связано это с тем, что есть много нодеров и не так много транзакций.

---

*Originally published on [enjoyfree](https://paragraph.com/@enjoyfree/taiko-node-guide)*
