Solidity - это язык программирования, используемый смарт-контрактами на блокчейне Ethereum. Это объектно-ориентированный язык программирования со статической типизацией.

Solidity использует семантическую схему управления версиями, и на момент написания последней версией была 0.8.9. Как ты Как видите, язык использует семантический формат управления версиями X.Y.Z, который указывает, насколько быстро меняются находятся.

Такие языки программирования, как C ++ и JavaScript, вдохновили язык Solidity. В этом руководстве вы увидите, как написать и скомпилировать свой первый смарт-контракт.

Редактор ремиксов

Существует множество текстовых редакторов и компиляторов, которые можно использовать для написания кода Solidity, но самый простой из них - Ремикс. Remix - это онлайн-среда IDE, которая позволяет вам писать и отлаживать код на Solidity. При первом посещении Remix вы должны увидеть целевую страницу, аналогичную показанной ниже.

Написание вашего первого смарт-контракта

Сначала щелкните значок

Создать новый файл на вкладке Проводники файлов. Значок выглядит как лист бумаги с загнутым уголком. Назовите новый файл helloWorld.sol. Использовать .sol расширение, чтобы показать, что файл содержит код Solidity.

Теперь вы можете скопировать приведенный ниже код в свой новый файл. Объяснение каждой строки приводится ниже.

// Идентификатор лицензии SPDX: GPL-3.0
прагма солидность ^ 0.8.1;
контракт FirstContract {
uint var1;
набор функций (uint x) public {
var1 = x;
}
функция get () общественное представление возвращает (uint) {
return var1;
}
}

Первая строка показывает лицензию, по которой кто-либо может использовать и распространять программное обеспечение. Код в приведенном выше примере использует GPL версии 3.0. Вы можете заменить это любой другой лицензией, например Лицензия MIT.

Вторая строка показывает прагма директива, которая сообщает компилятору использовать любую версию Solidity от 0.8.1 до 0.9.0, но не включая 0.9.0. То есть от> = 0.8.1 до <0.9.0.

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

Связанный: Что такое Solidity и как он используется для разработки смарт-контрактов?

Обычно в x.y. есть небольшие изменения или исправления.Z версии. Критические изменения обычно присутствуют в x.Y.z версии. Вот почему прагма Директива не включает версию 0.9.0 в приведенный выше код.

Solidity - объектно-ориентированный язык. В договор ключевое слово в четвертой строке аналогично использованию класс ключевое слово в других объектно-ориентированных языках.

Контракты могут содержать функции, переменные состояния и другие расширенные типы. Контракт Первый контракт содержит беззнаковое целое число (Ед. изм) называется var1.

Две функции, названные установленный() а также получать() - функции установки и получения, соответственно, для переменной var1. Вы можете определить функцию с ключевым словом функция за которым следует имя функции и круглые скобки.

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

Связанный: Что такое Monero и как он защищает вашу конфиденциальность?

Обратите внимание, что определения установленный() а также получать() функции содержат ключевое слово общественный. Это заявляет, что любой другой контракт может вызывать их.

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

Чтобы скомпилировать код, щелкните значок Компилятор Solidity кнопка. При наведении указателя мыши на кнопки в левой части редактора вы должны увидеть название кнопки.

Теперь нажмите кнопку с надписью Скомпилируйте helloWorld.sol. Если компилятор не обнаружит ошибок, значит, вы успешно скомпилировали свой первый смарт-контракт.

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

После подтверждения вы можете нажать Развертывать для запуска вашего кода в текущей локальной тестовой сети без комиссии за транзакцию.

Создание DApps в сети Ethereum

После изучения того, как создавать смарт-контракты, вашей следующей остановкой должно стать изучение того, как создавать децентрализованные приложения (DApps). Это приложения на основе блокчейнов, которые работают в сети без разрешения. В этом прелесть смарт-контрактов Ethereum.

У вас будет возможность создавать мощные P2P-приложения на Ethereum.

Узнайте, как создавать собственные DApps на Ethereum

Мечтаете стать следующим Виталиком Бутериным? Это отправная точка, которая вам нужна.

Читать далее

ДелитьсяТвитнутьЭл. адрес
Похожие темы
  • Программирование
  • Программирование
  • Ethereum
  • Блокчейн
Об авторе
Джером Дэвидсон (Опубликовано 33 статей)

Джером - штатный писатель в MakeUseOf. Он освещает статьи по программированию и Linux. Он также криптоэнтузиаст и всегда следит за криптоиндустрией.

Ещё от Jerome Davidson

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться