April 1, 2023

Развертывание смарт-контракта в Shardeum Liberty 2.0

Устанавливаем сеть Shardeum Liberty 2.0 Запрашиваем тестовые токены в в ветке #liberty-faucet-2.1. Переходим на сайт и создаем файл Attendence.sol.

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

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.8.2 <0.9.0;

/**
* @title Storage
* @dev Store & retrieve value in a variable
* @custom:dev-run-script ./scripts/deploy_with_ethers.ts
*/
contract Storage {

uint256 number;

/**
* @dev Store value in variable
* @param num value to store
*/
function store(uint256 num) public {
number = num;
}

/**
* @dev Return value
* @return value of 'number'
*/
function retrieve() public view returns (uint256){
return number;
}
}

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

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

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

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

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

Готово!
В метамаске должна появиться вот такая транзакция:

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