. .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!
|