Solidity je programski jezik, ki ga uporabljajo pametne pogodbe na blockchainu Ethereum. To je statično tipiziran, objektno usmerjen programski jezik.
Solidity uporablja semantično shemo različic in v času pisanja je najnovejša različica 0.8.9. Kot ti lahko vidite, jezik uporablja semantično obliko različic X.Y.Z, ki kaže, kako hitro se spreminja so.
Programski jeziki, kot sta C++ in JavaScript, so navdihnili jezik Solidity. V tem priročniku boste videli, kako lahko napišete in sestavite svojo prvo pametno pogodbo.
Urejevalnik remiksov
Obstaja veliko urejevalnikov besedil in prevajalnikov, ki jih lahko uporabite za pisanje kode Solidity, vendar je najlažji Remix. Remix je spletni IDE, ki vam omogoča pisanje in odpravljanje napak v kodi Solidity. Ko prvič obiščete Remix, bi morali videti ciljno stran, podobno spodnji.
Pisanje vaše prve pametne pogodbe
Najprej kliknite na Ustvari novo datoteko ikono na zavihku Raziskovalci datotek. Ikona je videti kot stran papirja s prepognjenim vogalom. Poimenujte novo datoteko
helloWorld.sol. Uporabi .sol razširitev, da pokažete, da datoteka vsebuje kodo Solidity.Zdaj lahko kopirate spodnjo kodo v svojo novo datoteko. Spodaj je razlaga za vsako vrstico.
// SPDX-Identifikator licence: GPL-3.0
pragma trdnost ^0.8.1;
pogodba FirstContract {
uint var1;
nabor funkcij (uint x) public {
var1 = x;
}
funkcija get() javni pogled vrne (uint) {
vrni var1;
}
}
Prva vrstica prikazuje licenco, pod katero lahko nekdo uporablja in distribuira programsko opremo. Koda v zgornjem primeru uporablja GPL različica 3.0. To lahko zamenjate s katero koli drugo licenco, kot je MIT licenca.
Druga vrstica prikazuje a pragma direktiva, ki prevajalniku pove, naj uporabi katero koli različico Solidity od 0.8.1 do 0.9.0, vendar ne vključuje 0.9.0. To pomeni, da je >= 0,8,1 do < 0,9,0.
Prav tako je pomembno, da vključite to vrstico, da se izognete nezdružljivosti med vašo kodo in različico prevajalnika.
Povezano: Kaj je Solidity in kako se uporablja za razvoj pametnih pogodb?
Običajno so manjše spremembe ali popravki znotraj x.y.Z različice. Prelomne spremembe so običajno prisotne v x.Yrazličice .z. Zato je pragma direktiva ne vključuje različice 0.9.0 v zgornji kodi.
Solidity je objektno usmerjen jezik. The pogodbo ključna beseda v četrti vrstici je podobna uporabi kot razred ključno besedo v drugih objektno usmerjenih jezikih.
Pogodbe lahko vsebujejo funkcije, spremenljivke stanja in druge napredne vrste. Pogodba Prva pogodba vsebuje celo število brez predznaka (enoto) klical var1.
Dve imenovani funkciji set() in get() sta funkciji nastavljalnika oziroma getterja za spremenljivko var1. Funkcijo lahko definirate s ključno besedo funkcijo sledita ime funkcije in oklepaji.
V oklepajih lahko navedete parametre, ki jih bo prevzela vaša funkcija. Zapišite jih na podoben način kot definicije spremenljivk: navedite tip podatkov, ki mu sledi ime parametra.
Povezano: Kaj je Monero in kako varuje vašo zasebnost?
Upoštevajte, da so definicije set() in get() funkcije vsebujejo ključno besedo javnosti. To navaja, da jih lahko pokliče katera koli druga pogodba.
Prevedi in razmesti
Za prevajanje kode kliknite na Prevajalnik Solidity gumb. Ko se pomaknete nad gumbe na levi strani urejevalnika, bi morali videti ime gumba.
Zdaj kliknite na gumb, ki se glasi Sestavite helloWorld.sol. Če prevajalnik ne naleti na nobene napake, boste uspešno sestavili svojo prvo pametno pogodbo.
Če želite namestiti svojo kodo, kliknite na Uvajanje in izvajanje transakcij gumb. Ta gumb je tik pod Prevajalnik Solidity gumb v levem meniju. Medtem ko ste na tej strani, se prepričajte, da je ime vaše pogodbe pravilno prikazano nad Razmesti gumb.
Ko je potrjeno, lahko zdaj kliknete Razmesti za zagon vaše kode v trenutnem lokalnem testnem omrežju, brez transakcijskih provizij.
Ustvarjanje DApps v omrežju Ethereum
Ko se naučite ustvarjati pametne pogodbe, bi morala biti vaša naslednja postaja učenje ustvarjanja decentraliziranih aplikacij (DApps). To so aplikacije, ki temeljijo na blockchainu in delujejo v omrežju brez dovoljenja. To je lepota pametnih pogodb Ethereum.
V Ethereumu boste imeli možnost ustvarjanja zmogljivih aplikacij P2P.
Sanjate, da bi bili naslednji Vitalik Buterin? To je izhodišče, ki ga potrebujete.
Preberite Naprej
- Programiranje
- Programiranje
- Ethereum
- Blockchain
Jerome je osebni pisatelj pri MakeUseOf. Pokriva članke o programiranju in Linuxu. Je tudi kripto navdušenec in vedno spremlja kripto industrijo.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite