Solidity je programski jezik koji koriste pametni ugovori na Ethereum blockchainu. To je statički tipiziran, objektno orijentiran programski jezik.

Solidity koristi semantičku shemu upravljanja verzijama i, u vrijeme pisanja, najnovija verzija je 0.8.9. Kao ti Vidite, jezik koristi semantički format verzije X.Y.Z, koji pokazuje koliko su brze njegove promjene su.

Programski jezici kao što su C++ i JavaScript inspirirali su jezik Solidity. U ovom vodiču vidjet ćete kako možete napisati i sastaviti svoj prvi pametni ugovor.

Urednik remiksa

Postoji mnogo uređivača teksta i kompajlera koje možete koristiti za pisanje koda Solidity, ali najlakši je Remix. Remix je online IDE koji vam omogućuje pisanje i uklanjanje pogrešaka u vašem Solidity kodu. Kada prvi put posjetite Remix, trebali biste vidjeti odredišnu stranicu sličnu onoj ispod.

Pisanje vašeg prvog pametnog ugovora

Prvo kliknite na Napravite novu datoteku ikona na kartici File Explorers. Ikona izgleda kao stranica papira s preklopljenim kutom. Imenujte novu datoteku

instagram viewer
helloWorld.sol. Koristiti .sol proširenje kako bi se pokazalo da datoteka sadrži Solidity kod.

Sada možete kopirati donji kod u svoju novu datoteku. U nastavku slijedi objašnjenje za svaki redak.

// SPDX-Identifikator licence: GPL-3.0
pragma solidnost ^0.8.1;
ugovor FirstContract {
uint var1;
skup funkcija (jedinica x) public {
var1 = x;
}
funkcija get() javni pogled vraća (uint) {
vrati var1;
}
}

Prvi redak prikazuje licencu pod kojom netko može koristiti i distribuirati softver. Kod u gornjem primjeru koristi GPL verzija 3.0. Ovo možete zamijeniti bilo kojom drugom licencom kao što je MIT licenca.

Drugi red prikazuje a pragma direktiva koja poručuje prevoditelju da koristi bilo koju verziju Solidity od 0.8.1 do 0.9.0, ali ne uključujući 0.9.0. To jest, >= 0.8.1 do < 0.9.0.

Također je važno uključiti ovaj redak kako biste izbjegli nekompatibilnost između vašeg koda i verzije prevoditelja.

Povezano: Što je Solidity i kako se koristi za razvoj pametnih ugovora?

Obično postoje manje promjene ili zakrpe unutar x.y.Z verzije. Prelomne promjene su normalno prisutne u x.Y.z verzije. Zbog toga se pragma direktiva ne uključuje verziju 0.9.0 u gornji kod.

Solidity je objektno orijentirani jezik. The ugovor ključna riječ u retku četiri slična je u uporabi kao razreda ključnu riječ u drugim objektno orijentiranim jezicima.

Ugovori mogu sadržavati funkcije, varijable stanja i druge napredne vrste. Ugovor Prvi Ugovor sadrži cijeli broj bez predznaka (jedinica) pozvao var1.

Dvije imenovane funkcije set() i dobiti() su funkcije postavljača i gettera za varijablu var1. Pomoću ključne riječi možete definirati funkciju funkcija nakon čega slijedi naziv funkcije i zagrade.

U zagradama možete deklarirati parametre koje će vaša funkcija uzeti. Trebali biste ih napisati na sličan način kao i definicije varijabli: navedite tip podataka nakon čega slijedi naziv parametra.

Povezano: Što je Monero i kako štiti vašu privatnost?

Primijetite da su definicije set() i dobiti() funkcije sadrže ključnu riječ javnost. Ovo izjavljuje da ih bilo koji drugi ugovor može pozvati.

Sastavite i implementirajte

Za kompajliranje koda kliknite na Prevoditelj solidnosti dugme. Kada zadržite pokazivač iznad gumba na lijevoj strani uređivača, trebali biste moći vidjeti naziv gumba.

Sada kliknite na gumb koji glasi Sastavite helloWorld.sol. Ako prevodilac ne naiđe na pogreške, tada ćete uspješno sastaviti svoj prvi pametni ugovor.

Za implementaciju koda kliknite na Postavite i pokrenite transakcije dugme. Ovaj gumb je odmah ispod Prevoditelj solidnosti gumb na lijevom izborniku. Dok ste na ovoj stranici, provjerite je li naziv vašeg ugovora ispravno prikazan iznad Postavite dugme.

Nakon potvrde, sada možete kliknuti Postavite za pokretanje vašeg koda na trenutnoj lokalnoj testnoj mreži, bez naknade za transakcije.

Izrada DA aplikacija na mreži Ethereum

Nakon što naučite kako stvoriti pametne ugovore, vaša bi sljedeća stanica trebala biti učenje kako stvoriti decentralizirane aplikacije (DApps). To su aplikacije temeljene na blockchainu koje rade na mreži bez dopuštenja. Ovo je ljepota Ethereum pametnih ugovora.

Imat ćete mogućnost stvaranja moćnih P2P aplikacija na Ethereumu.

Naučite kako stvoriti vlastite DApps na Ethereumu

Sanjate da ćete biti sljedeći Vitalik Buterin? Ovo je početna točka koja vam je potrebna.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Programiranje
  • Programiranje
  • Ethereum
  • Blockchain
O autoru
Jerome Davidson (Objavljeno 33 članka)

Jerome je stručni pisac u MakeUseOf-u. On pokriva članke o programiranju i Linuxu. On je također kripto entuzijast i uvijek prati kripto industriju.

Više od Jeromea Davidsona

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu