Blokkjede-smartkontrakter med Solidity · leksjon

Din første Solidity-kontrakt

Skriv og kompiler en enkel «Hello World»-smartkontrakt med Remix IDE, og få praktisk erfaring med Solidity-syntaks.

Leksjon 3 av 411 trinn

Din første Solidity-kontrakt er en gratis leksjon i Blokkjede-smartkontrakter med Solidity på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Blokkjede-smartkontrakter med Solidity, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Blokkjede-smartkontrakter med Solidity inneholder totalt 4 leksjoner.

Din første smarte kontrakt!

Det er på tide å skrive din første smarte kontrakt! Vi bygger en enkel Hello World i Solidity ved hjelp av den nettleserbaserte Remix IDE – uten at du trenger å installere noe.

Bli kjent med Remix IDE

Remix IDE lar deg skrive, kompilere, feilsøke og distribuere Solidity-kontrakter direkte i nettleseren. Den er perfekt for læring og rask prototyping.

Solidity-versjon med pragma

Hver Solidity-fil begynner med en pragma som låser kompilatorversjonen. Koden nedenfor betyr at versjoner fra og med 0.8.0 til, men ikke inkludert, 0.9.0 er tillatt.

pragma solidity ^0.8.0;

Definere kontrakten

Solidity-kode ligger inne i en kontrakt, omtrent som en klasse i OOP. Du deklarerer den med nøkkelordet contract, et navn og krøllparenteser, slik det vises her.

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

Legge til en tilstandsvariabel

En tilstandsvariabel lagres permanent på blokkjeden og definerer kontraktens tilstand. Her legger vi til en string kalt greeting; public gjør den lesbar for alle.

contract MyFirstContract {
  string public greeting;
}

Konstruktørfunksjonen

Konstruktøren kjører nøyaktig én gang ved distribuering for å initialisere tilstanden. Her setter den greeting til "Hello CoddyKit!" i det øyeblikket kontrakten aktiveres.

contract MyFirstContract {
  string public greeting;

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

Skrive en view-funksjon

En view-funksjon leser kontraktens tilstand uten å endre den. Denne getGreeting er public og returnerer en streng fra memory, slik det vises nedenfor.

contract MyFirstContract {
  string public greeting;

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

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

Hele «Hello World»-kontrakten vår

Her er hele Hello World-kontrakten. Lim den inn i Remix, kompiler den, distribuer den til en testkjede, og kall deretter getGreeting() for å se den fungere.

// 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;
  }
}

Kompilere kontrakten

Før en kontrakt kan distribueres, må den kompileres – Solidity-koden gjøres om til EVM-bytecode. Remix har en innebygd kompilator med et praktisk alternativ for automatisk kompilering.

Hurtigsjekk: Kontraktens struktur

Hvilken del av en Solidity-smartkontrakt angir den laveste kompatible kompilatorversjonen?

Oppsummering: Din første kontrakt

Oppsummering: Du bygde en Solidity-kontrakt med en pragma, en kontraktblokk, en tilstandsvariabel, en konstruktør og en view-funksjon – alt i Remix. Godt jobbet!

Gratis å komme i gang

Lær deg Blokkjede-smartkontrakter med Solidity med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Din første Solidity-kontrakt» gratis?

Ja – hele teksten i «Din første Solidity-kontrakt» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Blokkjede-smartkontrakter med Solidity-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Blokkjede-smartkontrakter med Solidity inneholder totalt 4 leksjoner.

Hva lærer jeg i «Din første Solidity-kontrakt»?

Skriv og kompiler en enkel «Hello World»-smartkontrakt med Remix IDE, og få praktisk erfaring med Solidity-syntaks. Du øver på Blokkjede-smartkontrakter med Solidity med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Blokkjede-smartkontrakter med Solidity?

Ingen tidligere erfaring er nødvendig. Blokkjede-smartkontrakter med Solidity på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Din første Solidity-kontrakt»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Blokkjede-smartkontrakter med Solidity-leksjonen?

Ja. Alle Blokkjede-smartkontrakter med Solidity-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hva er blokkjedeteknologi?
  2. Grunnleggende om Ethereum og EVM
  3. Din første Solidity-kontrakt
  4. Lommebøker, nøkler og transaksjoner
← Tilbake til Blokkjede-smartkontrakter med Solidity