Lohkoketjun älysopimukset Soliditylla · Oppitunti

Ensimmäinen Solidity-sopimuksesi

Kirjoita ja käännä yksinkertainen Hello World -älysopimus Remix IDE:llä ja hanki käytännön kokemusta Solidity-syntaksista.

Oppitunti 3/411 vaihetta

Ensimmäinen Solidity-sopimuksesi on ilmainen Lohkoketjun älysopimukset Soliditylla-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Lohkoketjun älysopimukset Soliditylla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Lohkoketjun älysopimukset Soliditylla-kurssilla on yhteensä 4 oppituntia.

Ensimmäinen älysopimuksesi!

On aika kirjoittaa ensimmäinen älysopimuksesi! Rakennamme Soliditylla yksinkertaisen Hello World -sopimuksen selaimessa toimivalla Remix IDE:llä – asennuksia ei tarvita.

Tutustu Remix IDE:hen

Remix IDE mahdollistaa Solidity-sopimusten kirjoittamisen, kääntämisen, virheenkorjauksen ja käyttöönoton suoraan selaimessa. Se sopii erinomaisesti oppimiseen ja nopeaan prototyyppien tekemiseen.

Solidityn pragma-versiomääritys

Jokainen Solidity-tiedosto alkaa pragma-määrityksellä, joka rajaa kääntäjän version. Alla oleva koodi tarkoittaa, että versiot 0.8.0:sta aina ennen versiota 0.9.0 sallitaan.

pragma solidity ^0.8.0;

Sopimuksen määrittäminen

Solidity-koodi sijaitsee contract-rakenteen sisällä, aivan kuten luokan sisällä olio-ohjelmoinnissa. Sopimus ilmoitetaan contract-avainsanalla, nimellä ja aaltosulkeilla, kuten esimerkissä.

contract MyFirstContract {
  // Your contract's code goes here
}

Tilamuuttujan lisääminen

Tilamuuttuja tallennetaan pysyvästi ketjuun, ja se määrittää sopimuksen tilan. Tässä lisäämme greeting-nimisen string-muuttujan; public tekee siitä kaikkien luettavissa olevan.

contract MyFirstContract {
  string public greeting;
}

Konstruktorifunktio

Constructor suoritetaan käyttöönoton yhteydessä täsmälleen kerran tilan alustamista varten. Tässä se asettaa greeting-muuttujan arvoksi "Hello CoddyKit!" heti, kun sopimus otetaan käyttöön.

contract MyFirstContract {
  string public greeting;

  constructor() {
    greeting = "Hello CoddyKit!";
  }
}

View-funktion kirjoittaminen

View-funktio lukee sopimuksen tilan muuttamatta sitä. Tämä getGreeting on public ja palauttaa merkkijonon memory-alueelta, kuten alla näytetään.

contract MyFirstContract {
  string public greeting;

  constructor() {
    greeting = "Hello CoddyKit!";
  }

  function getGreeting() public view returns (string memory) {
    return greeting;
  }
}

Täydellinen Hello World -sopimuksemme

Tässä on koko Hello World -sopimus. Liittäkää se Remixiin, kääntäkää ja ottakaa käyttöön testiverkossa. Kutsukaa sitten getGreeting()-funktiota nähdäksenne sen toiminnassa.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract SimpleGreeting {
  string public greeting;

  constructor() {
    greeting = "Hello CoddyKit!";
  }

  function getGreeting() public view returns (string memory) {
    return greeting;
  }
}

Sopimuksen kääntäminen

Ennen käyttöönottoa sopimus on käännettävä – Solidity-koodi muutetaan EVM-tavukoodiksi. Remixissä on sisäänrakennettu kääntäjä, jossa on kätevä Auto compile -asetus.

Pikatesti: sopimuksen rakenne

Mikä Solidity-älysopimuksen osa määrittää pienimmän yhteensopivan kääntäjäversion?

Kertaus: ensimmäinen sopimuksesi

Kertaus: rakensitte Remixissä Solidity-sopimuksen, jossa on pragma, sopimuslohko, tilamuuttuja, konstruktori ja view-funktio. Hienosti tehty!

Aloita maksutta

Opi Lohkoketjun älysopimukset Soliditylla 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
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Ensimmäinen Solidity-sopimuksesi” ilmainen?

Kyllä – oppitunnin ”Ensimmäinen Solidity-sopimuksesi” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Lohkoketjun älysopimukset Soliditylla-kurssin, päivitä CoddyKit PROhon. Lohkoketjun älysopimukset Soliditylla-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Ensimmäinen Solidity-sopimuksesi”?

Kirjoita ja käännä yksinkertainen Hello World -älysopimus Remix IDE:llä ja hanki käytännön kokemusta Solidity-syntaksista. Harjoittelet Lohkoketjun älysopimukset Soliditylla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Lohkoketjun älysopimukset Soliditylla-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Lohkoketjun älysopimukset Soliditylla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Ensimmäinen Solidity-sopimuksesi”-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ä Lohkoketjun älysopimukset Soliditylla-oppitunnilla?

Kyllä. Jokainen Lohkoketjun älysopimukset Soliditylla-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

  1. Mitä lohkoketjuteknologia on?
  2. Ethereumin perusteet ja EVM
  3. Ensimmäinen Solidity-sopimuksesi
  4. Lompakot, avaimet ja transaktiot
← Takaisin: Lohkoketjun älysopimukset Soliditylla