Это первое прохождение этой серии. В следующих сериях мы рассмотрим, как разработать смарт-контракт с помощью Solidity. Чтобы было веселее, я бы разбил его на примеры. Если вы хотите узнать больше об основах, обратитесь к официальной документации Solidity.

Ремикс

Remix — это отличная веб-среда разработки для разработки Solidity. Вам не нужно ничего устанавливать. Просто перейдите по этой ссылке, и вы сразу же сможете приступить к разработке своего первого смарт-контракта. После того, как вы нажмете на нее, вы войдете в среду разработки. Итак, чтобы создать файл, щелкните правой кнопкой мыши контракты в списке слева и выберите новый файл:

Затем введите новое имя файла helloworld.sol. Тогда вы увидите такой список:

Как только вы закончите, вы можете начать кодировать свой первый смарт-контракт на экране справа от вас.

Код

Теперь скопируйте приведенный ниже код в IDE.

pragma solidity ^0.8.3;
contract HelloWorld{
   string public greeting="Hello!";
   function greetfrom() public view returns (address) {
      return msg.sender;
   }
}

Здесь давайте пройдемся по приведенному выше коду.

  1. pragama Solidity определяет версию Solidity, используемую в этом коде. В приведенном выше примере мы используем версию 0.8.3;
  2. Теперь определяет контракт с именем HelloWorld;
  3. В Solidity вы можете определить переменные, которые могут публично вызываться внешними пользователями. Итак, здесь мы определили публично вызываемый строковый параметр по имени приветствие с предустановленным значением «Привет!»;
  4. В солидности можно также определить функцию. Чтобы определить функцию, просто поместите функцию в начале, а затем имя функции (в нашем случае —greetfrom()). Общий вид означает, что его могут вызывать внешние пользователи. Наконец, (адрес) в конце определяет тип данных, возвращаемый этой функцией. В солидности адрес — это своего рода тип данных, такой как string, int. Он используется для определения адреса пользователя или контракта в эфириуме. Итак, здесь мы просто определяем функцию с именем welcomefrom(). И что он делает, так это просто возвращает адрес отправителя.

Итак, программа проста. Для пользователей, взаимодействующих с этим контрактом, у них есть 2 варианта вызова, то есть приветствие и приветствие от. Если пользователь вызывает приветствие, он возвращает «привет». Если пользователь вызывает welcomefrom, он возвращает адрес пользователя.

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

Скомпилируйте и разверните

Теперь нажмите на значок ниже из списка слева:

Затем вы увидите что-то вроде этого:

Нажмите «Скомпилировать». В случае успеха вы увидите зеленую галочку на значке, как показано ниже:

Затем нажмите на значок ниже слева:

Затем вы можете увидеть экран, как показано ниже, и выбрать учетную запись:

Эти аккаунты по умолчанию содержат 100 эфиров. Выберите одну из учетных записей и нажмите «Развернуть». По завершении прокрутите страницу вниз, вы увидите что-то вроде этого:

Итак, как упоминалось выше, вы можете выбрать, следует ли вызывать приветствие из или приветствие из этого контракта. Давайте попробуем.

Проверить контракт

Итак, давайте просто выберем любой из аккаунтов. Затем нажмите на обе кнопки, вы увидите что-то вроде этого:

Заключение

Надеюсь, вам понравится эта статья. Если вы хотите узнать больше о коде Solidity на примере, следите за обновлениями и скоро увидимся!

Разработка смарт-контрактов с помощью Solidity (1) — Hello World

Разработка смарт-контрактов на Solidity (2) — Калькулятор

Разработка смарт-контрактов с помощью Solidity (3) — игра на угадывание чисел

Разработка смарт-контрактов с Solidity (4) — Банк

Разработка смарт-контрактов с Solidity (5) — создайте свой собственный токен ERC20

Разработка смарт-контрактов с помощью Solidity (6) — Децентрализованная биржа (DEX)

Разработка смарт-контрактов с помощью Solidity (7) — создайте свой собственный NFT