руководство пользователя

ZkSync тестнет

Как выполнять активность по тестнету ZkSync / zkEVM
Что такое ZkSync и почему стоит делать этот тестнет
ZkSync - это второй слой (Layer 2) блокчейна Ethereum, который служит для решения проблем масштабирования основной сети. Транзакции тут моментальные, минимальная стоимость газа и возможность оплачивать транзакции любыми монетами (не только ETH)

У проекта инвесторы уровня Tier-1 и проскакивают намёки по наградам для тестировщиков
Для указанных действий потребуется кошелек Metamask (полная инструкция). Все действия производятся в тестовой сети с тестовыми токенами и не требуют затрат
Для начала выбираем нужный аккаунт-кошелек в Metamask и не забываем переключаться на следующий кошелек, если делаем тестнет на несколько аккаунтов
Метамаск
Если у вас не отображается тестовая сеть Goerli, то вам нужно включить отображение тестовых сетей в разделе Настройки - Дополнительно - Показать тестовые сети
Работа будет вестись сразу в 2 сетях:

  • Goerli Testnet
  • zkSync alpha testnet
Первую мы уже добавили, а вторая добавится автоматически
Теперь переключаемся на тестовую сеть Goerli. И сразу копируем адрес нашего кошелька Metamask в буфер обмена
Первое, что нужно сделать - это получить тестовые токены ETH нам на кошелек. Для этого идём в телеграм-бот, нажимаем My ETH adress и вставляем туда адрес вашего кошелька из буфера обмена. На скрине уже указан кошелек и мы его просто заменили на новый. В дальнейшем вы будете делать так же, когда будете получать тестовый эфир на другие свои кошельки (если будете использовать несколько аккаунтов)
После этого пытаемся получить тестовый эфир на ваш кошелек. Порядок действий указан на скрине. Если вдруг у вас выскакивает сообщение подписаться на телеграм-канал, чат - то просто проигнорируйте это и повторите попытку - то есть вновь нажмите Get ETH - Goerli
Успешным считается такое сообщение, когда бот прислал вам ссылку на транзакцию
Если по какой-то причине кран не работает - можете попросить тестовый эфир в комментариях на этой странице или в комментариях в посте телеграм, где будет опубликована данная инструкция. Просто укажите адрес своего кошелька и мы пришлем вам тестовый эфир в Goerli

Когда эфир получен можно преступать к тестнету, который будет состоять из 2 фаз:

1. Действия в кошельке ZkSync
2. Действие в свопалке (обменнике) Mute Switch (в той же сети zkSync 2.0)

1. Действия в кошельке ZkSync

Идём на сайт https://portal.zksync.io/ и подключаем свой кошелек Metamask
После подключения Метамаска будет предложено добавить ту самую тестовую сеть zkSync alpha testnet - соглашаемся
И далее будет предложено сменить сеть Goerli на zkSync alpha testnet - тоже соглашаемся
Сначала делаем депозит 0.02 эфира - это действие делаем вперёд всех, потому что потом придется ждать около 5 минут, пока 0.02 ETH придёт из тестовой сети Goerli в сеть zkSync alpha testnet. Последовательность указана на скрине Bridge - Deposit - 0.02 ETH (указываем количество) - жмём Deposit. Это действие нужно подтвердить кошельком
По ходу дела нам регулярно придётся переключаться между разными тестовыми сетями - поэтому просто соглашаемся с тем, что предлагает нам Метамаск. Сначала переключаемся на Goerli - соглашаемся сменить сеть
После переключения сети подписываем транзакцию Метамаском. Если не видите кнопки ПОДТВЕРДИТЬ - наводите на всплывающее окно и прокручивайте вниз до появления кнопки
Как кнопка появилась - подтверждаем
После завершения транзакции будет такое окно. Можно нажать Faucet и перейти к крану
Делаем запрос в кране на тестовые токены DAI, USDC, wBTC, LINK. Если кран не работает - ждем и пробуем позже. Или попробуйте нажать второй раз - заработает. Это тестнет и не всё работает идеально
Когда всё успешно - видно такое окно
Далее идём в раздел Wallet и смотрим балансы тестовых монет - если всё пришло - переходим в раздел Transfer. Если ETH по нулям - значит еще нужно немного подождать (не прошло 5 минут)
В открывшемся окне нужно указать адрес, куда вы будете отправлять тестовые токены. Можете сначала создать для этого новый счёт в Метамаск как вариант (как указано ниже)
Если не хочется заморачиваться - можете отправлять тестовые токены на наш адрес 0xB8F1dB13B36dD64A7fcCD21156Bd9a6744Be2e67, но если тестнет будут проверять на мультиаккаунты - есть риск того, что вам не выдадут награды. Поэтому лучше всего создать в Метамаске одноразовый адрес или воспользоваться ещё одним альтернативным вариантом - массовое создание кошельков (особенно если вы делаете несколько аккаунтов)

Заходите на страницу https://cointool.app/createWallet/eth. Указываете количество кошельков (если делаете с 10 разных аккаунтов - указывайте 10) и нажимаете стрелочку
После этого будет создано 10 разных кошельков. Вам нужно скопировать только адрес. Вся остальная информация не нужна - это одноразовые кошельки и они нужны нам только для отправки тестовых токенов
Итак, мы получили адрес и отправляем туда тестовые токены

Выбираем монету например USDC, указываем количество (половину того что есть), указываем монету для оплаты комиссии (тоже USDC) и отправляем
Перед отправкой у вас будет такое окно с заполненными данными
Дальше нужно будет подписать транзакцию кошельком Метамаск, но прежде будет предложено вновь сменить сеть на zkSync alpha testnet
И уже после этого подписать транзакцию. Если кнопка не активна - нажимаем стрелочку вниз
Когда будет активно - подписываем
После успешной транзакции будет такое окно. Можно вернуться к балансам и вновь нажать кнопку Transfer
И повторить те же самые действия с отправкой других тестовых токенов по очереди wBTC, LINK, DAI. Отправляем половину того что есть на остатке и подписываем транзакции. Не забываем в качестве оплаты комиссии указывать ту же самую монету (по умолчанию всегда будет стоять ETH, но его нужно поменять на другой токен). Например, при отправке wBTC будет так
Так делаем со всеми монетами кроме ETH (его оставим нам пригодится дальше) и всех монет на остатке будет чуть меньше половины чем было (немного съела комиссия за транзакции)

2. Действие в свопалке (обменнике) Mute Switch

Тут всё работает через раз - поэтому сделать попробуем, но если не будет получаться то переходим сразу к завершающему шагу

Идём на сайт https://testnet.switch.mute.io. Сначала попробуем поделать обмены в разных направлениях. Неизвестно сколько нужно делать, но по крайней мере по 1 обмену с использованием 1 монеты

Для начала коннектим кошелёк
Идём в раздел Swap, выбираем пары (работают только пары обмена ETH на другие токены - поэтому ETH экономим - указываем 0.005 ETH или меньше). Нажимаем Approve и подписываем транзакцию
Тут всё уже знакомо
В случае успеха будет такое окно
После этого попробуйте сделать небольшие обмены в направлениях:

  • ETH - USDC
  • ETH - LINK
  • ETH - wBTC
Итак, обмены мы поделали - теперь нужно поработать с ликвидностью

Жмём Pool - Create a Pair и создаем пару ликвидности
Создаем пару ETH-DAI. Тут могут быть глюки и не отображается сумма DAI, соответствующая количеству ETH - поэтому приходится нажимать синюю кнопку и повторять процедуру выбора пары и указания суммы ETH. Как только количество DAI автоматически посчитается - нажимаем Supply
Подписываем транзакцию Метамаском
В случае успеха видим такое окно
При его закрытии видим добавленную нами ликвидность в выбранной валютной паре
После этого идём в раздел Farming и открываем пару ликвидности
Выполняем эту последовательность действий
Подписываем транзакцию
Ждём когда отобразится кнопка Deposit (несколько минут). Если долго не отображается - обновляем страницу, указываем MAX количество и нажимаем Deposit
Опять подписываем транзакцию кошельком
Проверяем в разделе Harvest наш депозит

3. Завершающий шаг

Теперь нужно вывести оставшийся эфир из сети zkSync alpha testnet в Goerli обратно. Для этого вновь идем на эту страницу https://portal.zksync.io/bridge/withdraw

Раздел Withdraw - выбираем ETH - указываем максимальное количество - выбираем USDC для оплаты транзакции и нажимаем Withdraw - тестовый эфир будет идти около часа. И конечно же как всегда подтверждаем транзакцию с помощью кошелька
В случае успеха видим такое окно
Смотрим на баланс - эфир ушел
Если у вас остался тестовый эфир в сети Goerli - отправьте его пожалуйста на адрес 0xB8F1dB13B36dD64A7fcCD21156Bd9a6744Be2e67 - мы будем использовать его для помощи новым тестировщикам
На этом всё. Если у вас есть какие-либо ошибки или отзывы, о которых нужно сообщить разработчикам, перейдите на zkSync Discord или Mute Discord
Насколько было полезно?