Retrodrops
June 16, 2022

Optimism retrodrop

Optimism - L2 сеть на эфире. Комиссии в 10 - 100 раз ниже, чем в мейннете ETH. Скорость — 0.6 транзакций в секунду.

Нам нужен кошелек Metamask, а так же пополнить его на 1$ примерно на апрув контракта, проще всего пополнить через бинанс купив ETH и используя при выводе сеть Optimism

Добавить сеть Optimism

Переходим на сайт и действуем по моим скринам

Remix - это среда разработки смарт-контрактов в сети Ethereum. Нам нужно подключиться к площадке, для этого нажимаем на 4-тый знак (эфира) но у нас высвечивается не наш кошелек, нам нужно чтобы появился другой адрес

тобы появился другой адрес

  • Для этого нажимаем на JavaScript VM и выбираем Injected WEB3 и подписываем разрешение
  • Теперь идем в первый раздел (две папки) и нажимаем на +
  • Высвечивается окно, нам нужно нажать OK

В разделе CONTRACTS нажимаем файлик и добавляем новый контракт. ВАЖНО расширение и название контракта должен быть Greeter.sol

  • Теперь в документе, который открылся у нас на сайте требуется ввести следующий код :
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0; 

import "hardhat/console.sol";


contract Greeter {
   string greeting;
   
   constructor(string memory _greeting) {
     console.log("Deploying a Greeter with greeting:", _greeting);
      greeting = _greeting;
   }
   
   function greet() public view returns (string memory) {
    return greeting;
   }
    
    function setGreeting(string memory _greeting) public {
   console.log("Changing greeting from '%s' to '%s'", greeting, _greeting);
     greeting = _greeting;
    }
  }
  • Переходим в третий раздел и выбираем все настройки как на скрине ниже, это обязательно
  • И нажимаем на Complite "Greeter.sol"
  • Переходим в 4 раздел (с лого ETH) и нажимаем кнопку Deploy. Главное проверяйте чтобы было написано Injected Web3 и вписан именно ваш адрес кошелька, если выставлен не ваш то нажмите JavaScript VM и выберите снова Injected WEB3 - адрес должен вернуться

Прокрутить вниз в поле At Address введите адрес контракта 0xE0A5fe4Fd70B6ea4217122e85d213D70766d6c2c

Затем нажмите At Address .

Щелкните по greet и разверните результат транзакции в консоли (внизу справа).

Введите приветствие и нажмите setGreeting, подтвердите транзакцию в своем кошельке.

Обратите внимание: если в приветствии есть запятая, ее необходимо заключить в кавычки.

Просмотрите результаты на консоли, а затем снова щелкните по greet, чтобы увидеть изменение приветствия.

Так же можете в метамаске проверить транзакцию в эзерскане