. .NET je starobylý framework, který milují jak indie, tak podnikové vývojáři. Možnost vybírat z různých jazyků a nasazovat na širokou škálu platforem, včetně široké škály funkcí od mobilních po serverové, činí . .NET se stává skvělou volbou pro různé aplikace. I když. .NET toho dělá hodně, ale dá se také říct, že nedělá nic. Například nelze použít . .NET (pokud nepoužíváte Silverlight...... ), a ani neexistuje. .NET podporoval jazyky, což umožňuje vývojářům psát chytré kontrakty.
Jazykem vývoje chytrých kontraktů je pevnost. Solidity je jazyk specifický pro konkrétní účel, který předpokládá mnoho věcí o prostředí, ve kterém funguje, a je velmi úzce propojen s blockchainovou technologií. Právě tyto hypotetické rysy vylučují jiné jazyky.
Samotná smart smlouva je jen polovina příběhu. Pro aplikace musí chytré kontrakty volat přes RPC. A právě zde přicházejí na řadu Web3 klienti. Web3 klient je jednoduše klientská aplikace, která umožňuje klientské aplikaci komunikovat se smart kontrakty běžícími na Ethereu, takže pokud existuje daný jazyk, může komunikovat s Ethereem.
Pro . Nejdůležitější věcí pro .NET je projekt jménem Nethereum. (Nethereum je portál pro .NET a Ethereum na adrese:https://nethereum.com/)。 Tato knihovna se snaží replikovat stejnou funkcionalitu, kterou poskytuje Web3.js, podobně jako JavaScriptové aplikace běžící v prohlížečích a NodeJS.
V tomto tutoriálu nasadíme chytrý kontrakt na Ganache a poté použijeme . NET core vytváří jednoduché . .NET aplikace pro rozhraní s chytrými kontrakty.
Vytvořte a publikujte chytrý kontrakt
1. Stáhnout a nainstalovat Ganache, velmi užitečný privátní blockchain pro vývoj Etherea.
Přihlášení k hypertextovému odkazu je viditelné.
2. V terminálu, příkazovém řádku nebo Powershell relaci nainstalovat Truffle. Truffle je rámec a sada užitečných nástrojů, které pomáhají usnadňovat vývoj chytrých kontraktů v oblasti pevnosti. Použijte NPM k dokončení níže uvedeného příkazu.
3. Vytvořte složku a spouštějte v ní Truffle pod touto složkou
4. Truffle vytvoří nové složky pro kontrakt, testování a migraci. Vytvořte nový soubor na Vote.sol ve složce contracts.
5. Vložte následující kód do nově vytvořeného Vote.sol a uložte soubor. Tento chytrý kontrakt zaznamenává pouze počet hlasů odevzdaných dvěma kandidáty. Smlouva používá odesílatele zprávy (tj. adresu účtu) jako voliče. Povoluje pouze 1 hlas na účet.
6. Vytvořte nový soubor nazvaný 2_vote.js ve složce migrace.
7. Zkopírovat následující kód do 2_vote.js a uložit ho.
8. Otevřete truffle.js v kořenovém adresáři složky, kterou jste vytvořili, vložte kód níže a pak soubor uložte. Tato konfigurace Truffle používá Ganache.
9. Spustit Ganache v menu Start.
10. Nasadit chytré kontrakty s Truffle. Síť ganache je definována v truffle.js souboru.
11. Věnujte pozornost výstupu. Uvidíte výstup podobný tomu níže. Toto je adresa hlasovací smlouvy. Zkopíruj a vlož šestihranný řetězec pro pozdější použití.
Vytvořte . .NET aplikace nazývají chytré kontrakty
1. V novém adresáři vytvořte novou konzolovou aplikaci pomocí příkazu dotnet.
2. Nainstalujte balíček Nethereum.
3. Upravit Program.cs soubor. Nahraďte výchozí kód kódem níže. To umožní konzoli vyzvat adresy účtů a hlasování uživatelů. Uložte soubor.
4. Na program.cs vložte právě zaznamenanou adresu na adresu kontaktu pro nasazení a soubor uložte.
5. Sestavte žádost.
6. Spusť aplikaci.
7. Aplikace vás vyzve k napsání. Zadejte adresu a hlasujte. Adresu účtu můžete zkopírovat z GUI Ganache v záložce Účty.
8. Spusťte aplikaci znovu a uvidíte, že hlasy vzrostly.
U Nethereum je snadné integrovat chytré kontrakty s jakýmkoli . .NET aplikace. Protože Nethereum je založeno na .NET, může být použito pro .NET core aplikace. .NET standard, Xamarin a různé Windows aplikace. Pomocí Nethereum, mocného Etherea a . NET je nyní k dispozici vám!
|