April 5, 2023

Деплой контракта в zkSync

by CryptoBablo🤑

ПОДГОТОВКА

  • Для начала нужно иметь немного ETH в сети zkSync ERA так как придется потратить 1-2$ на комиссии
  • Скачиваем Visual Studio Code и устанавливаем его.
  • Скачиваем и устанавливаем NodeJS
  • Переходим на GitHub и скачиваем архив с контрактом. Распаковываем его в любое место.
  • Открываем папку с помощью VS Code или в самом VS Code выбираем открыть папку
  • Переходим в раздел расширений. File -> Preferences -> Extensions
  • В поиск вбиваем solidity и устанавливаем это расширение.
  • Открываем новый терминал либо тянем снизу вверх
  • Находим файл .secret и вписываем наш приватник. 0x в начале обязательно оставляем, далее сохраняем изменения в файле (CTRL + S). ВАШ ПРИВАТНИК НУЖЕН ДЛЯ ВЫПОЛНЕНИЯ ТРАНЗАКЦИЙ, В КОДЕ КОНТРАКТА ЕГО НЕТ!

Отлично! Приступаем к деплою!

ДЕПЛОЙ

  • Переходим в терминал и вбиваем следующие команды:
npx hardhat compile
npx hardhat deploy-zksync

Готово! Проверить свой контракт можно в explorer zkSync!

ВЕРИФИКАЦИЯ КОНТРАКТА

Переходим explorer zkSync по адресу нашего контракта, который выдал в терминале. Переходим на вкладку Contract. Кликаем Verify Smart Contract

  • Name: Greeter
  • Zksolc Version и Solc Version: Смотрим в файле hardhat.config.ts
  • Enter the Solidity Contract Code: Копируем весь код contracts -> Greeter.sol
  • Constructor Arguments: 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094869207468657265210000000000000000000000000000000000000000000000
  • Кликаем Verify Smart Contract
  • Кликаем Back to Contract

ВЗАИМОДЕЙСТВИЕ С КОНТРАКТОМ

  • Переходим на вкладку Contract -> Read -> greet -> Query
Если после этого выдало Hi there! - все успешно
  • Переходим Write -> Connect Metamask -> setGreeting -> пишем любое приветствие -> кликаем Write
  • Ждем несколько секунд пока транзакция подтвердится! Теперь во вкладке Read должно выдавать наш текст.

Готово! Мы успешно задеплоили и повзаимодействовали со смарт контрактом на zkSync Era.

Для продвинутых, переходим сюда и деплоим более сложные смарт контракты.

Telegram - CryptoBablo🤑

Donations: 0x1307ee80cf82402C52f758E5552b946b9FE7a063