Soliditāte ir programmēšanas valoda, ko izmanto viedie līgumi Ethereum blokķēdē. Tā ir statiski drukāta, objektorientēta programmēšanas valoda.

Solidity izmanto semantisko versiju veidošanas shēmu, un rakstīšanas laikā jaunākā versija ir 0.8.9. Kā tu var redzēt, valoda izmanto semantisko X.Y.Z versiju veidošanas formātu, kas norāda, cik ātri tā mainās ir.

Programmēšanas valodas, piemēram, C++ un JavaScript, iedvesmoja Solidity valodu. Šajā rokasgrāmatā jūs redzēsit, kā varat uzrakstīt un apkopot savu pirmo viedo līgumu.

Remix redaktors

Ir daudz teksta redaktoru un kompilatoru, kurus varat izmantot, lai rakstītu Solidity kodu, taču vienkāršākais ir Remikss. Remix ir tiešsaistes IDE, kas ļauj rakstīt un atkļūdot savu Solidity kodu. Pirmoreiz apmeklējot Remix, jums vajadzētu redzēt galveno lapu, kas ir līdzīga tālāk norādītajai.

Pirmā viedā līguma rakstīšana

Vispirms noklikšķiniet uz Izveidot jaunu failu ikonu cilnē File Explorers. Ikona izskatās kā papīra lapa ar pārlocītu stūri. Nosauciet jauno failu

helloWorld.sol. Izmantojiet .sol paplašinājumu, lai parādītu, ka failā ir Solidity kods.

Tagad varat kopēt tālāk norādīto kodu savā jaunajā failā. Tālāk ir sniegts katras rindas skaidrojums.

// SPDX-licences-identifikators: GPL-3.0
pragma cietība ^0.8.1;
līgums FirstContract {
uint var1;
funkciju kopa (uint x) public {
var1 = x;
}
function get() publiskais skats atgriež (uint) {
atgriezties var1;
}
}

Pirmajā rindā ir norādīta licence, saskaņā ar kuru kāds var izmantot un izplatīt programmatūru. Kods iepriekš minētajā piemērā izmanto GPL versija 3.0. Varat to aizstāt ar jebkuru citu licenci, piemēram, MIT licence.

Otrajā rindā redzams a pragma direktīva, kas liek kompilatoram izmantot jebkuru Solidity versiju no 0.8.1 līdz 0.9.0, bet neietverot 0.9.0. Tas ir, >= 0,8,1 līdz < 0,9,0.

Ir svarīgi arī iekļaut šo rindiņu, lai izvairītos no koda un kompilatora versijas nesaderības.

Saistīts: Kas ir Soliditāte un kā to izmanto, lai izstrādātu viedus līgumus?

Parasti x.y ir nelielas izmaiņas vai ielāpi.Z versijas. Pārrāvuma izmaiņas parasti ir x.Y.z versijas. Šī iemesla dēļ pragma Direktīva iepriekš minētajā kodā neiekļauj 0.9.0 versiju.

Soliditāte ir uz objektu orientēta valoda. The līgums atslēgvārds ceturtajā rindā ir līdzīgs lietojumam klasē atslēgvārds citās objektorientētās valodās.

Līgumos var būt ietvertas funkcijas, stāvokļa mainīgie un citi papildu veidi. Līgums Pirmais līgums satur neparakstītu veselu skaitli (vienība) sauca var1.

Abas nosauktās funkcijas set() un gūt() ir attiecīgi iestatītāja un iegūtāja funkcijas mainīgajam var1. Varat definēt funkciju ar atslēgvārdu funkciju kam seko funkcijas nosaukums un iekavas.

Iekavās varat norādīt parametrus, kurus izmantos jūsu funkcija. Tie jāraksta līdzīgi mainīgo definīcijām: norādiet datu tipu, kam seko parametra nosaukums.

Saistīts: Kas ir Monero un kā tas aizsargā jūsu privātumu?

Ņemiet vērā, ka definīcijas set() un gūt() funkcijas satur atslēgvārdu publiski. Tas paziņo, ka jebkurš cits līgums var tos izsaukt.

Kompilējiet un izvietojiet

Lai apkopotu savu kodu, noklikšķiniet uz Soliditātes kompilators pogu. Novietojot kursoru virs pogām redaktora kreisajā pusē, jums vajadzētu būt iespējai redzēt pogas nosaukumu.

Tagad noklikšķiniet uz pogas, kas skan Kompilējiet helloWorld.sol. Ja kompilators nesaskaras ar kļūdām, jūs esat veiksmīgi apkopojis savu pirmo viedo līgumu.

Lai izvietotu savu kodu, noklikšķiniet uz Izvietot un palaist darījumus pogu. Šī poga atrodas tieši zem Soliditātes kompilators pogu kreisajā izvēlnē. Atrodoties šajā lapā, pārliecinieties, vai jūsu līguma nosaukums ir pareizi parādīts virs Izvietot pogu.

Kad tas ir apstiprināts, tagad varat noklikšķināt Izvietot lai palaistu savu kodu pašreizējā vietējā testa tīklā, bez maksas par darījumu.

DApp izveide Ethereum tīklā

Pēc tam, kad esat iemācījies izveidot viedos līgumus, nākamajai pieturai vajadzētu būt decentralizēto lietotņu (DApps) izveidei. Tās ir uz blokķēdes balstītas lietojumprogrammas, kas darbojas bezatļautā tīklā. Tas ir Ethereum viedo līgumu skaistums.

Jums būs iespēja izveidot jaudīgas P2P lietojumprogrammas vietnē Ethereum.

Uzziniet, kā izveidot savas DApps vietnē Ethereum

Vai sapņojat būt nākamais Vitaliks Buterīns? Šis ir sākuma punkts, kas jums nepieciešams.

Lasiet Tālāk

DalītiesČivinātE-pasts
Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • Ethereum
  • Blockchain
Par autoru
Džeroms Deividsons (Publicēti 33 raksti)

Džeroms ir MakeUseOf personāla rakstnieks. Viņš aptver rakstus par programmēšanu un Linux. Viņš ir arī kriptogrāfijas entuziasts un vienmēr seko līdzi kriptogrāfijas nozarei.

Vairāk no Džeroma Deividsona

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu