Solidity — Hello World


Введение в Solidity

Solidity — это объектно-ориентированный язык программирования, созданный командой Ethereum Network Team для разработки умных контрактов в Blockchain.

Solidity — это язык высокого уровня, который основан на других языках программирования, включая C++, Java, Python и др. Код Solidity должен казаться знакомым, если вы знакомы с любым из этих языков программирования.

Solidity имеет очень хорошую документацию, вы можете ознакомиться с ней здесь.

Необходимые условия для изучения Solidity

  • Основы блокчейна
  • Основы Ethereum
  • Основы любого языка программирования (например, C, C++, Java, JavaScript, python и т.д.).

Где писать код solidity

В этом учебнике мы напишем нашу программу на solidity в remix IDE, онлайн IDE с открытым исходным кодом, которая предоставляет компилятор solidity.

Шаг 1

Нажмите здесь, чтобы открыть Remix. Вы увидите вот такой интерфейс.

Шаг 2

Давайте создадим файл HelloWorld.sol, в котором мы будем писать наш первый solidity-код.


Затем нажмите на эту кнопку New File и создайте новый файл, убедитесь, что он заканчивается .sol. Вы увидите, что эта схема немного похожа на код visual studio.

Шаг 4

Теперь все готово, давайте напишем немного кода.

// SPDX-Liscense-Identifier: MIT
pragma solidity ^0.8.9;

contract HelloWorld{
    string public greet = "Hello World";
}
Вход в полноэкранный режим Выйти из полноэкранного режима

Я объясню каждую строчку кода позже в этом блоге, вы просто скопируйте это в свой компилятор remix.

Шаг 5

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

  • Скомпилировать

  • Развернуть

  • Запустить

Пояснения к коду

// SPDX-Liscense-Identifier: MIT
Вход в полноэкранный режим Выйти из полноэкранного режима

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

pragma solidity ^0.8.9;
Вход в полноэкранный режим Выйти из полноэкранного режима

Строка выше означает, что код будет компилироваться компилятором выше версии 0.8.9.

Мы создаем контракт с именем HelloWorld.

contract HelloWorld [
    // ...
}
Вход в полноэкранный режим Выход из полноэкранного режима
// Here we have initialised a state variable named greet.
string greet = "Hello World";
Войти в полноэкранный режим Выход из полноэкранного режима

Выше мы создали переменную состояния с именем greet, но теперь мы хотим создать функцию greet, которая может быть вызвана любым человеком вне контракта, и она должна возвращать строку «Hello World».

Не волнуйтесь, если вы запутаетесь в этом синтаксисе, вы узнаете все в деталях в следующем блоге. Этот блог предназначен только для того, чтобы дать вам общее представление о смарт-контракте и solidity.

// Method 1
string message = "Hello World";
function greet() public view returns(string memory) {
    return message;
}

// Method 2
string public greet = "Hello World";
Вход в полноэкранный режим Выход из полноэкранного режима

Поздравляю, вы успешно написали свою первую программу на solidity.

Не стесняйтесь общаться со мной в Twitter, LinkedIn

Оцените статью
devanswers.ru
Добавить комментарий