March 5, 2023

Scroll смарт-контракт в сети Scroll Alpha Testnet

Идем на сайт и подключаем свой кошелек метамаск в сети Scroll Alpha тут - https://remix.ethereum.org/

Далее жмем на значок (1), даем название контракту, например Scroll и обязательно ставим точку и дописываем .sol (2) и нажимаем в любую часть под нашей надписью левой кнопкой мыши (3):

Копируем код:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
contract FunctionTypes{
    uint256 public number = 5;
    
    constructor() payable {}

    // 函数类型
    // function (<parameter types>) {internal|external} [pure|view|payable] [returns (<return types>)]
    // 默认function
    function add() external{
        number = number + 1;
    }

    // pure: 纯纯牛马
    function addPure(uint256 _number) external pure returns(uint256 new_number){
        new_number = _number+1;
    }
    
    // view: 看客
    function addView() external view returns(uint256 new_number) {
        new_number = number + 1;
    }

    // internal: 内部
    function minus() internal {
        number = number - 1;
    }

    // 合约内的函数可以调用内部函数
    function minusCall() external {
        minus();
    }

    // payable: 递钱,能给合约支付eth的函数
    function minusPayable() external payable returns(uint256 balance) {
        minus();    
        balance = address(this).balance;
    }
}

Возвращаемся на сайт, кликаем левой кнопкой мышки в черное поле по центру экрана и жмем CTRL+V (вставляем скопированный код) и жмем OK на появившемся сообщении:

Затем нажимаем комбинацию клавиш CTRL+S (если вы делаете все с Windows) и Command+S (для Mac) после чего слева должны увидеть зеленую галочку, идем в этот пункт:

В верхнем поле меняем версию компилятора на самую свежую (чем выше цифра, тем свежее) (1) и нажимаем кнопку Compile (2):

Если все сделали правильно, то должны увидеть зеленую галочку:

Теперь идем в самый нижний пункт меню (1), в пункте (2) должно быть выбрано Injected Provider - Metamask, в пункте (3) должен подтянуться ваш кошелек Метамаск, после жмем кнопку Deploy (4):

Подписываем транзакцию в нашем кошельке, нажав кнопку Approve:

Через несколько секунд наш смарт-контракт развернут, в подтверждение этого мы должны увидеть зеленую надпись внизу экрана:

Так же мы можем убедиться в том, что все сделали правильно, если перейдем в метамаск и в истории транзакции увидим надпись Развертывание контракта:

Все, поздравляю вас! Мы успешно развернули смарт-контракт в Scroll в Alpha сети!


Статью подготовил Anton ProfiT

Стань частью моей команды 👇

📢 Наш телеграм-канал https://t.me/ProfiT_Mafia 🎬 Ютуб канал www.youtube.com/AntonProfiT
🎬 Ютуб Live-каналhttps://www.youtube.com/AntonProfiTLIVE
💬 Наш телеграм чат https://t.me/ProfiT_Mafia_Chat 💬 Наш чат по тестнетам https://t.me/TestnetProfitMafia ✉️ Мой твиттер https://twitter.com/AntonProfiT