Solidity on programmeerimiskeel, mida kasutavad nutikad lepingud Ethereumi plokiahelas. See on staatiliselt tipitud objektorienteeritud programmeerimiskeel.
Solidity kasutab semantilist versiooniskeemi ja selle kirjutamise ajal on uusim versioon 0.8.9. Nagu sina Näete, kasutab keel semantilist X.Y.Z versioonivormingut, mis näitab, kui kiiresti muutub see on.
Programmeerimiskeeled, nagu C++ ja JavaScript, inspireerisid Solidity keelt. Selles juhendis näete, kuidas saate kirjutada ja koostada oma esimese nutika lepingu.
Remix Editor
Solidity koodi kirjutamiseks on palju tekstiredaktoreid ja kompilaatoreid, kuid kõige lihtsam on Remix. Remix on veebipõhine IDE, mis võimaldab teil oma Solidity koodi kirjutada ja siluda. Kui külastate Remixit esmakordselt, peaksite nägema allpool olevale sarnast sihtlehte.
Oma esimese nutika lepingu kirjutamine
Kõigepealt klõpsake nuppu Loo uus fail ikooni vahekaardil File Explorers. Ikoon näeb välja nagu paberileht, mille nurk on kokku volditud. Nimetage uus fail helloWorld.sol. Kasuta .sol laiendus, mis näitab, et fail sisaldab Solidity koodi.
Nüüd saate alloleva koodi oma uude faili kopeerida. Allpool on iga rea selgitus.
// SPDX-litsentsi identifikaator: GPL-3.0
pragma tugevus ^0,8,1;
leping FirstContract {
uint var1;
funktsioonide komplekt (uint x) public {
var1 = x;
}
function get() avaliku vaate tagastab (uint) {
tagastusvar1;
}
}
Esimene rida näitab litsentsi, mille alusel keegi võib tarkvara kasutada ja levitada. Ülaltoodud näites olev kood kasutab GPL versioon 3.0. Saate selle asendada mis tahes muu litsentsiga, näiteks MIT litsents.
Teine rida näitab a pragma direktiiv, mis käsib kompilaatoril kasutada mis tahes Solidity versiooni 0.8.1 kuni 0.9.0, kuid mitte 0.9.0. See tähendab, et >= 0,8,1 kuni < 0,9,0.
Samuti on oluline lisada see rida, et vältida vastuolu teie koodi ja kompilaatori versiooni vahel.
Seotud: Mis on Solidity ja kuidas seda kasutatakse nutikate lepingute väljatöötamiseks?
Tavaliselt on x.y piires väikesed muudatused või paigad.Z versioonid. Katkevad muutused esinevad tavaliselt x-is.Y.z versioonid. See on põhjus, miks pragma direktiiv ei sisalda ülaltoodud koodi 0.9.0 versiooni.
Solidity on objektorienteeritud keel. The leping Märksõna real neljas on kasutusel sarnane märksõnaga klass märksõna teistes objektorienteeritud keeltes.
Lepingud võivad sisaldada funktsioone, olekumuutujaid ja muid täpsemaid tüüpe. Leping Esimene leping sisaldab märgita täisarvu (üksus) kutsus var1.
Nimetatud kaks funktsiooni set() ja saada () on muutuja jaoks vastavalt setter ja getter funktsioonid var1. Funktsiooni saate määratleda märksõnaga funktsiooni millele järgneb funktsiooni nimi ja sulud.
Sulgudes saate deklareerida parameetrid, mida teie funktsioon võtab. Peaksite need kirjutama sarnaselt muutujate määratlustega: märkige andmetüüp, millele järgneb parameetri nimi.
Seotud: Mis on Monero ja kuidas see teie privaatsust kaitseb?
Pange tähele, et definitsioonid set() ja saada () funktsioonid sisaldavad märksõna avalik. See kinnitab, et mis tahes muu leping võib neile helistada.
Kompileerimine ja juurutamine
Koodi koostamiseks klõpsake nuppu Solidity kompilaator nuppu. Kui hõljutate kursorit redaktori vasakus servas olevate nuppude kohal, peaksite nägema nupu nime.
Nüüd klõpsake nuppu, mis loeb Kompileerige helloWorld.sol. Kui kompilaatoril ei esine vigu, siis olete oma esimese nutika lepingu edukalt koostanud.
Koodi juurutamiseks klõpsake nuppu Tehingute juurutamine ja käitamine nuppu. See nupp asub kohe all Solidity kompilaator nuppu vasakpoolses menüüs. Sellel lehel viibides veenduge, et teie lepingu nimi kuvatakse õigesti Kasutusele võtta nuppu.
Pärast kinnitamist saate nüüd klõpsata Kasutusele võtta et käivitada oma kood praeguses kohalikus testvõrgus ilma tehingutasudeta.
DAppide loomine Ethereumi võrgus
Pärast nutikate lepingute loomise õppimist peaksite järgmiseks peatuseks olema õppida, kuidas luua detsentraliseeritud rakendusi (DApps). Need on plokiahelapõhised rakendused, mis töötavad lubadeta võrgus. See on Ethereumi nutikate lepingute ilu.
Teil on võimalus luua Ethereumis võimsaid P2P-rakendusi.
Kas unistate saada järgmiseks Vitalik Buteriniks? See on lähtepunkt, mida vajate.
Loe edasi
- Programmeerimine
- Programmeerimine
- Ethereum
- Plokiahel
Jerome on MakeUseOfi personalikirjutaja. Ta käsitleb artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptoentusiast ja hoiab alati krüptotööstusel silma peal.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin