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