Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 16514|Odpoveď: 5

Vývoj Ethereum smart kontraktov cez Nethereum a .NET

[Kopírovať odkaz]
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!


Zverejnené 13. 10. 2020 17:17:23 |
Šéfe, písali ste veľmi dobre, mám pár otázok. 1. Ako sa generuje váš ABI súbor? Po skopírovaní kódu zmluvy sú všetky súbory abi generované kompiláciou vo VSCode F5 s dvojitými úvodzovkami, a ich vloženie do kódu bude problematické, a váš kód je s jednou úvodzovkou. 2. Môj kód je Web3 web3 = nový Web3 (url); Tento riadok kódu zobrazí chybu, ktorá hovorí "Web3 je menný priestor, ale používa sa ako typ", a návrh na úpravu je zmeniť ho na IWeb3. Veľmi naliehavé! Dúfam, že Boh pomôže odpovedať. Teším sa, že kontaktujem QQ:1206814310 (len konzultácie a zvyčajne nerušiť) je naozaj naliehavé! Veľmi pekne ďakujem!
Zverejnené 6. 1. 2022 12:45:19 |
Naučte sa vyvíjať Ethereum smart kontrakty s Nethereum a .NET
Zverejnené 17. 1. 2022 14:01:56 |
Dobrá vec, ako jeden, nauč sa učiť
Zverejnené 19. 3. 2022 16:37:53 |
Dobrá vec, ako jeden, nauč sa učiť
Zverejnené 2. 7. 2022 11:40:47 |
Ako jeden, nauč sa učiť
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com