Solidity yra programavimo kalba, kurią naudoja išmaniosios sutartys Ethereum blokų grandinėje. Tai statinio tipo, į objektą orientuota programavimo kalba.
Solidity naudoja semantinę versijų kūrimo schemą, o rašymo metu naujausia versija yra 0.8.9. Kaip ir tu matote, kalba naudoja semantinį X.Y.Z versijų kūrimo formatą, nurodantį, kaip greitai ji keičiasi yra.
Programavimo kalbos, tokios kaip C++ ir JavaScript, įkvėpė Solidity kalbą. Šiame vadove pamatysite, kaip galite parašyti ir sudaryti savo pirmąją išmaniąją sutartį.
Remix redaktorius
Yra daug teksto redaktorių ir kompiliatorių, kuriuos galite naudoti rašydami Solidity kodą, tačiau lengviausia yra Remiksas. Remix yra internetinė IDE, leidžianti rašyti ir derinti Solidity kodą. Kai pirmą kartą apsilankysite „Remix“, turėtumėte pamatyti nukreipimo puslapį, panašų į toliau pateiktą.
Pirmosios protingos sutarties rašymas
Pirmiausia spustelėkite Sukurti naują failą piktogramą skirtuke Failų naršyklės. Piktograma atrodo kaip popieriaus lapas su užlenktu kampu. Pavadinkite naują failą
helloWorld.sol. Naudoti .sol plėtinį, kad parodytų, jog faile yra Solidity kodas.Dabar galite nukopijuoti toliau pateiktą kodą į naują failą. Toliau pateikiamas kiekvienos eilutės paaiškinimas.
// SPDX licencijos identifikatorius: GPL-3.0
pragma tvirtumas ^0.8.1;
sutartis FirstContract {
uint var1;
funkcijų rinkinys (uint x) public {
var1 = x;
}
function get() public view returns (uint) {
grįžti var1;
}
}
Pirmoje eilutėje rodoma licencija, pagal kurią kas nors gali naudoti ir platinti programinę įrangą. Kodas pirmiau pateiktame pavyzdyje naudoja GPL 3.0 versija. Ją galite pakeisti bet kuria kita licencija, tokia kaip MIT licencija.
Antroje eilutėje parodyta a pragma direktyva, kuri nurodo kompiliatoriui naudoti bet kurią Solidity versiją nuo 0.8.1 iki 0.9.0, bet neįskaitant 0.9.0. Tai yra, nuo >= 0,8,1 iki < 0,9,0.
Taip pat svarbu įtraukti šią eilutę, kad išvengtumėte kodo ir kompiliatoriaus versijos nesuderinamumo.
Susijęs: Kas yra solidumas ir kaip jis naudojamas kuriant protingas sutartis?
Paprastai x.y yra nedidelių pakeitimų arba pataisymų.Z versijos. Nutrūkę pokyčiai paprastai yra x.Y.z versijos. Štai kodėl pragma direktyva neapima 0.9.0 versijos aukščiau pateiktame kode.
Solidity yra į objektą orientuota kalba. The sutartis Ketvirtoje eilutėje esantis raktinis žodis yra panašus į klasė raktinį žodį kitose objektinėse kalbose.
Sutartyse gali būti funkcijų, būsenos kintamųjų ir kitų išplėstinių tipų. Sutartis Pirmoji sutartis yra beženklis sveikasis skaičius (vienetas) paskambino var1.
Dvi funkcijos pavadintos rinkinys () ir gauti () yra atitinkamai kintamojo setter ir getter funkcijos var1. Galite apibrėžti funkciją naudodami raktinį žodį funkcija po kurio nurodomas funkcijos pavadinimas ir skliaustai.
Skliausteliuose galite nurodyti parametrus, kurių imsis jūsų funkcija. Turėtumėte juos rašyti panašiai kaip kintamųjų apibrėžimai: nurodykite duomenų tipą ir parametro pavadinimą.
Susijęs: Kas yra Monero ir kaip jis apsaugo jūsų privatumą?
Atkreipkite dėmesį, kad apibrėžimai rinkinys () ir gauti () funkcijose yra raktinis žodis viešas. Tai pareiškia, kad bet kokia kita sutartis gali juos vadinti.
Kompiliuoti ir įdiegti
Norėdami sudaryti kodą, spustelėkite Solidumo kompiliatorius mygtuką. Užvedę pelės žymeklį virš kairėje redaktoriaus pusėje esančių mygtukų, turėtumėte matyti mygtuko pavadinimą.
Dabar spustelėkite mygtuką, kuriame rašoma Sudarykite helloWorld.sol. Jei kompiliatorius neaptinka jokių klaidų, tada sėkmingai sukompiliavote savo pirmąją išmaniąją sutartį.
Norėdami įdiegti kodą, spustelėkite Įdiekite ir vykdykite operacijas mygtuką. Šis mygtukas yra tiesiai po Solidumo kompiliatorius mygtuką kairiajame meniu. Būdami šiame puslapyje įsitikinkite, kad sutarties pavadinimas būtų teisingai rodomas virš Dislokuoti mygtuką.
Patvirtinus, dabar galite spustelėti Dislokuoti paleisti savo kodą dabartiniame vietiniame bandomajame tinkle be jokių operacijos mokesčių.
DApps kūrimas Ethereum tinkle
Išmokę kurti išmaniąsias sutartis, kita jūsų stotelė turėtų būti mokymasis kurti decentralizuotas programas (DApps). Tai yra „blockchain“ pagrįstos programos, veikiančios neteisėtame tinkle. Tai yra Ethereum išmaniųjų sutarčių grožis.
Turėsite galimybę kurti galingas P2P programas Ethereum.
Svajojate būti kitu Vitaliku Buterinu? Tai yra pradinis taškas, kurio jums reikia.
Skaitykite toliau
- Programavimas
- Programavimas
- Ethereum
- Blockchain
Jerome yra „MakeUseOf“ personalo rašytojas. Jis skelbia straipsnius apie programavimą ir Linux. Jis taip pat yra kriptovaliutų entuziastas ir visada seka kriptovaliutų pramonę.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Spauskite čia norėdami užsiprenumeruoti