Din første Solidity-kontrakt
Skriv og kompiler en enkel «Hello World»-smartkontrakt med Remix IDE, og få praktisk erfaring med Solidity-syntaks.
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!
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
- Hva er blokkjedeteknologi?
- Grunnleggende om Ethereum og EVM
- Din første Solidity-kontrakt
- Lommebøker, nøkler og transaksjoner