Konfigurera Hardhat
Projektets grundstruktur
Konfigurera Hardhat är en gratis lektion i Grunderna i Web3- och DApp-utveckling på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Grunderna i Web3- och DApp-utveckling, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Grunderna i Web3- och DApp-utveckling innehåller totalt 4 lektioner.
Vad är Hardhat
Hardhat är en utvecklingsmiljö för Ethereum som hjälper Dig att kompilera, testa, distribuera och felsöka smarta kontrakt.
- Skrivet i JavaScript/TypeScript och körs med Node.js.
- Levereras med ett inbyggt lokalt Ethereum-nätverk.
- Har ett omfattande ekosystem av insticksprogram (ethers, waffle, gas reporter).
Det är det populäraste alternativet till Truffle och Foundry för JavaScript-fokuserade team.
Förkunskaper
Innan Du installerar Hardhat behöver Du Node.js (LTS rekommenderas) och en pakethanterare som npm eller yarn.
Kontrollera Dina versioner för att säkerställa att verktygskedjan är redo:
node -v
npm -vHardhat är avsett för LTS-versioner av Node.js, så undvik experimentella versioner med udda versionsnummer.
node -v
npm -vSkapa en projektmapp
Varje Hardhat-projekt ligger i en egen katalog med en lokal package.json. Börja med att skapa och initiera mappen:
mkdir my-dapp
cd my-dapp
npm init -yDen här package.json-filen håller reda på Hardhat och Dina övriga utvecklingsberoenden.
mkdir my-dapp
cd my-dapp
npm init -yInstallera Hardhat
Installera Hardhat som ett utvecklingsberoende så att det inte paketeras i produktionen:
npm install --save-dev hardhatGenom att installera lokalt (inte globalt) låser Du den exakta versionen per projekt, vilket gör byggen reproducerbara på olika datorer och i CI.
npm install --save-dev hardhatSkapa projektstruktur
Kör Hardhats initieringsguide för att skapa ett startprojekt:
npx hardhat initDu kan välja ett projekt i JavaScript eller TypeScript, eller en tom konfiguration. Guiden skapar exempelkontrakt, tester och en konfigurationsfil.
npx hardhat initProjektstruktur
En typisk projektstruktur i Hardhat ser ut så här:
contracts/— Dina Solidity-källfiler.scripts/— skript för distribution och automatisering.test/— testfiler för Mocha/Chai.hardhat.config.js— central konfiguration.artifacts/ochcache/— genererade byggresultat.
Konfigurationsfilen
Filen hardhat.config.js är kärnan i Din konfiguration. En minimal konfiguration exporterar endast Solidity-versionen:
require("@nomicfoundation/hardhat-toolbox");
module.exports = {
solidity: "0.8.24",
};Senare kan Du utöka den med nätverk, insticksprogram och kompilatorinställningar.
require("@nomicfoundation/hardhat-toolbox");
module.exports = {
solidity: "0.8.24",
};Hardhat Toolbox
Hardhat Toolbox samlar de vanligaste insticksprogrammen i ett paket:
- Integrering med ethers.js.
- Chai-matchers för assertioner.
- Gasrapportering och täckningsgrad.
- Verifiering på Etherscan.
npm install --save-dev @nomicfoundation/hardhat-toolboxnpm install --save-dev @nomicfoundation/hardhat-toolboxKöra Hardhat-uppgifter
Hardhat tillhandahåller sin funktionalitet genom uppgifter. Lista alla tillgängliga uppgifter med:
npx hardhatVanliga inbyggda uppgifter är compile, test, node och clean. Du kör dem alltid via npx för att använda den lokala installationen.
npx hardhatEtt första kontrakt
Lägg till ett enkelt kontrakt i contracts/Greeter.sol:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract Greeter {
string public greeting = "Hello, Hardhat";
}Den public-deklarerade tillståndsvariabeln får automatiskt en getter som Du kan anropa efter distributionen.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract Greeter {
string public greeting = "Hello, Hardhat";
}Git och ignoreringsregler
Genererade mappar bör inte checkas in. Skapa en .gitignore:
node_modules
artifacts
cache
.envGenom att ignorera .env skyddas hemligheter som privata nycklar och RPC-URL:er från att läcka in i versionshanteringen.
node_modules
artifacts
cache
.envSnabbkontroll
Testa Din förståelse av hur ett Hardhat-projekt konfigureras.
Sammanfattning
Du har konfigurerat ett Hardhat-projekt från grunden.
- Hardhat är en Ethereum-utvecklingsmiljö baserad på Node.js.
npx hardhat initskapar kontrakt, skript, tester och konfiguration.hardhat.config.jsdefinierar Solidity-version, nätverk och insticksprogram.- Toolbox samlar ethers, Chai-matchers, gasrapportering och verifiering.
- Ignorera
node_modules,artifacts,cacheoch.envi Git.
Lär dig Grunderna i Web3- och DApp-utveckling 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
- 29
- Lektioner
- 105
Vanliga frågor
Är lektionen ”Konfigurera Hardhat” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Grunderna i Web3- och DApp-utveckling, inklusive ”Konfigurera Hardhat”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Grunderna i Web3- och DApp-utveckling innehåller totalt 4 lektioner.
Vad lär jag mig i ”Konfigurera Hardhat”?
Projektets grundstruktur Ni övar på Grunderna i Web3- och DApp-utveckling 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 Grunderna i Web3- och DApp-utveckling?
Du behöver inga förkunskaper. Utbildningen i Grunderna i Web3- och DApp-utveckling 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 1 av 4.
Hur lång tid tar lektionen ”Konfigurera Hardhat”?
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 Grunderna i Web3- och DApp-utveckling-lektionen?
Ja. Varje Grunderna i Web3- och DApp-utveckling-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
- Konfigurera Hardhat
- Kompilera kontrakt
- Skript och uppgifter
- Lokalt nätverk och forking