See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 16201|Vastuse: 5

Ethereumi nutilepingute arendamine Nethereumi ja .NET kaudu

[Kopeeri link]
Postitatud 06.08.2018 13:55:51 | | |
. .NET on iidne raamistik, mida armastavad nii indie- kui ka ettevõtte arendajad. Võimalus valida erinevate keelte vahel ja juurutada neid väga erinevatele platvormidele, sealhulgas laiale valikule alates mobiilist kuni serverini, teeb . .NET muutub suurepäraseks valikuks mitmesugusteks rakendusteks. Kuigi. .NET teeb palju, aga võib öelda, et see ei tee midagi. Näiteks ei saa kasutada . .NET (välja arvatud juhul, kui kasutad Silverlighti...... ), ega seda eksisteeri. .NET toetab keeli, mis võimaldavad arendajatel kirjutada nutilepinguid.

Nutilepingute arenduskeel on solidity. Solidity on eesmärgipõhine keel, mis eeldab palju asju keskkonnast, kus ta tegutseb, ning on väga tihedalt integreeritud plokiahela tehnoloogiaga. Just need hüpoteetilised tunnused välistavad teised keeled.

Nutileping ise on vaid pool loost. Rakenduste puhul peavad nutilepingud neid kutsuma RPC kaudu. Siin tulevad mängu Web3 kliendid. Web3 klient on lihtsalt kliendirakendus, mis võimaldab kliendirakendusel suhelda Ethereumil töötavate nutilepingutega, nii et seni, kuni konkreetne keel eksisteerib, saab ta Ethereumiga suhelda.

Sest . .NET-i jaoks on kõige olulisem projekt nimega Nethereum. (Nethereum on .NET ja Ethereumi portaal aadressil:https://nethereum.com/)。 See teek püüab kopeerida sama funktsionaalsust, mida pakub Web3.js, sarnaselt JavaScripti rakendustele, mis töötavad brauserites ja NodeJS-is.

Selles õpetuses paigaldame Ganache'ile nutilepingu ja kasutame seejärel . NET tuum loob lihtsa . .NET rakendused nutilepingutega suhtlemiseks.

Loo ja avalda nutileping

1. Laadi alla ja paigalda Ganache, väga kasulik privaatne plokiahel Ethereumi arendamiseks.

Hüperlingi sisselogimine on nähtav.

2. Terminalis, käsurea või Powershelli sessioonis paigalda Truffle. Truffle on raamistik ja tööriistade komplekt, mis aitab hõlbustada nutilepingute stabiilsuse arendamist. Kasuta NPM-i, et täita allolev käsk.



3. Loo kaust ja käivita truffle init selle kausta all



4. Truffle loob mõned uued kaustad, mis lepivad, testivad ja migreeruvad. Loo lepingute kaustas uus fail Vote.sol.

5. Kleebi järgmine kood äsja loodud Vote.sol-i ja salvesta fail. See nutileping registreerib ainult kahe kandidaadi häälte arvu. Leping kasutab sõnumi saatjat (st konto aadressi) hääletajana. Iga konto kohta lubatakse ainult üks hääl.



6. Loo migratsioonikaustas uus fail nimega 2_vote.js.

7. Kopeeri järgmine kood 2_vote.js ja salvesta see.


8. Avage truffle.js loodud kausta juurkataloos, kleepige kood allpool ja salvestage fail. See trühvli konfiguratsioon kasutab ganache'i.



9. Käivita Ganache Start-menüüs.

10. Rakenda nutilepinguid Truffle'iga. Ganache-võrk on määratletud truffle.js failis.


11. Pööra tähelepanu väljundile. Näed väljundit, mis on sarnane allolevale. See on hääletuslepingu aadress. Kopeeri ja kleebi kuusnurkne string hilisemaks kasutamiseks.


Loo . .NET rakendused kutsuvad nutilepinguid

1. Uues kataloogis loo uus konsoolirakendus dotnet käsu abil.


2. Paigalda Nethereumi pakett.


3. Muuda Program.cs faili. Asenda vaikimisi kood alloleva koodiga. See võimaldab konsoolil küsida konto aadresse ja kasutajahääli. Salvesta fail.


4. Kleepi program.cs just salvestatud aadress juurutuskontakti aadressile ja salvesta fail.


5. Kompileeri rakendus.


6. Käivita rakendus.


7. Näed, et rakendus palub sul kirjutada. Sisesta aadress ja hääleta. Konto aadressi saad kopeerida Ganache GUI-st Kontod vahekaardilt.


8. Käivita rakendus uuesti ja näed, et häälte arv on kasvanud.


Nethereumi puhul on lihtne integreerida nutilepinguid ükskõik millise . .NET rakendused. Kuna Nethereum põhineb .NET-il, saab seda kasutada .NET põhirakendustes. .NET standard, Xamarin ja mitmed Windowsi rakendused. Kasutades Nethereumi, võimsat Ethereumi ja . NET on nüüd teie käsutuses!


Postitatud 13.10.2020 17:17:23 |
Boss, sa kirjutasid väga hästi, mul on mõned küsimused. 1. Kuidas sinu ABI fail genereeritakse? Pärast lepingu koodi kopeerimist on VSCode'i F5-ga kompileerimisel genereeritud abi-failid kõik topelttsitaadiga ning nende manustamine koodi on probleemne, sinu oma on ühe tsitaadiga. 2. Minu koodikoopia Web3 web3 = uus Web3 (url); See koodirida annab vea, öeldes "Web3 on nimeruum, kuid seda kasutatakse tüübina", ning muudatusettepanek on muuta see IWeb3-ks. Väga kiire! Loodan, et Jumal saab aidata vastata. Ootan innukalt QQ-ga ühendust võtmist: 1206814310 (ainult konsultatsioon ja tavaliselt ei sega) on tõesti kiireloomuline! Suur aitäh sulle!
Postitatud 06.01.2022 12:45:19 |
Õpi arendama Ethereumi nutilepinguid Nethereumi ja .NET-i abil
Postitatud 17.01.2022 14:01:56 |
Hea, nagu üks, õpi õppima
Postitatud 19.03.2022 16:37:53 |
Hea, nagu üks, õpi õppima
Postitatud 02.07.2022 11:40:47 |
Nagu üks, õpi õppima
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com