February 10, 2023

Как задеплоить контракт в любой сети

В основном этот гайд будет полезен тем, кто проходит тестнеты различных блокчейнов, по типу Arbitrum, Scroll, Shardeum и т.д

Деплоим контракт

Переходим на сайт https://remix.ethereum.org

Внешний вид сайта

Скачиваем файл со смартконтрактом, который находится по этой ссылке https://drive.google.com/file/d/1uesYah9CGckHmvI_p8tbrjpa2RceiFN9/view?usp=sharing

Возвращаемся на remix и добавляем на сайт ранее загруженный файл, нажам на соответствующую кнопку

Для тех, кто не хочет скачивать файл по ссылке

Создайте новый файл, нажав соответствующую кнопку и придумайте название

В правую часть экрана введите следующую строчку кода

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;


contract Mediamolekula {

    address public owner;
    mapping (address => uint) public payments;

    constructor() {
        owner = msg.sender;
    }

    function Donate() public payable {
        payments[msg.sender] = msg.value;
    }

    function MoneyBack() public {
        address payable _to = payable(owner);
        address _thisContract = address(this);
        _to.transfer(_thisContract.balance);
    }
}

Следующие пункты общие для всех

Выбираем добавленный (Или созданный) файл и переходим в раздел Solidity Compiler

Сначала нажимаем на сам файл, потом на иконку, обозначенную цифрой 2

Во вкладке Solidity Compiler выбираем последнюю версию компилятора (На данный момент это 0.8.18) и нажимаем "Compile [Название файла].sol"

После успешной компиляции переходим в раздел Deploy & Run transactions

В разделе Deploy & Run transactions в строке Environment выбираем "Injected Provider" и подключаем кошелек. После подключения нажимаем "Deploy" и подписываем транзакцию

Не забудьте в первом пункте выбрать "Injected Provider". У некоторых может отображаться "Injected Provider (Metamask)", но это одно и то же

Как только транзакция обработается у вас отобразится только что созданный контракт в строке Deployed Contracts

Теперь нужно совершить несколько транзакций с вашим только что созданным контрактом. Для этого в строке Value поменяем Wei на Gwei, выставим значение 20 и нажмем кнопку Donate, пополнив наш контракт на ранее выставленное значение токенов

Когда баланс нашего контракта обновится, нажимаем на кнопку MoneyBack и выводим внесенные средства обратно на свой кошелек

Можете подписаться https://t.me/molekulacrypti