Установка ноды Taiko (НЕАКТУАЛЬНО)
Описание проекта
Сегодняшняя история не про очередную какую-нибудь космос-ноду. В этот раз у нас более масштабное и интересное :)
Услышал я об этом проекте в 20х числах октября и очень аккуратно убрал его в дискорде в папочку "когда-нибудь потом". А тут оказывается что возможно это будущий гемчик, который может дать жару 🔥 Конечно это все догадки, всегда надо помнить о прекрасных 4 буквах в мире крипты - DYOR.
Taiko Labs создает Taiko ZK-EVM: блокчейн второго уровня (L2), который масштабирует Ethereum таким образом, чтобы максимально близко эмулировать Ethereum - как технически, так и нетехнически. Taiko ZK-EVM - это эквивалентный Ethereum ZK-Rollup, масштабирующий Ethereum за счет поддержки всех опкодов EVM в архитектуре второго уровня, которая является децентрализованной, не требующей разрешений и безопасной.
Команда твердо верит в доказательства с нулевым знанием (Zero Knowledge). Команда состоит из людей, которые используют ZKP с 2018 года и создали первый ZK-Rollup на Ethereum. Примечательно, что судя по всему ребята настроены весьма серьезно, так как в компании есть открытые позиции на разработчиков и продуктовую команду (что уже как минимум говорит о серьезности намерений).
Поговаривают что сам Бутерин выразил благодарность команде Taiko Labs за их работу с ZK-EVM (решение проблемы масштабируемости сети ETH).
На самом деле однозначно рекомендую почитать (с переводчиком) интересные статьи по теме проекта:
Выглядит круто и многообещающе. Кстати, у них также еще присутствует амбассадорская программа, вдруг кому интересно будет.
Текущая стадия - невознаграждаемый тестнет.
Минимальные требования к серверу:
SSD - 50 Gb (для тестнета), 1Tb для майннета;
Сайт: https://taiko.xyz
Дискорд: https://discord.gg/taikoxyz
Документация: https://taiko.xyz/docs
Подготовительные шаги
Перед установкой ноды необходимо совершить 1 важный шаг - создать новый кошелек Metamask, а также получить свой приватный ключ кошелька.
После создания нового кошелька нажимаем на 3 точки -> Реквизиты счета -> Экспорт закрытого ключа, вводим пароль и сохраняем закрытый ключ себе в блокнот.
Соответственно сохраните себе в блокнот:
Теперь нам нужны будут тестовые токены ETH для корректной работы ноды. Перед их получением необходимо добавить требуемые сети в свой кошелек, делается это по ссылке - https://taiko.xyz/docs/testnet-guide/configure-wallet
В итоге у вас должны быть эти 2 сети в Метамаске:
Теперь идем и получаем токены ETH:
- Ethereum A1: https://l1faucet.a1.taiko.xyz/
- Taiko A1: https://l2faucet.a1.taiko.xyz/
Принцип получения токенов прост - необходимо сделать твит (для крана Ethereum A1), в нем заменяем 0x00... на адрес своего кошелька. Затем берем ссылку на этот твит и вставляем ее в поле и жамкаем на 1 Ether / 1 day.
Проделываем тоже самое для получения ETH в сети Taiko A1 - публикуем твит, вставляем свой адрес и получаем токены.
Таким образом у вас в обоих сетях будут ETH для работы ноды. Не забывайте это делать каждый день!
Автоматическая установка
Подключаемся к серверу через Putty или MobaXterm, после чего приступаем к установке.
Внимание! Нода по-умолчанию использует следующие порты: 3000, 30303, 8545, 8546, 9090, 6060. Возможно пересечение с портами Cosmos-нод (если держите несколько нод на сервере). Учитывайте это при установке ноды и правьте конфигурационный файл.
Запускаем автоматический скрипт для установки:
wget -q -O taiko.sh https://nodes.wenmoney.io/taiko.sh && chmod +x taiko.sh && ./taiko.sh
Во время установки на этапе установки самой ноды скрипт попросит указать адрес кошелька и приватный ключ от него. Все это дело автоматизировано, поэтому работать в текстовых редакторах вам не понадобится.
Но на всякий случай конфигурационный файл открывается через:
nano $HOME/simple-taiko-node/.env
Для проверки корректности работы запускаем лог и смотрим что там все хорошо:
cd $HOME/simple-taiko-node && docker compose logs -f
Ошибки могут проскальзывать, все-таки альфа-тестнет.
Еще одним методом проверки ноды является просмотр графиков в предустановленной Grafana, для этого со своего личного компа (не сервера) открываем следующий адрес ссылки (заменяя YOUR_SERVER_IP на IP адрес своего сервера):
http://YOUR_SERVER_IP:3000/d/L2ExecutionEngine/l2-execution-engine-overview?orgId=1&refresh=5s
Если вы видите, что графики Block processing и Transaction propagation работают, то это уже хорошо.
P.S. Если меняли порты, особенно порт PORT_PROMETHEUS, то скорее всего Grafana у вас не откроется.
Заключительным методом проверки что ваша нода работает корректно является просмотр подписанных блоков в explorer сети Taiko. Для этого переходим в Explorer и в верхнее поисковое поле вбиваем адрес своего ETH-кошелька. В списке параметров должно быть значение Blocks Validated.
Удаление ноды
Для удаления ноды выполните команду (это одна команда, или просто запустите установщик, там есть команда на удаление ноды) :
cd $HOME/simple-taiko-node && docker compose down -v rm -rf $HOME/simple-taiko-node unset TAIKO_L1_PROPOSER_PRIVATE_KEY TAIKO_L2_SUGGESTED_FEE_RECIPIENT sed -i -e '/TAIKO_L2_SUGGESTED_FEE_RECIPIENT/d' $HOME/.bash_profile source .bash_profile