Solidity on ohjelmointikieli, jota älykkäät sopimukset käyttävät Ethereum-lohkoketjussa. Se on staattisesti kirjoitettu, olio-ohjelmointikieli.

Solidity käyttää semanttista versiointimallia ja tätä kirjoitettaessa uusin versio on 0.8.9. Kuten sinä näkee, kieli käyttää semanttista X.Y.Z-versiointimuotoa, joka osoittaa, kuinka nopeasti sen muutokset ovat ovat.

Ohjelmointikielet, kuten C++ ja JavaScript, inspiroivat Solidity-kieltä. Tässä oppaassa näet, kuinka voit kirjoittaa ja koota ensimmäisen älykkään sopimuksen.

Remix-editori

Solidity-koodin kirjoittamiseen voi käyttää monia tekstieditoreja ja kääntäjiä, mutta helpoin on Remix. Remix on online-IDE, jonka avulla voit kirjoittaa ja korjata Solidity-koodiasi. Kun vierailet ensimmäistä kertaa Remixissä, sinun pitäisi nähdä alla olevan kaltainen aloitussivu.

Ensimmäisen älykkään sopimuksesi kirjoittaminen

Napsauta ensin Luo uusi tiedosto -kuvaketta File Explorers -välilehdellä. Kuvake näyttää paperisivulta, jonka kulma on taitettu. Nimeä uusi tiedosto

instagram viewer
helloWorld.sol. Käytä .sol laajennus osoittaa, että tiedosto sisältää Solidity-koodin.

Voit nyt kopioida alla olevan koodin uuteen tiedostoon. Alla on selitys jokaiselle riville.

// SPDX-lisenssitunniste: GPL-3.0
pragma lujuus ^0.8.1;
sopimus FirstContract {
uint var1;
funktiojoukko (uint x) julkinen {
var1 = x;
}
function get() julkinen näkymä palauttaa (uint) {
paluu var1;
}
}

Ensimmäinen rivi näyttää lisenssin, jolla joku saa käyttää ja jakaa ohjelmistoa. Yllä olevan esimerkin koodi käyttää GPL versio 3.0. Voit korvata tämän millä tahansa muulla lisenssillä, kuten MIT-lisenssi.

Toisella rivillä näkyy a pragma direktiivi, joka käskee kääntäjää käyttämään mitä tahansa Solidity-versiota 0.8.1 - 0.9.0, mutta ei 0.9.0:aa. Eli >= 0.8.1 - < 0.9.0.

On myös tärkeää sisällyttää tämä rivi, jotta koodisi ja kääntäjäversiosi eivät ole yhteensopivia.

Aiheeseen liittyvä: Mitä Solidity on ja miten sitä käytetään älykkäiden sopimusten kehittämiseen?

X.y: n sisällä on yleensä pieniä muutoksia tai korjauksia.Z versiot. Hajoavia muutoksia esiintyy yleensä x: ssä.Y.z-versiot. Tästä syystä pragma direktiivi ei sisällä 0.9.0-versiota yllä olevaan koodiin.

Solidity on oliokieli. The sopimus avainsana rivillä neljä on samanlainen käytössä kuin luokkaa avainsana muilla oliokielillä.

Sopimukset voivat sisältää toimintoja, tilamuuttujia ja muita kehittyneitä tyyppejä. Sopimus Ensimmäinen sopimus sisältää etumerkittömän kokonaisluvun (yksikkö) nimeltään var1.

Kaksi toimintoa nimetty aseta() ja saada() ovat asettaja- ja getterifunktiot, vastaavasti, muuttujalle var1. Voit määrittää funktion avainsanalla toiminto perässä funktion nimi ja sulut.

Suluissa voit ilmoittaa parametrit, jotka funktio ottaa. Ne tulee kirjoittaa samalla tavalla kuin muuttujien määritykset: ilmoita tietotyyppi ja parametrin nimi.

Aiheeseen liittyvä: Mikä Monero on ja miten se suojaa yksityisyyttäsi?

Huomaa, että määritelmät aseta() ja saada() funktiot sisältävät avainsanan julkinen. Tämä vakuuttaa, että mikä tahansa muu sopimus voi kutsua niitä.

Kääntää ja ottaa käyttöön

Kokoaaksesi koodisi, napsauta Solidity-kääntäjä -painiketta. Kun viet hiiren osoittimen editorin vasemmalla puolella olevien painikkeiden päälle, sinun pitäisi voida nähdä painikkeen nimi.

Napsauta nyt painiketta, jossa lukee Kääntää helloWorld.sol. Jos kääntäjä ei kohtaa virheitä, olet onnistuneesti kääntänyt ensimmäisen älykkään sopimuksen.

Ota koodi käyttöön napsauttamalla Ota käyttöön ja suorita tapahtumia -painiketta. Tämä painike on juuri painikkeen alapuolella Solidity-kääntäjä -painiketta vasemmanpuoleisessa valikossa. Varmista tällä sivulla, että sopimuksesi nimi näkyy oikein Ota käyttöön -painiketta.

Kun olet vahvistanut, voit nyt napsauttaa Ota käyttöön suorittaaksesi koodisi nykyisessä paikallisessa testiverkossa ilman transaktiomaksuja.

DApps-sovellusten luominen Ethereum-verkossa

Kun olet oppinut luomaan älykkäitä sopimuksia, seuraava pysähdyspaikkasi pitäisi olla oppia luomaan hajautettuja sovelluksia (DApps). Nämä ovat lohkoketjupohjaisia ​​sovelluksia, jotka toimivat luvattomassa verkossa. Tämä on Ethereumin älykkäiden sopimusten kauneus.

Sinulla on mahdollisuus luoda tehokkaita P2P-sovelluksia Ethereumissa.

Opi luomaan omia DAappeja Ethereumissa

Unelmoitko tulevasta Vitalik Buterinista? Tämä on tarvitsemasi lähtökohta.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Ohjelmointi
  • Ohjelmointi
  • Ethereum
  • Blockchain
Kirjailijasta
Jerome Davidson (33 artikkelia julkaistu)

Jerome on MakeUseOfin henkilökuntakirjoittaja. Hän käsittelee ohjelmointia ja Linuxia koskevia artikkeleita. Hän on myös krypto-harrastaja ja seuraa aina kryptoalaa.

Lisää Jerome Davidsonilta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi