Разворачиваем контракт на Scroll
Scroll — это zkRollup на базе zkEVM, цель которого масштабировать Ethereum.
В данной статье, мы будем использовать контракт Scroll и развернем через Remix и Githab.
Каждый смарт-контракт имеет свой собственный адрес в блокчейне.
Это означает, что если вы решите заключить с кем-то контракт с помощью смарт-контракта, вы развернете его в блокчейне, и он будет доступен всем по определенному адресу.
Затем вы сможете использовать этот адрес для взаимодействия со смарт-контрактом.
1 Переходим на сайт GitHub в их репозиторий
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. (мы говорили вначале, что его нужно запомнить) он подгрузится автоматически, либо выбирайте в списке
- Enter the Solidity Contract Code: если не прогрузился код, то вставляем тот самый, который мы копировали с GitHub в самом начале
13 Нажимаем Verify and Publish
Если все сделали правильно, то напротив надписи Code появится галочка