Solidity е езикът за програмиране, използван от интелигентните договори в блокчейна на Ethereum. Това е статично типизиран, обектно-ориентиран език за програмиране.

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

Езици за програмиране като C++ и JavaScript вдъхновиха езика Solidity. В това ръководство ще видите как можете да напишете и съставите първия си интелигентен договор.

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

Има много текстови редактори и компилатори, които можете да използвате, за да пишете код на Solidity, но най-лесният е Ремикс. Remix е онлайн IDE, който ви позволява да пишете и отстранявате грешки в своя код Solidity. Когато за първи път посетите Remix, трябва да видите целева страница, подобна на тази по-долу.

Написване на първия си интелигентен договор

Първо щракнете върху Създайте нов файл икона в раздела File Explorers. Иконата изглежда като страница хартия със сгънат ъгъл. Дайте име на новия файл

instagram viewer
helloWorld.sol. Използвай .sol разширение, за да покаже, че файлът съдържа код на Solidity.

Вече можете да копирате кода по-долу в новия си файл. По-долу следва обяснение за всеки ред.

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

Първият ред показва лиценза, под който някой може да използва и разпространява софтуера. Кодът в горния пример използва GPL версия 3.0. Можете да замените това с всеки друг лиценз като Лиценз на MIT.

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

Също така е важно да включите този ред, за да избегнете несъвместимост между вашия код и версията на компилатора.

Свързани: Какво е Solidity и как се използва за разработване на интелигентни договори?

Обикновено има малки промени или кръпки в рамките на x.y.З версии. Прекъсващите промени обикновено присъстват в x.Й.z версии. Ето защо на прагма директивата не включва версията 0.9.0 в горния код.

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

Договорите могат да съдържат функции, променливи на състоянието и други разширени типове. Договорът Първи договор съдържа цяло число без знак (мерна единица) Наречен вар1.

Двете функции на име комплект() и получавам() са функции за задаване и получаване, съответно, за променливата вар1. Можете да дефинирате функция с ключовата дума функция последвано от името на функцията и скоби.

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

Свързани: Какво е Monero и как защитава вашата поверителност?

Забележете, че определенията на комплект() и получавам() функции съдържат ключовата дума обществено. Това декларира, че всеки друг договор може да ги извика.

Компилиране и внедряване

За да компилирате кода си, щракнете върху Солиден компилатор бутон. Когато задържите курсора на мишката върху бутоните от лявата страна на редактора, трябва да можете да видите името на бутона.

Сега кликнете върху бутона, който чете Компилирайте helloWorld.sol. Ако компилаторът не срещне грешки, тогава ще сте компилирали успешно първия си интелигентен договор.

За да разположите своя код, щракнете върху Разгръщане и изпълнение на транзакции бутон. Този бутон е точно под Солиден компилатор бутон в лявото меню. Докато сте на тази страница, уверете се, че името на вашия договор се показва правилно над Разгръщане бутон.

След като бъде потвърдено, вече можете да щракнете Разгръщане за да стартирате кода си в текущата локална тестова мрежа, без такси за транзакции.

Създаване на DApps в мрежата Ethereum

След като научите как да създавате интелигентни договори, следващата ви спирка трябва да бъде да научите как да създавате децентрализирани приложения (DApps). Това са базирани на блокчейн приложения, които работят в мрежа без разрешение. Това е красотата на интелигентните договори на Ethereum.

Ще имате възможността да създавате мощни P2P приложения в Ethereum.

Научете как да създадете свои собствени DApps в Ethereum

Мечтаете да бъдете следващият Виталик Бутерин? Това е отправната точка, от която се нуждаете.

Прочетете Следващото

ДялTweetелектронна поща
Свързани теми
  • Програмиране
  • Програмиране
  • Ethereum
  • Блокчейн
За автора
Джером Дейвидсън (33 публикувани статии)

Джером е щатен писател в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също така е крипто ентусиаст и винаги следи крипто индустрията.

Още от Джером Дейвидсън

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате