Здравствуйте, сегодня я расскажу вам, как легко создать смарт-контракт и развернуть его в блокчейне.
Сегодня мы сохраним данные некоторых пользователей в блокчейне и получим всех пользователей.
Сначала перейдите в remix IDE для смарт-контрактов. в браузере и создайте новый файл с расширением *.sol.
Затем мы можем сразу приступить к кодированию смарт-контракта.
Добавьте эту строку ниже в начало кода.
// SPDX-License-Identifier: MIT
Затем нам нужно будет указать версию компилятора solidity.
pragma solidity ^0.8.7;
После этого мы можем инициировать наш смарт-контракт следующим образом.
contract MyContract { //we will write our code here }
Поскольку мы инициировали смарт-контракт, теперь мы можем начать добавлять коды в блок myContract.
contract MyContract { string public programName; constructor (string memory _name) { programName = _name; } }
В приведенном выше коде вы можете видеть, что наша переменная programName имеет общедоступный флаг со строковым типом. И в конструкторе у нас есть значение аргумента строкового типа _name, и когда мы будем развертывать контракт, мы передадим значение _name, и оно установит значение переменной programName.
В смарт-контрактах флаг public означает, что это значение может быть доступно любому.
Теперь мы создадим пользовательскую модель для надежного хранения пользовательских данных, чего можно добиться с помощью сопоставления и структуры.
struct Users { uint id; string name; uint age; string email; } mapping(uint256 => Users) users; uint256[] public usersId;
Здесь мы создали тип структуры Users, и каждый ключ данных имеет свой собственный тип, здесь идентификатор имеет номер uint, а имя имеет текстовый тип строки.
Теперь нам нужно создать функцию для хранения данных пользователей в блокчейне.
function createUser(uint id, string memory _name, string memory _email, uint _age) public { Users storage newUsers = users[id]; newUsers.name = _name; newUsers.email = _email; newUsers.age = _age; usersId.push(id); }
В приведенном выше коде у нас есть аргументы id, name, email и age. и мы передаем каждый аргумент пользователям.
function getUsers() view public returns (uint256[] memory) { return usersId; }
Функция getUsers возвращает количество пользователей в нашей базе данных.
Теперь нам нужно развернуть наш контракт на блокчейне, чтобы проверить его функциональность.
После выполнения мы можем начать развертывание в testnet, предоставленном ремиксом.
Теперь укажите название контракта в поле _NAME и нажмите транзакция.
Теперь он развернут, и мы можем взаимодействовать с ним. разверните вкладку Развернутые контракты.
Здесь предоставьте детали и нажмите на транзакцию, чтобы добавить пользователя, и он будет добавлен в блокчейн.
Вы можете взаимодействовать с другими функциями, как мы можем проверить имя программы, нажав на кнопку.
Итак, на данный момент мы успешно создали и развернули смарт-контракт на блокчейне. Это базовый смарт-контракт, теперь вы можете добавить больше возможностей к нашим собственным смарт-контрактам и развернуть их на блокчейне.
Если вы хотите поддержать мою работу, пожалуйста, купите мне кофе.
Спасибо!