Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 16201|Odpověď: 5

Vývoj chytrých kontraktů pro Ethereum prostřednictvím Nethereum a .NET

[Kopírovat odkaz]
Zveřejněno 06.08.2018 13:55:51 | | |
. .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!


Zveřejněno 13.10.2020 17:17:23 |
Šéfe, psal jste velmi dobře, mám pár otázek. 1. Jak se generuje váš ABI soubor? Po zkopírování kódu smlouvy jsou všechny soubory abi generované kompilací ve VSCode F5 uvedeny ve dvou uvozovkách, a jejich vložení do kódu bude problematické, a ten váš je jednouvozový. 2. Můj kód je Web3 web3 = nový Web3 (url); Tento řádek kódu zobrazí chybu "Web3 je jmenný prostor, ale používá se jako typ", a návrh na úpravu je změnit ho na IWeb3. Velmi naléhavé! Doufám, že Bůh pomůže odpovědět. Těším se, až kontaktuji QQ:1206814310 (pouze konzultace a obvykle nerušit) je opravdu naléhavé! Mockrát děkuju!
Zveřejněno 06.01.2022 12:45:19 |
Naučte se vyvíjet chytré kontrakty pro Ethereum pomocí Nethereum a .NET
Zveřejněno 17.01.2022 14:01:56 |
Dobrá věc, jako jedna, nauč se učit
Zveřejněno 19.03.2022 16:37:53 |
Dobrá věc, jako jedna, nauč se učit
Zveřejněno 02.07.2022 11:40:47 |
Jako jedna, nauč se učit
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com