Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 16201|Răspunde: 5

Dezvoltarea contractelor inteligente Ethereum prin Nethereum și .NET

[Copiază linkul]
Postat pe 06.08.2018 13:55:51 | | |
. .NET este un framework antic, iubit atât de dezvoltatorii indie, cât și de cei enterprise. Posibilitatea de a alege dintr-o varietate de limbaje și de a implementa pe o gamă largă de platforme, inclusiv o gamă largă de capabilități, de la mobil la server, face ca . .NET devine o alegere excelentă pentru o varietate de aplicații. Totuși. .NET face multe, dar se poate spune și că nu face nimic. De exemplu, nu poți folosi . .NET (cu excepția cazului în care folosești Silverlight...... ), nici nu există. Limbaje suportate de .NET, care permit dezvoltatorilor să scrie contracte inteligente.

Limbajul de dezvoltare al contractelor inteligente este soliditatea. Solidity este un limbaj specific scopului care presupune multe lucruri despre mediul în care operează și este foarte strâns integrat cu tehnologia blockchain. Aceste trăsături ipotetice exclud alte limbi.

Contractul inteligent în sine este doar jumătate din poveste. Pentru aplicații, contractele inteligente trebuie să le apeleze prin RPC. Aici intervin clienții Web3. Un client Web3 este pur și simplu o aplicație client care permite aplicației client să interacționeze cu contracte inteligente care rulează pe Ethereum, astfel încât, atâta timp cât există un anumit limbaj, acesta poate interacționa cu Ethereum.

Pentru . Cel mai important lucru pentru .NET este un proiect numit Nethereum. (Nethereum este un portal pentru .NET și Ethereum la adresa:https://nethereum.com/)。 Această bibliotecă încearcă să reproducă aceeași funcționalitate oferită de Web3.js, similar aplicațiilor JavaScript care rulează în browsere și NodeJS.

În acest tutorial, vom implementa un contract inteligent către Ganache și apoi vom folosi . NET core creează un simplu fișier . .NET pentru a interfața cu contractele inteligente.

Creează și publică un contract inteligent

1. Descarcă și instalează Ganache, un blockchain privat foarte util pentru dezvoltarea Ethereum.

Autentificarea cu hyperlink este vizibilă.

2. Într-un terminal, prompt de comandă sau sesiune Powershell, instalează Truffle. Truffle este un cadru și un set de instrumente utilitare care ajută la dezvoltarea solidă a contractelor inteligente. Folosește NPM pentru a completa comanda de mai jos.



3. Creează un folder și rulează truffle init sub acest folder



4. Truffle va crea unele foldere noi: contract, test și migrare. Creează un fișier nou, Vote.sol, în folderul contracte.

5. Lipiți următorul cod în noul Vote.sol creat și salvați fișierul. Acest contract inteligent înregistrează doar numărul de voturi exprimate de 2 candidați. Contractul folosește expeditorul mesajului (adică adresa contului) ca alegător. Permite doar 1 vot pe cont.



6. Creează un fișier nou numit 2_vote.js în folderul migrații.

7. Copiază codul următor în 2_vote.js și salvează-l.


8. Deschide truffle.js în directorul rădăcină al folderului creat și lipește codul de mai jos, apoi salvează fișierul. Această configurație de Truffle folosește Ganache.



9. Lansează Ganache în meniul Start.

10. Implementează contracte inteligente cu Truffle. Rețeaua ganache este definită într-truffle.js fișier.


11. Fii atent la rezultat. Vei vedea o ieșire similară cu cea de mai jos. Aceasta este adresa contractului de vot. Copiază și lipește șirul hexadecimal pentru utilizare ulterioară.


Creează un fișier . Aplicațiile .NET numesc contracte inteligente

1. Într-un nou director, creează o nouă aplicație de consolă folosind comanda dotnet.


2. Instalează pachetul Nethereum.


3. Editează Program.cs fișier. Înlocuiește codul implicit cu cel de mai jos. Acest lucru va permite consolei să solicite adrese de cont și voturi ale utilizatorilor. Salvează fișierul.


4. La program.cs, lipește adresa pe care tocmai am înregistrat-o pe adresa contactului de implementare și salvează fișierul.


5. Compilați cererea.


6. Rulează aplicația.


7. Vei vedea cum aplicația te invită să tastezi. Introdu adresa și votezi. Poți copia adresa contului din interfața grafică Ganache, în fila Conturi.


8. Rulează din nou aplicația și vei vedea că votul a crescut.


Pentru Nethereum, este ușor să integrezi contracte inteligente cu orice fișier . .NET. Deoarece Nethereum se bazează pe .NET, poate fi folosit pentru aplicații de bază .NET, . .NET standard, Xamarin și diverse aplicații Windows. Folosind Nethereum, puternicul Ethereum și . NET este acum la dispoziția ta!


Postat pe 13.10.2020 17:17:23 |
Șefule, ai scris foarte bine, am câteva întrebări. 1. Cum este generat fișierul tău ABI? După ce am copiat codul contractului, fișierele abi generate prin compilarea cu F5-ul VSCode sunt toate ghilimelate dublu, iar apoi încorporarea lor în cod va fi problematică, iar al tău este ghilimelat cu o singură ghilimelă. 2. Copia mea de cod Web3 web3 = noul Web3 (url); Această linie de cod dă o eroare, spunând "Web3 este un spațiu de nume, dar este folosit ca tip", iar sugestia de modificare este să se schimbe în IWeb3. Foarte urgent! Sper ca Dumnezeu să mă poată ajuta să răspund. Sunt nerăbdător să contactez QQ:1206814310 (doar consultanță și de obicei nu deranjați) este foarte urgent! Îţi mulţumesc foarte mult!
Postat pe 06.01.2022 12:45:19 |
Învață să dezvolți contracte inteligente Ethereum cu Nethereum și .NET
Postat pe 17.01.2022 14:01:56 |
Noroc, ca unul, învață să înveți să înveți
Postat pe 19.03.2022 16:37:53 |
Noroc, ca unul, învață să înveți să înveți
Postat pe 02.07.2022 11:40:47 |
Ca unul, învață să înveți
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com