Ert första Solidity-kontrakt
Skriv och kompilera ett enkelt smart kontrakt av typen 'Hello World' med Remix IDE och få praktisk erfarenhet av Solidity-syntax.
Ert första Solidity-kontrakt är en gratis lektion i Smarta blockkedjekontrakt med Solidity på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Smarta blockkedjekontrakt med Solidity, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Smarta blockkedjekontrakt med Solidity innehåller totalt 4 lektioner.
Ditt första smarta kontrakt!
Nu är det dags att skriva ditt första smarta kontrakt! Vi bygger ett enkelt Hello World i Solidity med den webbläsarbaserade Remix IDE – ingen installation behövs.
Lär känna Remix IDE
Remix IDE låter dig skriva, kompilera, felsöka och distribuera Solidity-kontrakt direkt i webbläsaren. Det är perfekt för att lära sig och snabbt skapa prototyper.
Pragma för Solidity-version
Varje Solidity-fil börjar med en pragma som låser kompilatorversionen. Koden nedan betyder att versioner från och med 0.8.0, men före 0.9.0, är tillåtna.
pragma solidity ^0.8.0;Definiera ditt kontrakt
Solidity-kod finns inuti ett contract, ungefär som en klass inom OOP. Du deklarerar det med nyckelordet contract, ett namn och klammerparenteser, enligt exemplet.
contract MyFirstContract {
// Your contract's code goes here
}Lägga till en tillståndsvariabel
En tillståndsvariabel lagras permanent på kedjan och definierar kontraktets tillstånd. Här lägger vi till en string med namnet greeting; public gör den läsbar för alla.
contract MyFirstContract {
string public greeting;
}Konstruktorfunktionen
Konstruktorn körs exakt en gång, vid distributionen, för att initiera tillståndet. Här anger den greeting till "Hello CoddyKit!" i samma ögonblick som kontraktet tas i bruk.
contract MyFirstContract {
string public greeting;
constructor() {
greeting = "Hello CoddyKit!";
}
}Skriva en view-funktion
En view-funktion läser kontraktets tillstånd utan att ändra det. Den här getGreeting är public och returnerar en sträng från memory, enligt exemplet nedan.
contract MyFirstContract {
string public greeting;
constructor() {
greeting = "Hello CoddyKit!";
}
function getGreeting() public view returns (string memory) {
return greeting;
}
}Vårt fullständiga Hello World-kontrakt
Här är hela Hello World-kontraktet. Klistra in det i Remix, kompilera det, distribuera det till en testkedja och anropa sedan getGreeting() för att se det fungera.
// 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;
}
}Kompilera ditt kontrakt
Innan ett kontrakt distribueras måste det kompileras – Solidity-koden omvandlas till EVM-byte kod. Remix har en inbyggd kompilator med ett praktiskt alternativ för automatisk kompilering.
Snabbtest: kontraktets struktur
Vilken del av ett Solidity-smarta kontrakt anger den lägsta kompatibla kompilatorversionen?
Sammanfattning: Ditt första kontrakt
Sammanfattning: du byggde ett Solidity-kontrakt med en pragma, ett kontraktsblock, en tillståndsvariabel, en konstruktor och en view-funktion – allt i Remix. Bra jobbat!
Lär dig Smarta blockkedjekontrakt med Solidity med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Ert första Solidity-kontrakt” gratis?
Ja – hela texten till ”Ert första Solidity-kontrakt” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Smarta blockkedjekontrakt med Solidity, kan Ni uppgradera till CoddyKit PRO. Kursen i Smarta blockkedjekontrakt med Solidity innehåller totalt 4 lektioner.
Vad lär jag mig i ”Ert första Solidity-kontrakt”?
Skriv och kompilera ett enkelt smart kontrakt av typen 'Hello World' med Remix IDE och få praktisk erfarenhet av Solidity-syntax. Ni övar på Smarta blockkedjekontrakt med Solidity med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Smarta blockkedjekontrakt med Solidity?
Du behöver inga förkunskaper. Utbildningen i Smarta blockkedjekontrakt med Solidity på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Ert första Solidity-kontrakt”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Smarta blockkedjekontrakt med Solidity-lektionen?
Ja. Varje Smarta blockkedjekontrakt med Solidity-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Vad är blockkedjeteknik?
- Grunderna i Ethereum och EVM
- Ert första Solidity-kontrakt
- Plånböcker, nycklar och transaktioner