|
|
Zverejnené 6. 8. 2018 13:55:51
|
|
|

. .NET je starobylý framework, ktorý milujú indie aj firemní vývojári. Možnosť vybrať si z rôznych jazykov a nasadiť ich na širokú škálu platforiem, vrátane širokej škály schopností od mobilných po serverové zariadenia, robí . .NET sa stáva skvelou voľbou pre rôzne aplikácie. Aj keď. .NET robí veľa, ale dá sa povedať, že nerobí nič. Napríklad nemôžete použiť . .NET (pokiaľ nepoužívate Silverlight...... ), ani neexistuje. .NET podporoval jazyky, čo umožňuje vývojárom písať smart kontrakty.
Jazyk vývoja smart kontraktov je pevnosť. Solidity je jazyk špecifický pre účel, ktorý predpokladá veľa vecí o prostredí, v ktorom funguje, a je veľmi úzko prepojený s blockchainovou technológiou. Práve tieto hypotetické vlastnosti vylučujú iné jazyky.
Samotný smart kontrakt je len polovica príbehu. Pre aplikácie musia smart kontrakty volať cez RPC. Tu prichádzajú na rad Web3 klienti. Web3 klient je jednoducho klientská aplikácia, ktorá umožňuje klientskej aplikácii komunikovať so smart kontraktmi bežiacimi na Ethereu, takže pokiaľ daný jazyk existuje, môže komunikovať s Ethereom.
Pre . Najdôležitejšou vecou pre .NET je projekt s názvom Nethereum. (Nethereum je portál pre .NET a Ethereum na adrese:https://nethereum.com/)。 Táto knižnica sa snaží replikovať rovnakú funkcionalitu, akú poskytuje Web3.js, podobne ako JavaScriptové aplikácie bežiace v prehliadačoch a NodeJS.
V tomto tutoriáli nasadíme smart kontrakt do Ganache a potom použijeme . NET core vytvára jednoduché . .NET aplikácie na rozhranie so smart kontraktmi.
Vytvorte a zverejnite smart kontrakt
1. Stiahnuť a nainštalovať Ganache, veľmi užitočný súkromný blockchain pre vývoj Etherea.
Prihlásenie na hypertextový odkaz je viditeľné.
2. V termináli, príkazovom riadku alebo Powershell relácii nainštalovať Truffle. Truffle je rámec a súbor užitočných nástrojov, ktoré pomáhajú uľahčiť vývoj smart kontraktov v pevnosti. Použite NPM na dokončenie nižšie uvedeného príkazu.
3. Vytvorte priečinok a spustite truffle v ňom pod týmto priečinkom
4. Truffle vytvorí nové priečinky na kontraktovanie, testovanie a migráciu. Vytvorte nový súbor na Vote.sol v priečinku kontraktov.
5. Vložte nasledujúci kód do novo vytvoreného Vote.sol a uložte súbor. Tento smart kontrakt zaznamenáva iba počet hlasov odovzdaných dvoma kandidátmi. Zmluva používa odosielateľa správy (t. j. adresu účtu) ako voliča. Umožňuje len 1 hlas na účet.
6. Vytvoriť nový súbor s názvom 2_vote.js v priečinku migrácie.
7. Skopírovať nasledujúci kód do 2_vote.js a uložiť ho.
8. Otvorte truffle.js v koreňovom adresári priečinka, ktorý ste vytvorili, vložte kód nižšie a potom súbor uložte. Táto konfigurácia Truffle používa Ganache.
9. Spustiť Ganache v ponuke Štart.
10. Nasadiť smart kontrakty s Truffle. Sieť ganache je definovaná v truffle.js súbore.
11. Venujte pozornosť výstupu. Uvidíte výstup podobný tomu nižšie. Toto je adresa hlasovacej zmluvy. Skopíruj a vkladaj hexadecimálny reťazec na neskoršie použitie.
Vytvor . .NET aplikácie nazývajú smart kontrakty
1. V novom adresári vytvorte novú konzolovú aplikáciu pomocou príkazu dotnet.
2. Nainštalujte balík Nethereum.
3. Upraviť Program.cs súbor. Nahraďte predvolený kód kódom nižšie. To umožní konzole vyžadovať adresy účtov a hlasovanie používateľov. Ulož súbor.
4. Na program.cs vložte adresu, ktorú sme práve zaznamenali, na adresu kontaktu na nasadenie a uložte súbor.
5. Skompilovať žiadosť.
6. Spustiť aplikáciu.
7. Aplikácia vás vyzve na písanie. Zadajte adresu a hlasujte. Adresu účtu môžete skopírovať z GUI Ganache pod záložkou Účty.
8. Spustite aplikáciu znova a uvidíte, že hlasy vzrástli.
Pre Nethereum je jednoduché integrovať smart kontrakty s akýmkoľvek . .NET aplikácie. Keďže Nethereum je založené na .NET, môže byť použité pre .NET jadrové aplikácie. .NET štandard, Xamarin a rôzne Windows aplikácie. Pomocou Nethereum, mocného Etherea a . NET je teraz k dispozícii pre vás!
|
|