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
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.
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
- Programozás
- Programozás
- Ethereum
- Blockchain
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.
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