Введение в 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