Устанавливаем ноду Taiko
Содержание:
- 1. Разбор проекта
- 1.1 Описание
- 1.2 Спонсоры
- 2. Аренда сервера
- 3. Установка MobaXterm
- 4. Установка ноды
Разбор проекта
Описание
Taiko Labs - это эквивалентный Ethereum ZK-Rollup, масштабирующий Ethereum путем поддержки всех опкодов EVM в архитектуре L2, которая является децентрализованной, не требующей разрешений и безопасной.
Taiko состоит из трех основных частей: схемы ZK-EVM (Для генерации доказательств), узла сворачивания L2 (Для управления цепочкой сворачивания) и протокола на L1 (Протокол соединяет эти две части вместе для проверки протокола сворачивания).
Ниже приведены несколько основных принципов, которыми руководствуется команда при создании своего блокчейна:
Любой, кто хочет использовать, создавать или участвовать в Taiko, может это сделать, потому что плата за транзакции дешевая, а пропускная способность высокая. Сеть не имеет разрешений и в полной мере использует инфраструктуру Ethereum.
Taiko не может исключать группы или отдельных лиц. Протокол децентрализован и опирается на Ethereum для обеспечения доступности и безопасности данных. Беспропускные права доступа позволяют любому участнику сети или обычному пользователю сделать свой выбор. Не существует специальных ролей, которые могут цензурировать или блокировать пользователей/приложения/транзакции. Мы заинтересованы только в создании нейтральных, справедливых систем, заслуживающих доверия.
Taiko имеет полностью открытый исходный код. Мы опираемся на сообщество и стремимся внести свой вклад в технический прогресс Ethereum. Мы ценим вклад сообщества в проект, привлекая лучшие умы и идеи, которые заинтересованы в этом пространстве. Тип деятельности, которую осуществляет и обеспечивает Taiko, требует прозрачности.
Спонсоры
Хотя первый раунд финансирования был закрыт ещё в мае 2022 года, сумма и имена инвесторов до сих пор не разглашаются. По другой информации за разработкой Taiko стоят некоторые члены команды Loopring, которые ранее также занимались построение Rollup’ов и прочего. Стоит добавить, что Loopring в своё время собрали инвестиций свыше 87$ миллионов, что не может не радовать.
Ну и ещё одним интересным фактом является благодарность от Виталика Бутерина (Основателя Эфириума) за важную новаторскую работу, которую Taiko проводят с ZK-EVM
Аренда сервера
Уточню, что на эту активность было выделено 300к блоков, которые будут добывать нодеры и 50к$, чтобы покрыть затраты на ноду (Не факт, что вы получите возврат потраченных средств т.к пул ограничен!), про награды от проекта упоминаний пока не было
Для начала нам нужно определиться с сервисом по аренде нод:
Macloud - Один из самых дорогих, но чертовски удобных сервисов в России, где не нужно подтверждение личности (Далее KYC) и РУ карты проходят
FirstVDS - Сервис подешевле, но сервера довольно долго создаются и интерфейс сайта такой себе. KYC не нужен, РУ карты проходят
Hetzner - Довольно удобный и дешевый сервис, больше сказать нечего. KYC нужен, на русский паспорт проходит, но карточки из России не принимаются
Contabo - Самый дешевый сервис по аренде серверов, который я знаю. KYC нужен, РФ не проходит. Карты тоже нужно искать зарубежные
Лично я буду пользоваться Hetzner
Переходим на Hetzner, регистрируемся, в настройках аккаунта проходим KYC и привязываем банковскую карту
В разделе Projects создаем новый проект, нажав на "New Project" и придумываем для него название
Переходим в наш проект и нажимаем на кнопку "Add Server"
Рекемендуемые системные требования, опубликованные разработчиками:
ОС: Ubuntu 20.04
CPU: 4 Core+
RAM: 16GB+
SSD: 50GB+
По моим ощущениям чем мощнее у вас будет сервер, тем быстрее вы будете добывать блоки
Я взял сервер с такими хар-ками:
Переходим на почту и видим письмо, которое нам отправил Hetzner с данными для входа на наш сервер
Установка MobaXterm
Теперь нам нужно как-то подключиться к серверу. Для этого скачиваем программу MobaXterm
После установки открываем программу и в правом верхнем углу нажимаем "Session"
2 - Указываем IPv4 из письма в строке Remote host
3 - Ставим галочку в пунке Specify username
4 - Указываем User из письма, в основном это root
Открываем наш сервер из списка серверов в правом столбце и вставляем скопированный пароль из письма комбинацией Shift+Insert, подтвердите действие, нажав Enter
Учтите, при указании пароля никаких символов на экране сервера вы не увидите, поэтому придется вставлять пароль "Вслепую"
Теперь нас просят изменить пароль для входа. Для этого вставляем старый пароль из письма комбинацией Shift+Insert и два раза вводим новый придуманный пароль (Введенные символы на экране не будут отображаться), не забывая после каждого действия нажимать Enter
Как только мы увидим такую картину, то можно будет приступать к установке ноды:
Установка ноды
После действий выше - мы залогинились на сервер, теперь прописываем команды по порядку. После каждой введенной строки нажимаем Enter. Где просят ввести Y, то делаем это.
sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release
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
Проверяем корректность установки Docker:
sudo docker run hello-world
Если появляется такое сообщение, то все отлично:
This message shows that your installation appears to be working correctly.
git clone https://github.com/taikoxyz/simple-taiko-node.git
cd simple-taiko-node
cp .env.sample .env
После ввода команд переходим на Infura и проходим регистрацию и переходим по ссылке в письме, чтобы получить доступ к сайту
На сайте в строке Network указываем Web3 API и придумываем название проекта
После этого в правом верхнем углу кликаем API Keys и нажимаем на название нашей организации
Далее меняем сеть Mainnet в Sepolia, копируем Https ключ, который высветится в строке, помеченной цифрой 2 и меняем Https на WebSocket, скопировав при этом наш второй ключ
Теперь возвращаемся в MobaXterm, в правой строке нажимаем на зеленую кнопку перезагрузки страницы и переходим в появившуюся папку simple-taiko-node
В этой папке нам нужно найти и открыть (Можно при помощи текстового редактора Moba, можно при помощи блокнота) файл .env
Теперь нам нужно поменять значения полей:
- В поле L1_ENDPOINT_HTTP вставляем вашу ссылку Https
- В поле L1_ENDPOINT_WS вставляем вашу ссылку WebSockets
- В поле ENABLE_PROVER меняем с false на true
- В поле L1_PROVER_PRIVATE_KEY вставляем ваш приватный ключ Metamask (Если не знаете как экспортировать ваш приватный ключ от Metamask посмотрите этот короткий гайд)
Сохраняем файл, нажав на красную дискету и соглашаемся с изменениями, нажав Yes
Добавляем в кошелек из которого мы экспортировали приватный ключ сеть Sepolia по ссылке
Используя любой из этих кранов запрашиваем тестовые токены себе на кошелек
https://faucet.quicknode.com/ethereum/sepolia
https://faucet-sepolia.rockx.com/
https://sepolia-faucet.pk910.de/
Как только токены будут у нас на кошельке, запускаем ноду
docker compose up -d
Готово, теперь нужно проверить работоспособность нашей ноды
Сделать это можно тремя способами:
1. Проверить на сайте.
http://ВАШАЙПИ:3000/d/L2ExecutionEngine/l2-execution-engine-overview?orgId=1&refresh=10s
Из почтового письма узнайте IP вашей ноды и замените в ссылке выше часть "ВАШАЙПИ" на IP вашей ноды
Если график стабильный, без прерываний, то нода работает
2. Посмотреть в Explorer.
Переходим на сайт и в правом верхнем углу вставляем наш адрес кошелька. Если блоки идут, значит нода работает
Да, это не 100% способ узнать, все ли хорошо с нодой, ведь первый блок может появиться через час, а может через неделю после установки
3. Посмотреть логи. Для этого в терминале ноды введите команду
docker compose logs -f
Если в логах мы увидим небольшое количество ошибок и предупреждений - это нормально, но если на экране мы будем видеть одни ошибки, то стоит обратить внимание и решить возникшую проблему
Важно! При перезаходе в терминал прежде чем посмотреть логи введите команду
cd simple-taiko-node
А только уже потом вводите команду для просмотра логов
docker compose logs -f
Надеюсь что у всех получилось поставить эту ноду и не с одного аккаунта. Теперь будем ждать анонса о наградах и распределение компенсаций за ноды
Если вам понравился гайд, то подпишитесь на мой канал