September 21, 2023

Разворачиваем смарт-контракт в сети ZetaChain Athens-3 и взаимодействуем с ним

RU | ENG

Добавляем новую сеть в ваш кошелёк

Network name - ZetaChain Athens-3 Testnet

New RPC URL - https://zetachain-athens-evm.blockpi.network/v1/rpc/public

Chain ID - 7001

Currency symbol - aZETA

Block explorer URL - https://zetachain-athens-3.blockscout.com/

Переходим на сайт Remix и разворачиваем смарт-контракт

Не забудьте заранее в кошельке выбрать нужную нам сеть ZetaChain Athens-3 Testnet и запросить токены на свой адрес кошелька, иначе на этапе подписи транзакции в вашем кошельке у нас будет ошибка.

Переходим на сайт https://remix.ethereum.org/

Выбираем папку "contracts" и нажимаем на файл "Storage.sol" - справа у нас откроется код шаблона самого просто смарт-контракта, в котором всего две функции "store" и "retrieve" - с ними мы будем взаимодействовать после того как развернём наш смарт-контракт.

Теперь нам нужно скомпилировать наш код, заходим в нужный пункт меню под цифрой "1" на скриншоте, выбираем такую же версию компилятора как на скриншоте и нажимаем кнопку "Compile 1_Storage.sol".

Далее переходим в пункт меню ниже - на скриншоте это цифра "1", выбираем в поле "2" нужного нам провайдера, если у вас метамаск, то будет именно такое название.

Смотрим ниже в поле "ACCOUNT" отобразился именно ваш адрес кошелька и нажимаем кнопку "Deploy".

Подписываем транзакцию в вашем кошельке.

Если всё хорошо, то в нижней панели сайта мы увидим вот такое сообщение с зелёной галочкой.

Если что-то пошло не так и вы не увидели предупреждения от меня в самом начале гайда :), что необходимо выбрать нужную сеть сразу и иметь положительный баланс токенов на вашем кошельке, то нажмите обновить страницу и начните всё заново. Все проблемы в основном происходят из-за того что не выбрана нужная сеть.

Теперь нужно произвести взаимодействие с нашим смарт-контрактом и с теми двумя функциями которые я описывал выше.

Разворачиваем список - стрелочкой показано на скриншоте.

Нажимаем на эту стрелочку.

Пишем в поле любые цифры и только цифры:) и закрываем это развёрнутое поле.

Теперь вы вызовем нашу первую функцию из контракта под названием "store". Нажимаем кнопку "store".

Подписываем транзакцию в кошельке.

Если всё хорошо, то в нижней панели сайта мы увидим вот такое сообщение.

Теперь пришло время второй функции "retrieve".

Нажимаем кнопку "retrieve" и мы получим в ответ то число которое вводили)

И мы получим в ответ то число, которое вводили ранее.

На этом пока всё....:)