Käyttöönotto ja vuorovaikutus
Harjoitelkaa käännettyjen älysopimusten käyttöönottoa simuloidussa lohkoketjuympäristössä ja niiden funktioiden käyttämistä Remix-käyttöliittymän kautta.
Käyttöönotto ja vuorovaikutus on ilmainen Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunti CoddyKitissä. Tämä on oppitunti 3/3. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Web3:n ja DApp-sovellusten kehityksen perusteet-kurssilla on yhteensä 3 oppituntia.
Mitä älysopimuksen käyttöönotto tarkoittaa?
Olette oppineet kirjoittamaan ja kääntämään älysopimuksia Remixissä. Seuraava vaihe on niiden käyttöönotto.
Sopimuksen käyttöönotto tarkoittaa sen käännetyn koodin julkaisemista lohkoketjussa. Käyttöönoton jälkeen sopimuksesta tulee muuttumaton, itsestään suoritettava ohjelma, jota kuka tahansa kyseisen verkon käyttäjä voi käyttää.
Remixin Deploy & Run -paneeli
Remix IDE:ssä on oma paneelinsa käyttöönottoa ja vuorovaikutusta varten. Etsikää 'Deploy & Run transactions' -laajennus, jonka tunnuksena on yleensä Ethereum-logo.
Tässä paneelissa voitte:
- Valita lohkoketjuympäristön.
- Valita käyttöönotossa käytettävän tilin.
- Ottaa käännetyt sopimukset käyttöön.
- Olla vuorovaikutuksessa käyttöön otettujen sopimusten kanssa.
Lohkoketjuympäristön valitseminen
Ennen käyttöönottoa Remixin on tiedettävä, mihin lohkoketjuun haluatte yhdistää. 'Environment'-alasvetovalikossa näette seuraavat vaihtoehdot:
- JavaScript VM: Paikallinen, selaimessa toimiva simuloitu lohkoketju. Täydellinen testaamiseen!
- Injected Provider: Yhdistää ulkoiseen lompakkoon, kuten MetaMaskiin.
- Web3 Provider: Yhdistää mukautettuun RPC-päätepisteeseen, kuten paikalliseen Hardhat-solmuun.
Tässä oppitunnissa käytämme JavaScript VM:ää.
JavaScript VM:n testitilit
Kun valitsette 'JavaScript VM':n, Remix tarjoaa automaattisesti useita testitilejä. Näille tileille on ladattu valmiiksi vale-Etheriä (ETH).
Käytätte yhtä näistä tileistä sopimuksen käyttöönottoon. Käyttöönottotapahtuma vähentää valitun tilin saldosta kaasua eli tapahtumamaksuja aivan kuten oikeassa lohkoketjussa.
Kaasuraja ja arvo
'Deploy & Run' -paneelissa näette myös kentät 'Gas limit' ja 'Value'.
- Gas limit: Suurin kaasumäärä eli laskennallinen työmäärä, jonka olette valmis käyttämään tapahtumaan.
- Value: Tapahtuman mukana lähetettävä Etherin tai muun natiivin tunnuksen määrä, esimerkiksi payable-funktioita varten tai varojen lähettämiseen sopimukselle.
Useimmissa yksinkertaisissa käyttöönotoissa oletusarvoinen kaasuraja riittää. Jätämme toistaiseksi 'Value'-arvoksi 0.
Yksinkertainen Counter-sopimuksemme
Käytetään harjoitteluun yksinkertaista Counter-sopimusta, jonka avulla voimme opetella käyttöönottoa ja vuorovaikutusta. Tämä sopimus tallentaa etumerkittömän kokonaisluvun ja sallii sen kasvattamisen tai pienentämisen.
Kopioikaa tämä koodi uuteen tiedostoon nimeltä Counter.sol Remixissä ja kääntäkää se.
pragma solidity ^0.8.0;
contract Counter {
uint public count;
constructor() {
count = 0;
}
function increment() public {
count++;
}
function decrement() public {
count--;
}
}Counter-sopimuksen käyttöönotto
Kun Counter.sol on käännetty ja 'JavaScript VM' valittu:
- Varmistakaa, että
Counteron valittuna 'CONTRACT'-alasvetovalikossa. - Napsauttakaa oranssia 'Deploy'-painiketta.
Näette tapahtuman Remix-päätteessä, ja käyttöön otettu sopimus ilmestyy 'Deployed Contracts' -osioon.
Vuorovaikutus käyttöön otettujen sopimusten kanssa
Käyttöönoton jälkeen sopimus näkyy 'Deploy & Run' -paneelin 'Deployed Contracts' -osiossa.
Näette painikkeet jokaiselle sopimuksen funktiolle ja julkiselle tilamuuttujalle. Painikkeet on merkitty väreillä:
- Sininen: Näyttö- ja pure-funktiot (vain luku, ei tapahtumakustannuksia).
- Oranssi: Non-payable-funktiot (muuttavat tilaa ja edellyttävät tapahtumaa).
- Punainen: Payable-funktiot (muuttavat tilaa ja vastaanottavat Etheriä).
Sopimuksen tilan lukeminen: 'count'
Counter-sopimuksessamme on julkinen tilamuuttuja nimeltä count. Kun tilamuuttuja määritetään public-määreellä, Solidity luo sille automaattisesti getter-funktion.
Napsauttakaa käyttöön otetun sopimuksen käyttöliittymässä sinistä 'count'-painiketta. Painikkeen alapuolella pitäisi näkyä sen alkuarvo 0.
Sopimuksen tilan muuttaminen: 'increment()'
Muutetaan nyt sopimuksen tilaa. Napsauttakaa oranssia 'increment'-painiketta.
Tämä käynnistää tapahtuman. Päätteeseen ilmestyy uusi tapahtuma. Kun se on louhittu (JavaScript VM:ssä lähes välittömästi), napsauttakaa uudelleen sinistä 'count'-painiketta. Arvon pitäisi nyt olla 1!
Kokeilkaa myös napsauttaa 'decrement'-painiketta ja tarkkailla muutosta.
Pikatarkistus: Remixin käyttöönotto
Mikä seuraavista kuvaa parhaiten Remixissä käytettävän 'JavaScript VM' -ympäristön ensisijaista tarkoitusta?
Kertaus: käyttöönotto ja vuorovaikutus
Onnittelut! Olette oppineet älysopimusten käyttöönoton ja niiden kanssa toimimisen tärkeimmät vaiheet Remix IDE:llä:
- Käytitte 'Deploy & Run transactions' -paneelia.
- Valitsitte simuloiduksi ympäristöksi 'JavaScript VM':n.
- Otitte yksinkertaisen
Counter-sopimuksen käyttöön. - Käytitte sen julkista muuttujaa ja funktioita tilan lukemiseen ja muuttamiseen.
Tämä käytännön kokemus on ratkaisevan tärkeä, jotta ymmärrätte, miten älysopimukset toimivat lohkoketjussa ja miten niitä käytetään!
Opi Web3:n ja DApp-sovellusten kehityksen perusteet tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 29
- Oppitunnit
- 105
Usein kysytyt kysymykset
Onko oppitunti ”Käyttöönotto ja vuorovaikutus” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolun 3 oppituntia, myös oppitunnin “Käyttöönotto ja vuorovaikutus”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Web3:n ja DApp-sovellusten kehityksen perusteet-kurssilla on yhteensä 3 oppituntia.
Mitä opin oppitunnilla ”Käyttöönotto ja vuorovaikutus”?
Harjoitelkaa käännettyjen älysopimusten käyttöönottoa simuloidussa lohkoketjuympäristössä ja niiden funktioiden käyttämistä Remix-käyttöliittymän kautta. Harjoittelet Web3:n ja DApp-sovellusten kehityksen perusteet-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Web3:n ja DApp-sovellusten kehityksen perusteet-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/3.
Kuinka kauan ”Käyttöönotto ja vuorovaikutus”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunnilla?
Kyllä. Jokainen Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Remix IDE:n yleiskatsaus
- Älysopimusten kääntäminen
- Käyttöönotto ja vuorovaikutus