Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 16201|Vastaus: 5

Ethereum-älysopimusten kehittäminen Nethereumin ja .NET:n kautta

[Kopioi linkki]
Julkaistu 6.8.2018 13.55.51 | | |
. .NET on ikivanha kehys, jota rakastavat sekä indie- että yrityskehittäjät. Mahdollisuus valita useista kielistä ja julkaista niitä monille eri alustoille, mukaan lukien laaja valikoima ominaisuuksia mobiilista palvelimeen, tekee . .NET:stä tulee erinomainen valinta monenlaisiin sovelluksiin. Vaikka. .NET tekee paljon, mutta voidaan myös sanoa, ettei se tee mitään. Esimerkiksi et voi käyttää . .NET (ellei käytä Silverlightia...... ), eikä sitä ole olemassa. .NET tukee kieliä, mikä mahdollistaa kehittäjien älysopimusten kirjoittamisen.

Älysopimusten kehityskieli on vakaus. Solidity on tarkoitukseen sidonnainen kieli, joka olettaa monia asioita ympäristöstään, jossa se toimii, ja se on hyvin tiiviisti integroitu lohkoketjuteknologiaan. Nämä hypoteettiset piirteet sulkevat muut kielet pois.

Älysopimus itsessään on vain puolet tarinasta. Sovelluksissa älysopimusten täytyy kutsua niitä RPC:n kautta. Tässä Web3-asiakkaat astuvat kuvaan. Web3-asiakasohjelma on yksinkertaisesti asiakassovellus, joka mahdollistaa sovelluksen interfacen älysopimusten kanssa, jotka toimivat Ethereumilla, joten niin kauan kuin tietty kieli on olemassa, se voi olla yhteydessä Ethereumiin.

For . Tärkein asia .NET:lle on projekti nimeltä Nethereum. (Nethereum on .NET- ja Ethereum-portaali osoitteessa:https://nethereum.com/)。 Tämä kirjasto pyrkii toistamaan saman toiminnallisuuden, jonka Web3.js tarjoaa, samankaltaisesti kuin selaimissa ja NodeJS:ssä ajetut JavaScript-sovellukset.

Tässä tutoriaalissa otamme älysopimuksen käyttöön Ganachelle ja käytämme sitten . NET-ydin luo yksinkertaisen . .NET-sovellukset älysopimusten liittämiseen.

Luo ja julkaise älysopimus

1. Lataa ja asenna Ganache, erittäin hyödyllinen yksityinen lohkoketju Ethereum-kehitykseen.

Hyperlinkin kirjautuminen on näkyvissä.

2. Asenna Truffle terminaalissa, komentokehotteen tai Powershell-istunnossa. Truffle on kehys ja joukko hyötytyökaluja, jotka auttavat älysopimusten vakiintueen kehittämiseen. Käytä NPM:ää suorittaaksesi alla olevan komennon.



3. Luo kansio ja aja tryffle init tämän kansion alla



4. Truffle luo joitakin uusia kansioita, jotka tekevät contractin, testauksen ja migraation. Luo uusi tiedosto Vote.sol sopimuskansioon.

5. Liitä seuraava koodi juuri luotuun Vote.sol-tiedostoon ja tallenna tiedosto. Tämä älysopimus tallentaa vain kahden ehdokkaan antamien äänien määrän. Sopimus käyttää viestin lähettäjää (eli tiliosoitetta) äänestäjänä. Se sallii vain yhden äänen per tili.



6. Luo uusi tiedosto nimeltä 2_vote.js migraatiokansioon.

7. Kopioi seuraava koodi 2_vote.js ja tallenna se.


8. Avaa truffle.js luomasi kansion juurihakemistossa ja liitä koodi alle, sitten tallenna tiedosto. Tässä tryffelikokoonpanossa käytetään ganachea.



9. Käynnistä Ganache Käynnistä-valikosta.

10. Ota käyttöön älysopimuksia Trufflen kanssa. Ganache-verkko määritellään truffle.js tiedostossa.


11. Kiinnitä huomiota lopputulokseen. Näet ulostulon, joka muistuttaa alla olevaa. Tässä on äänestyssopimuksen osoite. Kopioi ja liitä kuusikulonauha myöhempää käyttöä varten.


Luo . .NET-sovellukset kutsuvat älysopimuksia

1. Luo uudessa hakemistossa uusi konsolisovellus käyttäen dotnet-komentoa.


2. Asenna Nethereum-paketti.


3. Muokkaa Program.cs tiedostoa. Korvaa oletuskoodi alla olevalla koodilla. Tämä mahdollistaa konsolin pyytää tiliosoitteita ja käyttäjäääniä. Tallenna tiedosto.


4. Liitä program.cs juuri tallentamamme osoite käyttöönoton yhteyshenkilön osoitteeseen ja tallenna tiedosto.


5. Käännä sovellus.


6. Käynnistä sovellus.


7. Näet sovelluksen kehottavan sinua kirjoittamaan. Syötä osoite ja äänestä. Voit kopioida tilin osoitteen Ganachen käyttöliittymästä Tilit-välilehdeltä.


8. Käynnistä sovellus uudelleen, niin näet, että äänimäärä on kasvanut.


Nethereumissa älysopimusten integroiminen mihin tahansa . .NET-sovellukset. Koska Nethereum perustuu .NET:iin, sitä voidaan käyttää .NET-ydinsovelluksissa. .NET-standardi, Xamarin ja erilaiset Windows-sovellukset. Käyttämällä Nethereumia, mahtavaa Ethereumia ja . NET on nyt käytettävissäsi!


Julkaistu 13.10.2020 17.17.23 |
Pomo, kirjoitit todella hyvin, minulla on muutama kysymys. 1. Miten ABI-tiedostosi tuotetaan? Kun kopioin sopimuskoodin, VSCoden F5:llä kääntämällä luodut abi-tiedostot ovat kaikki kaksoislainauksia, ja niiden upottaminen koodiin on ongelmallista, ja sinun tiedostosi on yksilainaus. 2. Koodikopio Web3 web3 = uusi Web3 (url); Tämä koodirivi antaa virheen, jossa lukee "Web3 on nimiavaruus, mutta sitä käytetään tyyppinä", ja muutosehdotus on muuttaa se muotoon IWeb3. Erittäin kiireellistä! Toivon, että Jumala voi auttaa vastaamaan. Olen innokas ottamaan yhteyttä QQ:1206814310 (vain konsultointia ja yleensä en häiritse) on todella kiireellistä! Kiitoksia paljon!
Julkaistu 6.1.2022 12.45.19 |
Opettele kehittämään Ethereum-älysopimuksia Nethereumilla ja .NET:llä
Julkaistu 17.1.2022 14.01.56 |
Hyvä niin, että opettele oppimaan
Julkaistu 19.3.2022 16.37.53 |
Hyvä niin, että opettele oppimaan
Julkaistu 2.7.2022 11.40.47 |
Kuten yhden, opi oppimaan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com