Гайд по тестнету от Taiko
Приветствую тебя, мой хороший тестировщик. Сегодня мы будем унижать новый ZK-EVM протокол - Taiko. Будем выносить всё, что только можно из него.
Для этого я перевёл официальный гайд, чтобы вам было намного приятнее и легче работать.
Содержание:
- Начало тут
- Добавление сетей
- Получение тестовых токенов
- Использование моста
- Деплой контракта
- Установка ноды
- Отправка транзакций
- Фидбек
Начало тут
Добро пожаловать в тестнет Taiko Alpha-1. В тестнете задействованы две сети:
Taiko A1 - это тестовая сеть Alpha-1 Taiko
Ethereum A1 - это частная сеть Ethereum, развернутая Taiko, которая служит в качестве L1 для тестовой сети Taiko Alpha-1. (имитация настоящего эфириума)
Что можно поделать в этой фазе тестнета:
- Бриджить между Ethereum A1 и Taiko A1.
- Совершать транзакции (например: деплоить смарт-контракт)
- Поставить ноду
- Оставить фидбек, при нахождении ошибок или просто приятный отзыв
- Получить POAP за выполнение 2 из 3-х критерий:
- Использовать мост
- Взаимодействовать с контрактом (например: деплой смарт-контракта или использование dApp)
- Перевод между счетами
Добавление сетей
Чтобы добавить тестовые сети в свой кошелёк, просто перейдите по ссылке и нажмите на 2 соответствующие кнопки.
Или же, добавьте их вручную по таблице снизу:
Ethereum A1: - Chain ID: 31338 - RPC Url: https://l1rpc.a1.taiko.xyz/ - Symbol: ETH - Block Explorer URL: https://l1explorer.a1.taiko.xyz/ Taiko A1: - Chain ID: 167003 - RPC Url: https://l2rpc.a1.taiko.xyz/ - Symbol: ETH - Block Explorer URL: https://l2explorer.a1.taiko.xyz/
Получение тестовых токенов
Для того, чтобы получить тестовые токены, вам необходимо перейти по соответствующей ссылке снизу:
- Тестовые токены Ethereum A1: https://l1faucet.a1.taiko.xyz/
- Тестовые токены Taiko A1: https://l2faucet.a1.taiko.xyz/
Использование моста
Теперь перейдём к использованию моста. Писать подробную инструкцию, не буду, ибо интерфейс максимально понятный.
Переходим по ссылке, подключаем кошелёк, выбираем откуда куда будем бриджить, апруваем транзакцию и подтверждаем транзу. Передача с L2 на L1 может занять некоторое время, ничего страшного.
Код моста :)
Деплой контракта
Деплой контракта подойдёт для кодеров. Не думаю, что за невыполнение данного пункта обычные пользователи будут страдать, ибо для поапа требуется 2 из 3 выполненых заданий.
Для деплоя, будем использовать Foundry, поэтому сначала надо установить его.
Для пользователей Linux и MacOS:
1) Открываем терминал и пишем:
curl -L https://foundry.paradigm.xyz | bash
2) Перезапускаем терминал и пишем:
foundryup
1) Скачиваем и запускаем rustup-init с сайта. Учтите, что у вас должен быть VS Code Installer. Скачать можно тут.
2) После этого, просто вставьте команду в командную строку.
cargo install --git https://github.com/foundry-rs/foundry foundry-cli anvil --bins --locked
Если все прошло успешно, в вашем распоряжении теперь будет три раздела: forge
, cast
, и anvil
Теперь создадим новый проект, скомпилируем и протестируем.
1) Открываем Терминал и пишем:
forge init hello_foundry
2) Переходим в созданную папку через команду:
cd hello_foundry
3) Прописываем команду для создания проекта:
forge build
4) Прописываем forge test для проверки созданного проекта:
Осталось развернуть смарт-контракт в сети Taiko A1.
1) В разделе /hello_foundry прописываем данную команду:
forge create --legacy --rpc-url https://l2rpc.a1.taiko.xyz --private-key <yourPrivateKey> src/Counter.sol:Counter
Там, где <yourPrivateKey> просто вставляете свой приват кей.
Проверить можно в сканнере:
Установка ноды
В офф. гайде пишется о том, что это самая важная часть тестнета. Интересно, сколько же насыпят на установку ноды.
Гайда от Nodes.Guru ещё нет, поэтому советую воспользоваться оффициальным по этой ссылке: https://github.com/taikoxyz/simple-taiko-node/blob/main/README.md
Ставится всё через одну строчку кода и ничего сложного нет. Правда требования ноды неизвестны. Можно спросить в дискорде.
Отправка транзакций
Надеюсь вы не думаете, что я буду учить вас отправке токенов с кошелька на кошелёк?)))
Так что просто берёте и совершаете транзакции, переводя токены между своими или чужими адресами :)
Фидбек
Заходите на гитхаб проекта и оставляете свой фидбек по прохождению тестнета. Советую прикрепить пару скринов с пруфами транз и деплоя, а также предложить что-то в других разделах.
На этом всё, тестнет пройден. Теперь идём выполнять всё это с других кошельков. Ну и можете посидеть в дискорде, поактивничать, вдруг там роли ещё какие-то получите))