Blockchain-smart contracts med Solidity · Lektion

Din første Solidity-kontrakt

Skriv og kompilér en simpel 'Hello World'-smart contract med Remix IDE, og få praktisk erfaring med Solidity-syntaks.

Lektion 3 af 411 trin

Din første Solidity-kontrakt er en gratis Blockchain-smart contracts med Solidity-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Blockchain-smart contracts med Solidity, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Blockchain-smart contracts med Solidity-kurset indeholder 4 lektioner i alt.

Din første smarte kontrakt!

Nu skal du skrive din første smarte kontrakt! Vi bygger et enkelt Hello World i Solidity ved hjælp af den browserbaserede Remix IDE – du behøver ikke installere noget.

Mød Remix IDE

Remix IDE lader dig skrive, kompilere, fejlfinde og implementere Solidity-kontrakter direkte i din browser. Den er perfekt til læring og hurtig prototyping.

Solidity-versionens pragma

Alle Solidity-filer begynder med en pragma, der fastlåser kompilerversionen. Koden nedenfor betyder, at versioner fra og med 0.8.0 til, men ikke inklusive, 0.9.0 er tilladt.

pragma solidity ^0.8.0;

Sådan definerer du din kontrakt

Solidity-kode ligger inde i en kontrakt, omtrent som en klasse i OOP. Du erklærer den med nøgleordet contract, et navn og krøllede parenteser, som vist.

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

Tilføjelse af en tilstandsvariabel

En tilstandsvariabel gemmes permanent på kæden og definerer din kontrakts tilstand. Her tilføjer vi en string kaldet greeting; public gør den læsbar for alle.

contract MyFirstContract {
  string public greeting;
}

Konstruktørfunktionen

Konstruktøren kører præcis én gang ved implementering for at initialisere tilstanden. Her sætter den greeting til "Hello CoddyKit!", i det øjeblik kontrakten går i drift.

contract MyFirstContract {
  string public greeting;

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

Sådan skriver du en view-funktion

En view-funktion læser kontraktens tilstand uden at ændre den. Denne getGreeting er public og returnerer en streng fra memory, som vist nedenfor.

contract MyFirstContract {
  string public greeting;

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

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

Vores komplette 'Hello World'-kontrakt

Her er den komplette Hello World-kontrakt. Indsæt den i Remix, kompilér og implementér den på en testkæde, og kald derefter getGreeting() for at se den virke.

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

Kompilering af din kontrakt

Før en kontrakt kan implementeres, skal den kompileres – din Solidity-kode skal omdannes til EVM-bytecode. Remix har en indbygget compiler med en praktisk indstilling til automatisk kompilering.

Hurtig kontrol: Kontraktens struktur

Hvilken del af en Solidity-smartkontrakt angiver den mindst kompatible kompilerversion?

Opsummering: Din første kontrakt

Opsummering: Du byggede en Solidity-kontrakt med en pragma, en kontraktblok, en tilstandsvariabel, en konstruktør og en view-funktion – alt sammen i Remix. Godt arbejde!

Gratis at komme i gang

Lær Blockchain-smart contracts med Solidity med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Din første Solidity-kontrakt” gratis?

Ja — hele teksten til “Din første Solidity-kontrakt” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Blockchain-smart contracts med Solidity-kurset, skal du opgradere til CoddyKit PRO. Blockchain-smart contracts med Solidity-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Din første Solidity-kontrakt”?

Skriv og kompilér en simpel 'Hello World'-smart contract med Remix IDE, og få praktisk erfaring med Solidity-syntaks. Du øver dig i Blockchain-smart contracts med Solidity med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Blockchain-smart contracts med Solidity?

Der kræves ingen tidligere erfaring. Blockchain-smart contracts med Solidity på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Din første Solidity-kontrakt”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Blockchain-smart contracts med Solidity-lektion?

Ja. Alle Blockchain-smart contracts med Solidity-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvad er blockchain-teknologi?
  2. Grundlæggende om Ethereum og EVM
  3. Din første Solidity-kontrakt
  4. Wallets, nøgler og transaktioner
← Tilbage til Blockchain-smart contracts med Solidity