July 5, 2023

Scroll Alpha Testnet.

Scroll - это EVM-эквивалент zkRollup для масштабирования Ethereum. С технической точки зрения, Scroll состоит из двух основных частей. Основной частью является zkEVM, который используется для доказательства корректности выполнения EVM на втором уровне.

Инвесторы: $80 млн от Polychain Capital, Sequoia и других.

Переходим на сайт и добавляем необходимые сети: Goerli Testnet (если необходимо) и Scroll Alpha Testnet.

1. Использование Моста.

Чтобы получить тестовые токены Scroll , переходим в Bridge и отправляем тестовые ETH с Goerli в тестовую сеть Scroll Alpha ( идти будут 5 -15 мин ).

Далее вернём часть обратно в сеть Goerli (могут идти дольше, все зависит от нагрузки на сеть):

Можно посмотреть состояние транзакций:

Гоняем по паре транзакций в день туда-обратно.

2. Обменник Uniswap

  • Переходим на Uniswap, подключаем кошелек
  • Обмениваем наши ETH на USDC

Далее добавляем ликвидность

  • В Uniswap заходим в раздел “Пулы”
  • Нажимаем “Новая позиция”
  • Ставим процент комиссии
  • Ставим минимальную и максимальную цену (можете поставить как на скриншоте)
  • Подтверждаем транзакции

После выполнения "Одобрения" нажимаем предпросмотр и видим, что все в порядке, пара "в диапазоне".

  • Также можем вытащить ликвидность с пула

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

3. Обменник SyncSwap

  • Переходим сайт SyncSwap , подключаем кошелек
  • Переключаем на сеть Scroll Alpha
  • Запрашиваем дополнительные тестовые токены: AAVE , MKR , USDT и другие, с помощью кнопки FAUCET.

Делаем несколько свопов во вкладке "Обменять" или "Trade".

  • Переходим в Pool, нажимаем "New Position" и выбираем пары
  • Выбираем пары токенов для добавления в пул
  • Жмём Enter pool

Нас перебрасывает на главную страницу нашего пула

  • Жмём на Deposit
  1. Выбираем количество токенов , которые будем добавлять в пул
  2. жмём на Add tokens in balanced proportion, чтобы сбалансировать соотношение токенов
  3. Жмём Unlock токена ( Если просят), а потом жмём Deposit и подтверждаем транзакцию.

4. Guild роль

Получаем “Mystery role”

  • Переходим на сайт, подключаем наши аккаунты Discord и Twitter к Guild
  • Подписываемся на их Twitter (Ваш аккаунт должен быть зарегистрирован не позднее 01.10.2022)
  • Получаем роль.

Дополнительно:

Layer 3 (квест)

  • Переходим на сайт
  • Выполняем квест либо сверяемся, что он у нас выполнен

На этом же сайте переходим в поисковую строку и вводим Scroll и смотрим доступные квесты:

Деплой смарт-контракта

  • Создаем новый файл нажав на Create new File.
  • Называем файл как хочется например: soloweb_scroll_contract и в конце пишем .sol и нажимаем на файл, чтобы вставить код:
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.9;

contract Lock {
    uint public unlockTime;
    address payable public owner;

    event Withdrawal(uint amount, uint when);

    constructor(uint _unlockTime) payable {
        require(
            block.timestamp < _unlockTime,
            "Unlock time should be in the future"
        );

        unlockTime = _unlockTime;
        owner = payable(msg.sender);
    }

    function withdraw() public {
        require(block.timestamp >= unlockTime, "You can't withdraw yet");
        require(msg.sender == owner, "You aren't the owner");

        emit Withdrawal(address(this).balance, block.timestamp);

        owner.transfer(address(this).balance);
    }
}
  • Копируем код контракта и вставляем его
  • Переходим на SOLIDITY COMPILER и жмем на Compilate. Должна появиться галочка
  • Переходим в Deploy & RUN:
  • Добавляем сеть Scroll Alpha Testnet тут , и переключаем на неё, чтобы развернуть контракт на её сети. токены для проведения транзакции получаем с помощью моста, кран для тестовых токенов на Goerli
  • В разделе ENVIRONMENT выбираем injected provider - MetaMask
  1. выберем сумму , которую отправим в лок (я указал 1 Gwei)
  2. Указываем время лока токенов: 1696118400
  • Жмём Deploy и подтверждаем транзакцию

Готово. Мы развернули смарт-контракт на тестовой сети Scroll Apha

Верификация контракта

  • Заходим в MetaMask во вкладку активность
  • Жмём на нашу последнюю транзакцию, смотрим её в проводнике блоков (Explorer)
  • Кликаем на наш контракт
  • Прокручиваем ниже и переходим в раздел Code и верифицируем наш смарт-контракт нажимая на "Verify & Publish".

Выбираем нужные значения

  • имя вашего контракта как в remix
  • версия
  • без оптимизации
  • код контракта из Remix полностью.

И верифицируем

Мы верифицировали смарт-контракт

Все успешно! Галочка у слова Code стоит, мы молодцы!

Полезные ссылки:

Сайт

Discord

Twitter

Ссылки на наши ресурсы:

Youtube - Видео гайды по прохождению, обучающие видео

Telegram chanel - Новости, полезная информация, обзоры

Telegram chat - Обсуждения, общение