# Taiko node + proposer + prover [RU]

By [oxcryptos | web3topia](https://paragraph.com/@oxcryptos) · 2023-07-22

---

Здоров читающий. Не буду расписывать что и кто есть Taiko, чисто гайдецкий по ноде ок)

**Арендуем VPS:**

*   [DigitalOcean](https://web3topia.wtf/DigitalOcean) 200$ за регу по рефке (хватит на пару месяцев)
    
*   [Hetzner](https://web3topia.wtf/Hetzner) €⁠20 за регу по рефке (хватит на месяц)
    
*   [Contabo](https://web3topia.wtf/Contabo) (халявы нет и сервера помойки - но в данном случае тянут). В перспективе это самый дешевый провайдер.
    

### ALCHEMY

Регаем акк на [Alchemy](https://web3topia.wtf/Alchemy)

создаем аппку

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

называем и выбираем сеполию

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

выбираем нашу аппку из списка. нам понадобятся эндпоинты

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

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

### ТОКЕНЫ

Получаем тестовый эфир в Sepolia - на той же [Alchemy](https://sepoliafaucet.com/) или у [Infura](https://www.infura.io/faucet/sepolia)  
  
Из сеполии бриджим ETH в Taiko L2 тут [Grimsvotn L2 bridge](https://bridge.test.taiko.xyz/)  
Меняем ETH на TTKO тут [Grimsvotn swap](https://swap.test.taiko.xyz)  
В бридже переключаемся на taiko L2 и добавляем в бридж кастом токен $TTKO по контракту `0x7b1a3117B2b9BE3a3C31e5a097c7F890199666aC`

Бриджим TTKO в сеполию

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

Далее идем по адресу контракта в эксплорере [сеполии](https://sepolia.etherscan.io/address/0x6375394335f34848b850114b66A49D6F47f2cdA8)

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

Стейкаем токены в контракт как показано на рисунке. **К необходимому колличесту токенов прибавляем 8 нолей**

УСТАНОВКА НОДЫ
--------------

**все следующие команды выполняем на VPS**

апдейтим систему

    apt update && apt upgrade -y
    

  
ставим докер

    sudo -i
    cd $HOME
    
    apt update && apt install curl -y && apt purge docker docker-engine docker.io containerd docker-compose -y
    rm /usr/bin/docker-compose /usr/local/bin/docker-compose
    curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
    systemctl restart docker
    curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    

клонируем данные для контейнера

    git clone https://github.com/taikoxyz/simple-taiko-node.git
    cd simple-taiko-node
    cp .env.sample .env
    

  
конфигурируем .env . ВНИМАТЕЛЬНО все делаем

    nano .env
    

  
изменяем строки в соответствии со следующим

> DISABLE\_P2P\_SYNC=**false** _если поставите true будете ждать синхи до мейна XD_
> 
> L1\_ENDPOINT\_HTTP=**https из Alchemy**
> 
> L1\_ENDPOINT\_WS=**wss из Alchemy**
> 
> ENABLE\_PROVER=**true**
> 
> L1\_PROVER\_PRIVATE\_KEY=**ПРИВАТНИК ИЗ МЕТАМАСКА**
> 
> ENABLE\_PROPOSER=**true**
> 
> L1\_PROPOSER\_PRIVATE\_KEY=**ПРИВАТНИК ИЗ МЕТАМАСКА**
> 
> L2\_SUGGESTED\_FEE\_RECIPIENT=**АДРЕС ИЗ МЕТАМАСКА**

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

жмем ctrl + s , ctrl + x чтобы сохранить и закрыть

запускаем контейнер в фоне

    docker compose up -d
    

  
ждем синхронизации (возможно несколько часов)

смотрим логи и [эксплорер L2](https://explorer.test.taiko.xyz/)

    docker compose logs -f
    

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

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

если высота блоков совпадает - значит нода синхронизировалась

теперь (после синхронизации) запускаем l3 релеер командой

    docker compose -f ./docker-compose.l3.yml --env-file .env.l3 up -d
    

  
логи L3 можно посмотреть с помощью команды

    docker compose -f docker-compose.l3.yml logs -f 
    

Это все команды что нужны в процессе, если вы адвансед и вам интересно поковырять все это дело дальше чем пропоуз и пруф блоков - смотрите [доки](https://taiko.xyz/docs/manuals/node-runner-manuals/grimsvotn-l2-node-runner-manual)  
  
Посмотреть состояние ноды можно через графану по ссылке, хз зачем - я ничего не понимаю по этим графикам, но выглядит красиво XD

http://\[ВАШ IP\]:3000/d/L2ExecutionEngine/l2-execution-engine-overview?orgId=1&refresh=10s

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

Работоспособность чекается результатом и выглядит вот так (это в сеполии)

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

* * *

гайд написан каналом [web3topia](https://t.me/web3topia)  
  
[блог web3topia](https://t.me/web3topia_blog) в телеге

[рабочий спейс](https://guild.xyz/web3topia) в телеге  
  
Кто воспользовался гайдом и не подписался на канал - тот неблагодарный редиска

* * *

Можете поддержать автора минтом - он дешевле чем фейкфриминты от швырунов Zora и Fair.xyz, а когда видно что твой труд кто-то ценит - на душе у автора приятно

---

*Originally published on [oxcryptos | web3topia](https://paragraph.com/@oxcryptos/taiko-node-proposer-prover-ru)*
