A Solidity az intelligens szerződések által használt programozási nyelv az Ethereum blokkláncon. Ez egy statikusan tipizált, objektum-orientált programozási nyelv.

A Solidity szemantikus verziókezelési sémát használ, és a cikk írásakor a legújabb verzió a 0.8.9. Mint te láthatja, a nyelv szemantikus X.Y.Z verziószámítási formátumot használ, amely jelzi, hogy milyen gyors iramú változásai vannak.

Az olyan programozási nyelvek, mint a C++ és a JavaScript ihlették a Solidity nyelvet. Ebben az útmutatóban megtudhatja, hogyan írhatja meg és állíthatja össze első intelligens szerződését.

A Remix szerkesztő

Számos szövegszerkesztő és fordító létezik, amellyel Solidity kódot írhat, de a legegyszerűbb Remix. A Remix egy online IDE, amely lehetővé teszi a Solidity kód megírását és hibakeresését. Amikor először keresi fel a Remixet, az alábbihoz hasonló nyitóoldalt kell látnia.

Az első intelligens szerződés megírása

Először kattintson a Új fájl létrehozása ikonra a Fájlböngészők lapon. Az ikon úgy néz ki, mint egy lap, amelynek sarka be van hajtva. Nevezze el az új fájlt

instagram viewer
helloWorld.sol. Használja a .sol kiterjesztést, amely megmutatja, hogy a fájl Solidity kódot tartalmaz.

Most átmásolhatja az alábbi kódot az új fájlba. Az alábbiakban az egyes sorok magyarázata olvasható.

// SPDX-License-Identifier: GPL-3.0
pragma szilárdság ^0.8.1;
szerződés első szerződés {
uint var1;
függvénykészlet (uint x) public {
var1 = x;
}
function get() public view returns (uint) {
return var1;
}
}

Az első sor azt a licencet mutatja, amely alapján valaki használhatja és terjesztheti a szoftvert. A fenti példában szereplő kód a GPL 3.0 verzió. Ezt bármilyen más licenccel helyettesítheti, mint pl MIT licenc.

A második sorban a pragma direktíva, amely arra utasítja a fordítót, hogy a 0.8.1-től 0.9.0-ig terjedő bármely Solidity-verziót használja, de a 0.9.0-t nem. Vagyis >= 0,8,1 - < 0,9,0.

Ezt a sort is fontos beilleszteni, hogy elkerüljük a kód és a fordítóverzió közötti összeférhetetlenséget.

Összefüggő: Mi az a szilárdság, és hogyan használják az intelligens szerződések kidolgozására?

Általában vannak kisebb változtatások vagy foltok az x.y-n belül.Z verziók. A törési változások általában jelen vannak x-ben.Y.z verziók. Éppen ezért a pragma direktíva nem tartalmazza a 0.9.0 verziót a fenti kódban.

A Solidity egy objektumorientált nyelv. Az szerződés a negyedik sorban található kulcsszó használatában hasonló a osztály kulcsszó más objektumorientált nyelvekben.

A szerződések tartalmazhatnak függvényeket, állapotváltozókat és egyéb speciális típusokat. A szerződés Első Szerződés előjel nélküli egész számot tartalmaz (Mértékegység) hívott var1.

A megnevezett két függvény készlet() és kap() a változóhoz tartozó setter és getter függvények var1. A kulcsszóval definiálhat függvényt funkció ezt követi a függvény neve és a zárójelek.

A zárójelben megadhatja azokat a paramétereket, amelyeket a függvény felvesz. Ezeket a változódefiníciókhoz hasonlóan kell írni: adja meg az adattípust, majd a paraméter nevét.

Összefüggő: Mi az a Monero, és hogyan védi az Ön adatait?

Figyeljük meg, hogy a definíciók a készlet() és kap() függvények tartalmazzák a kulcsszót nyilvános. Ez kijelenti, hogy bármely más szerződés hívhatja őket.

Fordítás és telepítés

A kód összeállításához kattintson a Solidity fordító gomb. Ha az egérmutatót a szerkesztő bal oldalán lévő gombok fölé viszi, látnia kell a gomb nevét.

Most kattintson a feliratú gombra Fordítsa le a helloWorld.sol fájlt. Ha a fordító nem talál hibát, akkor sikeresen lefordította az első intelligens szerződést.

A kód üzembe helyezéséhez kattintson a Telepítse és futtassa a tranzakciókat gomb. Ez a gomb közvetlenül a Solidity fordító gombot a bal oldali menüben. Miközben ezen az oldalon tartózkodik, győződjön meg arról, hogy a szerződése neve megfelelően jelenik meg a felett Telepítés gomb.

A megerősítés után most már kattinthat Telepítés a kód futtatásához az aktuális helyi teszthálózaton, tranzakciós díjak nélkül.

DApp-ok létrehozása az Ethereum hálózaton

Miután megtanulta az intelligens szerződések létrehozását, a következő lépés a decentralizált alkalmazások (DApps) létrehozásának megtanulása. Ezek blokklánc alapú alkalmazások, amelyek engedély nélküli hálózaton futnak. Ez az Ethereum intelligens szerződéseinek szépsége.

Lehetőséged lesz hatékony P2P-alkalmazások létrehozására az Ethereumon.

Ismerje meg, hogyan hozhat létre saját DApp-eket az Ethereumon

Arról álmodik, hogy ő legyen a következő Vitalik Buterin? Ez a kiindulási pont, amire szüksége van.

Olvassa el a következőt

RészvényCsipogEmail
Kapcsolódó témák
  • Programozás
  • Programozás
  • Ethereum
  • Blockchain
A szerzőről
Jerome Davidson (33 publikált cikk)

Jerome a MakeUseOf munkatársa. Programozásról és Linuxról szóló cikkekkel foglalkozik. Ő is egy kripto-rajongó, és mindig figyelemmel kíséri a kriptoipart.

Továbbiak Jerome Davidsontól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez