. .NET je starodavno ogrodje, ki ga imajo radi tako indie kot poslovni razvijalci. Možnost izbire med različnimi jeziki in nameščanja na širok spekter platform, vključno s širokim naborom zmogljivosti od mobilnih do strežniških naprav, naredi . .NET postane odlična izbira za različne aplikacije. Čeprav. .NET naredi veliko, lahko pa tudi rečemo, da ne naredi ničesar. Na primer, ne morete uporabiti . .NET (razen če uporabljate Silverlight...... ), prav tako ne obstaja. .NET je podpiral jezike, kar razvijalcem omogoča pisanje pametnih pogodb.
Razvojni jezik pametnih pogodb je trdnost. Solidity je jezik, specifičen za namen, ki predpostavlja veliko stvari o okolju, v katerem deluje, in je zelo tesno povezan s tehnologijo veriženja blokov. Prav te hipotetične značilnosti izključujejo druge jezike.
Pametna pogodba sama je le polovica zgodbe. Za aplikacije morajo pametne pogodbe klicati prek RPC. Tu nastopijo Web3 odjemalci. Web3 odjemalec je preprosto odjemalska aplikacija, ki omogoča odjemalski aplikaciji povezavo s pametnimi pogodbami, ki tečejo na Ethereumu, tako da, dokler obstaja določen jezik, lahko komunicira z Ethereumom.
Za . Najpomembnejša stvar za .NET je projekt z imenom Nethereum. (Nethereum je portal za .NET in Ethereum na naslovu:https://nethereum.com/)。 Ta knjižnica poskuša ponoviti enako funkcionalnost, kot jo ponuja Web3.js, podobno kot JavaScript aplikacije, ki tečejo v brskalnikih in NodeJS.
V tem vodiču bomo namestili pametno pogodbo na Ganache in nato uporabili . NET jedro ustvari preprosto . .NET aplikacije za povezavo s pametnimi pogodbami.
Ustvarite in objavite pametno pogodbo
1. Prenesite in namestite Ganache, zelo uporaben zasebni blockchain za razvoj Ethereuma.
Prijava do hiperpovezave je vidna.
2. V terminalu, ukazni vrstici ali Powershell seji namestite Truffle. Truffle je okvir in nabor uporabnih orodij, ki pomagajo olajšati razvoj pametnih pogodb s trdnostjo. Uporabite NPM za izvedbo spodnjega ukaza.
3. Ustvari mapo in zaženi truffle v njej pod to mapo
4. Truffle bo ustvaril nekaj novih map, ki jih bodo sklenili, testirali in migrirali. Ustvarite novo datoteko Vote.sol v mapi pogodbe.
5. Prilepite naslednjo kodo v novo ustvarjeni Vote.sol in shranite datoteko. Ta pametna pogodba beleži le število glasov, ki sta jih oddala dva kandidata. Pogodba uporablja pošiljatelja sporočila (tj. naslov računa) kot volivca. Dovoljuje samo 1 glas na račun.
6. Ustvarite novo datoteko z imenom 2_vote.js v mapi migracij.
7. Kopirajte naslednjo kodo v 2_vote.js in jo shranite.
8. Odprite truffle.js v korenski mapi mape, ki ste jo ustvarili, in prilepite kodo spodaj, nato shranite datoteko. Ta konfiguracija tartufa uporablja ganache.
9. Zaženi Ganache v meniju Start.
10. Namestite pametne pogodbe s Truffle. Ganache omrežje je definirano v truffle.js datoteki.
11. Bodite pozorni na izhod. Videli boste izhod, podoben spodnjemu. To je naslov glasovalne pogodbe. Kopiraj in prilepi šestkotalni niz za kasnejšo uporabo.
Ustvarite . .NET aplikacije imenujejo pametne pogodbe
1. V novi mapi ustvarite novo konzolno aplikacijo z ukazom dotnet.
2. Namestite paket Nethereum.
3. Uredi Program.cs datoteko. Zamenjajte privzeto kodo s spodnjo kodo. To bo konzoli omogočilo, da pozove naslove računov in glasove uporabnikov. Shrani datoteko.
4. Na program.cs prilepite naslov, ki smo ga pravkar zabeležili, na naslov kontakta za razporeditev in shranite datoteko.
5. Sestavi aplikacijo.
6. Zaženi aplikacijo.
7. Videli boste, da vas aplikacija pozove k tipkanju. Vnesi naslov in glasuj. Naslov računa lahko kopirate iz Ganache grafičnega vmesnika pod zavihkom Računi.
8. Zaženite aplikacijo znova in videli boste, da se je število glasov povečalo.
Za Nethereum je enostavno integrirati pametne pogodbe z katerokoli . .NET aplikacije. Ker je Nethereum osnovan na .NET, ga je mogoče uporabiti za .NET jedrne aplikacije. .NET standard, Xamarin in različne Windows aplikacije. Z uporabo Nethereuma, mogočnega Ethereuma in . NET je zdaj na voljo vam!
|