. .NET ir sena sistēma, ko mīl gan indie, gan uzņēmumu izstrādātāji. Spēja izvēlēties no dažādām valodām un izvietot visdažādākajās platformās, ieskaitot plašu iespēju klāstu no mobilajām ierīcēm līdz serverim, padara . .NET kļūst par lielisku izvēli dažādām lietojumprogrammām. Lai gan. .NET dara daudz, bet var arī teikt, ka tas neko nedara. Piemēram, jūs nevarat izmantot . .NET (ja vien neizmantojat Silverlight...... ), kā arī tā nepastāv. .NET atbalstītās valodas, kas ļauj izstrādātājiem rakstīt viedos līgumus.
Viedo līgumu izstrādes valoda ir stabilitāte. Soliditāte ir mērķtiecīga valoda, kas pieņem daudz ko par vidi, kurā tā darbojas, un tā ir ļoti cieši integrēta ar blokķēdes tehnoloģiju. Šīs hipotētiskās iezīmes izslēdz citas valodas.
Pats viedais līgums ir tikai puse no stāsta. Lietojumprogrammām viedajiem līgumiem ir jāzvana, izmantojot RPC. Šeit ienāk Web3 klienti. Web3 klients ir vienkārši klienta lietojumprogramma, kas ļauj klienta lietojumprogrammai saskarties ar viedajiem līgumiem, kas darbojas Ethereum, tāpēc, kamēr pastāv noteikta valoda, tā var saskarties ar Ethereum.
Par . Vissvarīgākais .NET ir projekts ar nosaukumu Nethereum. (Nethereum ir .NET un Ethereum portāls adresē:https://nethereum.com/)。 Šī bibliotēka mēģina replicēt to pašu funkcionalitāti, ko nodrošina Web3.js, līdzīgi kā JavaScript lietojumprogrammas, kas darbojas pārlūkprogrammās un NodeJS.
Šajā apmācībā mēs izvietosim viedo līgumu Ganache un pēc tam izmantosim . NET kodols rada vienkāršu . .NET lietojumprogrammas, lai saskartos ar viedajiem līgumiem.
Viedā līguma izveide un publicēšana
1. Lejupielādējiet un instalējiet Ganache, ļoti noderīgu privātu blokķēdi Ethereum attīstībai.
Hipersaites pieteikšanās ir redzama.
2. Terminālī, komandu uzvednē vai Powershell sesijā instalējiet Truffle. Trifeles ir ietvars un lietderības rīku kopums, kas palīdz veicināt viedo līgumu stabilitāti. Izmantojiet NPM, lai pabeigtu tālāk norādīto komandu.
3. Izveidojiet mapi un palaidiet trifeles init zem šīs mapes
4. Truffle izveidos dažas jaunas mapes līgumu, testēšanu un migrāciju. Izveidojiet jaunu failu Vote.sol līgumu mapē.
5. Ielīmējiet šo kodu jaunizveidotajā Vote.sol un saglabājiet failu. Šis viedais līgums reģistrē tikai 2 kandidātu nodoto balsu skaitu. Līgumā kā vēlētājs tiek izmantots ziņojuma sūtītājs (t.i., konta adrese). Tas ļauj tikai 1 balsi vienā kontā.
6. Izveidojiet jaunu failu ar nosaukumu 2_vote.js mapē migrācijas.
7. Kopējiet šo kodu 2_vote.js un saglabājiet to.
8. Atveriet truffle.js izveidotās mapes saknes direktorijā un ielīmējiet zemāk esošo kodu, pēc tam saglabājiet failu. Šī trifeļu konfigurācija izmanto Ganache.
9. Palaidiet Ganache izvēlnē Sākt.
10. Izvietojiet viedos līgumus ar Truffle. Ganache tīkls ir definēts truffle.js failā.
11. Pievērsiet uzmanību izejai. Tiks parādīta izvade, kas ir līdzīga tālāk norādītajai. Šī ir balsošanas līguma adrese. Nokopējiet un ielīmējiet sešstūra virkni vēlākai lietošanai.
Izveidojiet . .NET lietojumprogrammas izsauc viedos līgumus
1. Jaunā direktorijā izveidojiet jaunu konsoles lietojumprogrammu, izmantojot komandu dotnet.
2. Instalējiet Nethereum pakotni.
3. Rediģējiet Program.cs failu. Aizstājiet noklusējuma kodu ar tālāk norādīto kodu. Tas ļaus konsolei pieprasīt kontu adreses un lietotāju balsis. Saglabājiet failu.
4. Uz program.cs ielīmējiet adresi, ko tikko ierakstījām izvietošanas kontaktpersonas adresē, un saglabājiet failu.
5. Sastādiet pieteikumu.
6. Palaidiet lietotni.
7. Tiks parādīta lietotne ar aicinājumu rakstīt. Ievadiet adresi un balsojiet. Konta adresi varat kopēt no Ganache GUI cilnē Konti.
8. Vēlreiz palaidiet lietotni, un jūs redzēsiet, ka balsojums ir palielinājies.
Nethereum viedos līgumus ir viegli integrēt ar jebkuru . .NET lietojumprogrammas. Tā kā Nethereum ir balstīts uz .NET, to var izmantot .NET pamata lietojumprogrammām, . .NET standarts, Xamarin un dažādas Windows lietojumprogrammas. Izmantojot Nethereum, varenais Ethereum un . NET tagad ir jūsu rīcībā!
|