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