Здоров читающий. Не буду расписывать что и кто есть Taiko, чисто гайдецкий по ноде ок)
Арендуем VPS:
DigitalOcean 200$ за регу по рефке (хватит на пару месяцев)
Hetzner €20 за регу по рефке (хватит на месяц)
Contabo (халявы нет и сервера помойки - но в данном случае тянут). В перспективе это самый дешевый провайдер.
Регаем акк на Alchemy
создаем аппку
называем и выбираем сеполию
выбираем нашу аппку из списка. нам понадобятся эндпоинты
Получаем тестовый эфир в Sepolia - на той же Alchemy или у Infura
Из сеполии бриджим ETH в Taiko L2 тут Grimsvotn L2 bridge
Меняем ETH на TTKO тут Grimsvotn swap
В бридже переключаемся на taiko L2 и добавляем в бридж кастом токен $TTKO по контракту 0x7b1a3117B2b9BE3a3C31e5a097c7F890199666aC
Бриджим TTKO в сеполию
Далее идем по адресу контракта в эксплорере сеполии
Стейкаем токены в контракт как показано на рисунке. К необходимому колличесту токенов прибавляем 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=АДРЕС ИЗ МЕТАМАСКА
жмем ctrl + s , ctrl + x чтобы сохранить и закрыть
запускаем контейнер в фоне
docker compose up -d
ждем синхронизации (возможно несколько часов)
смотрим логи и эксплорер L2
docker compose logs -f
если высота блоков совпадает - значит нода синхронизировалась
теперь (после синхронизации) запускаем l3 релеер командой
docker compose -f ./docker-compose.l3.yml --env-file .env.l3 up -d
логи L3 можно посмотреть с помощью команды
docker compose -f docker-compose.l3.yml logs -f
Это все команды что нужны в процессе, если вы адвансед и вам интересно поковырять все это дело дальше чем пропоуз и пруф блоков - смотрите доки
Посмотреть состояние ноды можно через графану по ссылке, хз зачем - я ничего не понимаю по этим графикам, но выглядит красиво XD
http://[ВАШ IP]:3000/d/L2ExecutionEngine/l2-execution-engine-overview?orgId=1&refresh=10s
Работоспособность чекается результатом и выглядит вот так (это в сеполии)
гайд написан каналом web3topia
блог web3topia в телеге
рабочий спейс в телеге
Кто воспользовался гайдом и не подписался на канал - тот неблагодарный редиска
Можете поддержать автора минтом - он дешевле чем фейкфриминты от швырунов Zora и Fair.xyz, а когда видно что твой труд кто-то ценит - на душе у автора приятно