Solidity je programovací jazyk používaný inteligentními kontrakty na blockchainu Ethereum. Je to staticky typovaný, objektově orientovaný programovací jazyk.
Solidity používá sémantické schéma verzování a v době psaní tohoto článku je nejnovější verze 0.8.9. Jako ty můžete vidět, že jazyk používá sémantický verzovací formát X.Y.Z, který ukazuje, jak rychle se mění jeho jsou.
Programovací jazyky jako C++ a JavaScript inspirovaly jazyk Solidity. V této příručce uvidíte, jak můžete napsat a sestavit svou první chytrou smlouvu.
Editor remixů
Existuje mnoho textových editorů a kompilátorů, které můžete použít k psaní kódu Solidity, ale nejjednodušší je Remix. Remix je online IDE, které vám umožňuje psát a ladit váš kód Solidity. Když poprvé navštívíte Remix, měli byste vidět vstupní stránku podobnou té níže.
Sepsání vaší první chytré smlouvy
Nejprve klikněte na Vytvořit nový soubor ikonu na kartě Průzkumníci souborů. Ikona vypadá jako stránka papíru s přeloženým rohem. Pojmenujte nový soubor helloWorld.sol. Použijte .sol příponu, která ukazuje, že soubor obsahuje kód Solidity.
Nyní můžete zkopírovat níže uvedený kód do nového souboru. Níže následuje vysvětlení pro každý řádek.
// SPDX-License-Identifier: GPL-3.0
pevnost pragma ^0,8,1;
smlouva FirstContract {
uint var1;
function set (uint x) public {
var1 = x;
}
function get() public view vrací (uint) {
návrat var1;
}
}
První řádek ukazuje licenci, pod kterou může někdo software používat a distribuovat. Kód ve výše uvedeném příkladu používá GPL verze 3.0. Tuto licenci můžete nahradit jakoukoli jinou licencí, jako je např licence MIT.
Druhý řádek ukazuje a pragma direktiva, která říká kompilátoru, aby použil jakoukoli verzi Solidity od 0.8.1 do 0.9.0, ale nezahrnuje 0.9.0. To znamená, >= 0,8,1 až < 0,9,0.
Je také důležité zahrnout tento řádek, abyste se vyhnuli nekompatibilitě mezi vaším kódem a verzí kompilátoru.
Příbuzný: Co je to solidnost a jak se používá k rozvoji chytrých smluv?
Obvykle dochází k menším změnám nebo záplatám v rámci x.y.Z verze. Zlomové změny jsou normálně přítomny v x.Yverze .z. To je důvod, proč pragma direktiva nezahrnuje verzi 0.9.0 ve výše uvedeném kódu.
Solidity je objektově orientovaný jazyk. The smlouva klíčové slovo na čtvrtém řádku se používá podobně jako klíčové slovo třída klíčové slovo v jiných objektově orientovaných jazycích.
Smlouvy mohou obsahovat funkce, stavové proměnné a další pokročilé typy. Smlouva První smlouva obsahuje celé číslo bez znaménka (jednotka) volala var1.
Dvě pojmenované funkce soubor() a dostat() jsou funkce setter a getter pro proměnnou var1. Pomocí klíčového slova můžete definovat funkci funkce následovaný názvem funkce a závorkami.
V závorkách můžete deklarovat parametry, které vaše funkce bude mít. Měli byste je napsat podobným způsobem jako definice proměnných: uveďte datový typ následovaný názvem parametru.
Příbuzný: Co je Monero a jak chrání vaše soukromí?
Všimněte si, že definice soubor() a dostat() funkce obsahují klíčové slovo veřejnost. To deklaruje, že je může povolat jakákoli jiná smlouva.
Kompilace a nasazení
Chcete-li zkompilovat svůj kód, klikněte na Kompilátor solidity knoflík. Když najedete na tlačítka na levé straně editoru, měli byste vidět název tlačítka.
Nyní klikněte na tlačítko, které čte Zkompilujte helloWorld.sol. Pokud kompilátor nenarazí na žádné chyby, pak jste úspěšně zkompilovali svou první inteligentní smlouvu.
Chcete-li nasadit svůj kód, klikněte na Nasadit a spustit transakce knoflík. Toto tlačítko je hned pod Kompilátor solidity tlačítko v levém menu. Na této stránce se ujistěte, že se název vaší smlouvy zobrazuje správně nad Nasadit knoflík.
Po potvrzení můžete kliknout Nasadit spustit svůj kód v aktuální místní testovací síti bez poplatků za transakce.
Vytváření DApps v síti Ethereum
Poté, co se naučíte vytvářet chytré smlouvy, vaší další zastávkou by mělo být naučit se vytvářet decentralizované aplikace (DApps). Jedná se o aplikace založené na blockchainu, které běží v síti bez oprávnění. To je krása chytrých smluv Ethereum.
Budete mít možnost vytvářet výkonné P2P aplikace na Ethereu.
Sníte o tom, že budete příští Vitalik Buterin? Toto je výchozí bod, který potřebujete.
Přečtěte si další
- Programování
- Programování
- Ethereum
- Blockchain
Jerome je Staff Writer ve společnosti MakeUseOf. Zabývá se články o programování a Linuxu. Je také nadšencem do kryptoměn a neustále sleduje kryptoprůmysl.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem