September 20, 2023

Разворачиваем контракт на Scroll

Scroll — это zkRollup на базе zkEVM, цель которого масштабировать Ethereum.

В данной статье, мы будем использовать контракт Scroll и развернем через Remix и Githab.

Каждый смарт-контракт имеет свой собственный адрес в блокчейне.

Это означает, что если вы решите заключить с кем-то контракт с помощью смарт-контракта, вы развернете его в блокчейне, и он будет доступен всем по определенному адресу.

Затем вы сможете использовать этот адрес для взаимодействия со смарт-контрактом.


1 Переходим на сайт GitHub в их репозиторий

2 Находим папку Contracts

3 Далее, находим файл Lock.sol

4 Копируем цифровой код из файла (как на скрине)

5 Далее идем на сайт Remix, нажимаем New File и создаем файл с окончанием .sol, как на скрине ниже (имя может быть любым, главное окончание)

6 Вставляем в наш файл контракт, который мы копировали с GitHub

7 Далее слева находим вкладку Solidity Compilier и нажимаем Compile scroll.sol

Обязательно запоминайте свой COMPILER, в будущем он нам пригодится

8 Находим слева же, раздел Deploy и выбираем в Метамаск сеть сеть Scroll Alfa Testnet, выставляем параметры по пунктам:

- Environment: выбираем Injected Provider Metamask

- Value: вводим 7 и заменяем Wei на Gwei (этим мы лочим сумму)

- Deploy: пишем 1696118400 (это время на которое мы будем лочить), его тоже взяли не с потолка, а по ссылке.

9 Далее нажимаем Deploy и подписываем транзакции.

9 После, переходим в кошелек Метамаск и нажимаем на нашу транзакцию, переходим по ней в эксплорер Scroll и нажимаем на наш созданный контракт.

10 Находим раздел Code нажимаем на кнопку Verify and Publish

11 Выбираем параметр Via flattened source code и нажимаем Next

12 Далее выставляем параметры (как на скрине) по пунктам:

- Contract Name: Lock (если конечно вы ничего не меняли в контракте)

- Compiler: 0.8.21. (мы говорили вначале, что его нужно запомнить) он подгрузится автоматически, либо выбирайте в списке

- Optimization: no

- Enter the Solidity Contract Code: если не прогрузился код, то вставляем тот самый, который мы копировали с GitHub в самом начале

13 Нажимаем Verify and Publish

Если все сделали правильно, то напротив надписи Code появится галочка

По развороту это вся информация на данный момент.