Здравствуйте, сегодня я расскажу вам, как легко создать смарт-контракт и развернуть его в блокчейне.

Сегодня мы сохраним данные некоторых пользователей в блокчейне и получим всех пользователей.

Сначала перейдите в 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 и нажмите транзакция.

Теперь он развернут, и мы можем взаимодействовать с ним. разверните вкладку Развернутые контракты.

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

Вы можете взаимодействовать с другими функциями, как мы можем проверить имя программы, нажав на кнопку.

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

Если вы хотите поддержать мою работу, пожалуйста, купите мне кофе.

КУПАЙКОФЕ

Спасибо!