December 28, 2022

Как развернуть смарт-контракт

Переходим на сайт и создаем файл Attendence.sol.

Далее копируем текст ниже и вставляем его справа в окно нашего созданного файла.

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;



contract Attendence {
  address teacher = msg.sender;
     uint  Totalstudent = 20;
   uint public Totalstudent_pre  =0;
    
    uint public todaystu;
        mapping(address=>bool) public Present_in_class;




    function yesMam(address studentID) public {
       require(!Present_in_class[studentID],"already atended");
        Present_in_class[studentID] = true;
        Totalstudent_pre++;
    }
function todayaatendence() public{  
  todaystu = Totalstudent - Totalstudent_pre;
}
    }

Должно получится, как на скрине ниже:

Далее мы должны его скомпилировать и проверить на ошибки, выбираем все как на скрине ниже и нажимаем Compile Attendence.sol, если все правильно, то появляется зеленая галочка.

Далее мы должны развернуть смарт-контракт.
Убедитесь, что на метамаске стоит сеть сеть

Переходим во вкладку Deploy, в пункте Environment выбираем Injected Provider и подключаем метамаск в сети 2.0, нажимаем Deploy и подписываем транзакцию.

Если все правильно сделали, то появится следующая надпись.