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.
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!
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
- Hvad er blockchain-teknologi?
- Grundlæggende om Ethereum og EVM
- Din første Solidity-kontrakt
- Wallets, nøgler og transaktioner