Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 16201|Atbildi: 5

Ethereum viedo līgumu izstrāde, izmantojot Nethereum un .NET

[Kopēt saiti]
Publicēts 06.08.2018 13:55:51 | | |
. .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ā!


Publicēts 13.10.2020 17:17:23 |
Boss, jūs ļoti labi rakstījāt, man ir daži jautājumi. 1. Kā tiek ģenerēts jūsu ABI fails? Pēc tam, kad es nokopēju līguma kodu, abi faili, kas ģenerēti, kompilējot ar VSCode F5, ir dubultpēdiņas, un pēc tam to iegulšana kodā būs problemātiska, un jūsu ir viena pēdiņa. 2. Mana koda kopija Web3 web3 = jauns Web3 (url); Šī koda rinda dod kļūdu, sakot: "Web3 ir nosaukumtelpa, bet tā tiek izmantota kā tips", un modifikācijas ieteikums ir mainīt to uz IWeb3. Ļoti steidzami! Es ceru, ka Dievs var palīdzēt atbildēt. Es ļoti vēlos sazināties ar QQ:1206814310 (tikai konsultēties un parasti netraucēt) ir patiešām steidzams! Liels paldies!
Publicēts 06.01.2022 12:45:19 |
Uzziniet, kā izstrādāt Ethereum viedos līgumus ar Nethereum un .NET
Publicēts 17.01.2022 14:01:56 |
Labi, tāpat kā viens, iemācīties mācīties
Publicēts 19.03.2022 16:37:53 |
Labi, tāpat kā viens, iemācīties mācīties
Publicēts 02.07.2022 11:40:47 |
Tāpat kā viens, iemācieties mācīties
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com