Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 16201|Válasz: 5

Ethereum okosszerződések fejlesztése Nethereumon és .NET-en keresztül

[Linket másol]
Közzétéve 2018. 08. 06. 13:55:51 | | |
. A .NET egy ősi keretrendszer, amelyet mind indie, mind vállalati fejlesztők szeretnek. A lehetőség, hogy különböző nyelvek közül választhatsz, és széles platformokra telepíthetsz, beleértve a mobiltól a szerverig terjedő képességeket, lehetővé teszi . A .NET kiváló választássá válik különféle alkalmazásokhoz. Bár. A .NET sokat csinál, de azt is mondhatjuk, hogy semmit sem csinál. Például nem használhatod . .NET (kivéve, ha Silverlightot használunk...... ), és nem is létezik. A .NET támogatja a nyelveket, amelyek lehetővé teszik a fejlesztők számára, hogy okosszerződéseket írjanak.

Az okosszerződések fejlesztési nyelve a szilárdság. A szilárdság egy cél-specifikus nyelv, amely sok mindent feltételez a működési környezetéről, és nagyon szorosan integrált a blokklánc technológiával. Ezek a hipotetikus jellemzők zárják ki más nyelveket.

Maga az okosszerződés csak a történet fele. Az alkalmazásokhoz az okosszerződéseknek RPC-n keresztül kell meghívniuk őket. Itt jönnek képbe a Web3 kliensek. A Web3 kliens egyszerűen egy kliens alkalmazás, amely lehetővé teszi a kliens alkalmazás számára, hogy az Ethereum futó okos szerződésekkel interfészben álljon, így amíg létezik egy adott nyelv, akkor képes az Ethereum-lal is interfészezni.

Mert . A .NET számára a legfontosabb egy Nethereum-nak nevezett projekt. (A Nethereum egy portál a .NET és Ethereum számára a következő címen:https://nethereum.com/)。 Ez a könyvtár megpróbálja megismételni a Web3.js által biztosított funkciókat, hasonlóan a böngészőkben és a NodeJS-ben futó JavaScript alkalmazásokhoz.

Ebben az oktatóban egy okosszerződést telepítünk Ganache-ra, majd használjuk . NET mag egy egyszerű . .NET alkalmazások az okosszerződésekhez való interfészhez.

Okosszerződés létrehozása és közzététele

1. Töltse le és telepítse a Ganache-t, egy nagyon hasznos privát blokkláncot Ethereum fejlesztéshez.

A hiperlink bejelentkezés látható.

2. Egy terminálban, parancssorban vagy Powershell ülésen telepítse a Truffle-t. A Truffle egy keretrendszer és segédeszköz-készlet, amely elősegíti az okosszerződések stabilitásának fejlesztését. Az NPM-et használd az alábbi parancs teljesítéséhez.



3. Hozz létre egy mappát, és futtatd a trüfletet ebben a mappában



4. Truffle új mappákat készít a szerződés, tesztelés és migráció során. Hozz létre egy új fájlt, Vote.sol a szerződések mappában.

5. Illesztsd be a következő kódot az újonnan létrehozott Vote.sol-ba, és mentsd el a fájlt. Ez az okosszerződés csak a két jelölt által leadott szavazatok számát rögzíti. A szerződés az üzenetküldőt (azaz a számlacímet) használja szavazóként. Csak 1 szavazat engedélyez fiókonként.



6. Hozz létre egy új fájlt, amit 2_vote.js néven a migráció mappában.

7. Másold be a következő kódot a 2_vote.js-be, és mentsd el.


8. Nyisd meg truffle.js a létrehozott mappád gyökérkönyvtárában, és illesztsd be a kódot lent, majd mentsd el a fájlt. Ez a Truffle konfiguráció ganachét használ.



9. Indítsd el a Ganache-t a Start menüben.

10. Telepíts okosszerződéseket a Truffle-lel. A ganache hálózat truffle.js fájlban van meghatározva.


11. Figyelj a kimenetre. Hasonló kimenetet fogsz látni, mint az lentebb. Ez a szavazási szerződés címe. Másold és illeszts be a hatszög húrt későbbi használatra.


Készíts egy . A .NET alkalmazások okosszerződéseket hívnak

1. Egy új könyvtárban hozz létre egy új konzolalkalmazást a dotnet parancs segítségével.


2. Telepítsd a Nethereum csomagot.


3. Szerkesszük Program.cs fájlt. Cseréld le az alapértelmezett kódot az alábbi kódra. Ez lehetővé teszi a konzol számára, hogy fiókcímeket és felhasználói szavazatokat kérjen. Mentsd el a fájlt.


4. program.cs-re ragasztsd be a most feljegyzett címet a telepítési kapcsolattartó címére, és mentsd el a fájlt.


5. Fordítsd le az alkalmazást.


6. Indítsd el az alkalmazást.


7. Látod, hogy az alkalmazás kéri a gépelést. Adja meg a címet és szavazz. A fiókcímet a Ganache grafikus felületéről másolhatod a Számlák fül alatt.


8. Indítsd újra az alkalmazást, és látni fogod, hogy a szavazatszám nőtt.


A Nethereum esetében egyszerű integrálni az okosszerződéseket bármely . .NET alkalmazások. Mivel a Nethereum .NET alapú rendszer, használható .NET magalkalmazások esetén. .NET szabvány, Xamarin és különféle Windows alkalmazások. Nethereum, hatalmas Ethereum és . A NET most már a rendelkezésedre áll!


Közzétéve 2020. 10. 13. 17:17:23 |
Főnök, nagyon jól írtál, lenne néhány kérdésem. 1. Hogyan generálják az ABI fájlodat? Miután lemásoltam a szerződéskódot, a VSCode F5-tel való fordítással generált abi fájlok mind dupla idézettel vannak kiváltva, és ha beágyaznám őket a kódba, problémás lesz, a tiéd pedig egyetlen idézőjelű. 2. A kódmásolatom Web3 web3 = új Web3 (url); Ez a kódsor hibát ad, mondván: "Web3 névtér, de típusként használják", és a módosítási javaslat IWeb3-ra való változtatás. Nagyon sürgős! Remélem, Isten tud segíteni a válaszra. Alig várom, hogy felvegyem a kapcsolatot QQ:1206814310 (csak konzultálni, általában nem zavarok) nagyon sürgős! Nagyon köszönöm!
Közzétéve 2022. 01. 06. 12:45:19 |
Tanulj meg Ethereum okosszerződéseket fejleszteni Nethereum-mal és .NET-tel
Közzétéve 2022. 01. 17. 14:01:56 |
Jó, mint egy, tanulj meg tanulni
Közzétéve 2022. 03. 19. 16:37:53 |
Jó, mint egy, tanulj meg tanulni
Közzétéve 2022. 07. 02. 11:40:47 |
Mint egy, tanulj meg
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com