Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 16201|Odgovoriti: 5

Razvoj Ethereum pametnih pogodb preko Nethereum in .NET

[Kopiraj povezavo]
Objavljeno na 6. 08. 2018 13:55:51 | | |
. .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!


Objavljeno na 13. 10. 2020 17:17:23 |
Šef, zelo dobro ste napisali, imam nekaj vprašanj. 1. Kako se generira vaša ABI datoteka? Ko sem kopiral kodo pogodbe, so abi datoteke, ustvarjene s prevajanjem z VSCode-jevim F5, vse dvojno navodene, nato pa bi bilo problematično vgraditi v kodo, vaša pa je enocitirana. 2. Moja koda kopira Web3 web3 = novi Web3 (url); Ta vrstica kode prikaže napako, ki pravi "Web3 je imenski prostor, vendar se uporablja kot tip", predlog za spremembo pa je, da se spremeni v IWeb3. Zelo nujno! Upam, da mi Bog lahko pomaga odgovoriti. Komaj čakam, da kontaktiram QQ:1206814310 (samo svetovanje in običajno ne moti) je res nujno! Najlepša hvala!
Objavljeno na 6. 01. 2022 12:45:19 |
Naučite se razvijati Ethereum pametne pogodbe z Nethereumom in .NET
Objavljeno na 17. 01. 2022 14:01:56 |
Dobro, kot ena, nauči se učiti
Objavljeno na 19. 03. 2022 16:37:53 |
Dobro, kot ena, nauči se učiti
Objavljeno na 2. 07. 2022 11:40:47 |
Kot eden, nauči se učiti
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com