Hardhatin määritys
Projektin perusrakenteen luonti.
Hardhatin määritys on ilmainen Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Web3:n ja DApp-sovellusten kehityksen perusteet-kurssilla on yhteensä 4 oppituntia.
Mikä Hardhat on
Hardhat on Ethereum-kehitysympäristö, jonka avulla voit kääntää, testata, julkaista ja virheenkorjata älysopimuksia.
- Kirjoitettu JavaScriptilla/TypeScriptillä ja suoritetaan Node.js:llä.
- Sisältää valmiiksi paikallisen Ethereum-verkon.
- Sillä on monipuolinen liitännäisekosysteemi (ethers, waffle, gas reporter).
Se on JavaScriptiin keskittyville tiimeille suosituin vaihtoehto Trufflelle ja Foundrylle.
Edellytykset
Ennen Hardhatin asentamista tarvitset Node.js:n (suositus on LTS-versio) ja paketinhallinnan, kuten npm:n tai yarn:n.
Tarkista versiosi varmistaaksesi, että työkaluketju on valmis:
node -v
npm -vHardhat on tarkoitettu Node.js:n LTS-julkaisuille, joten vältä parittoman versionumeron kokeellisia versioita.
node -v
npm -vProjektikansion luominen
Jokainen Hardhat-projekti sijaitsee omassa hakemistossaan, jossa on paikallinen package.json. Luo ja alusta kansio seuraavasti:
mkdir my-dapp
cd my-dapp
npm init -yTämä package.json pitää kirjaa Hardhatista ja muista kehitysriippuvuuksistasi.
mkdir my-dapp
cd my-dapp
npm init -yHardhatin asentaminen
Asenna Hardhat kehitysriippuvuudeksi, jotta sitä ei paketoida tuotantoon:
npm install --save-dev hardhatKun asennat sen paikallisesti etkä globaalisti, projektille määritetään täsmällinen versio. Näin koontiversiot ovat toistettavia eri koneilla ja CI-ympäristöissä.
npm install --save-dev hardhatProjektin alustaminen
Suorita Hardhatin ohjattu alustus luodaksesi aloitusprojektin rakenteen:
npx hardhat initVoit valita JavaScript- tai TypeScript-projektin tai tyhjän määrityksen. Ohjattu toiminto luo esimerkkisopimuksia, testejä ja määritystiedoston.
npx hardhat initProjektin rakenne
Tyypillinen Hardhat-projektin rakenne näyttää tältä:
contracts/— Solidity-lähdetiedostosi.scripts/— julkaisu- ja automaatioskriptit.test/— Mocha/Chai-testitiedostot.hardhat.config.js— keskitetyt määritykset.artifacts/jacache/— luotu koontituloste.
Määritystiedosto
hardhat.config.js-tiedosto on asetustesi keskus. Vähimmäismääritys vie vain Solidity-version:
require("@nomicfoundation/hardhat-toolbox");
module.exports = {
solidity: "0.8.24",
};Myöhemmin laajennat sitä verkoilla, liitännäisillä ja kääntäjän asetuksilla.
require("@nomicfoundation/hardhat-toolbox");
module.exports = {
solidity: "0.8.24",
};Hardhat Toolbox
Hardhat Toolbox kokoaa yleisimmät liitännäiset yhteen pakettiin:
- ethers.js-integraatio.
- Chai-tarkistimet väitteille.
- Gas reporter ja kattavuusraportointi.
- Etherscan-varmennus.
npm install --save-dev @nomicfoundation/hardhat-toolboxnpm install --save-dev @nomicfoundation/hardhat-toolboxHardhat-tehtävien suorittaminen
Hardhat tarjoaa toiminnallisuutensa tehtävien kautta. Luettele kaikki käytettävissä olevat tehtävät komennolla:
npx hardhatYleisiä valmiita tehtäviä ovat compile, test, node ja clean. Suorita ne aina npx:n kautta, jotta käytät paikallista asennusta.
npx hardhatEnsimmäinen sopimus
Lisää yksinkertainen sopimus polkuun contracts/Greeter.sol:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract Greeter {
string public greeting = "Hello, Hardhat";
}public-tilamuuttuja saa automaattisesti getter-funktion, jota voit kutsua julkaisun jälkeen.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract Greeter {
string public greeting = "Hello, Hardhat";
}Git ja ohitussäännöt
Luotuja kansioita ei pidä lisätä versionhallintaan. Luo .gitignore-tiedosto:
node_modules
artifacts
cache
.envKun .env ohitetaan, yksityiset avaimet ja RPC-URL-osoitteet eivät pääse vuotamaan versionhallintaan.
node_modules
artifacts
cache
.envPikatarkistus
Testaa ymmärryksesi Hardhat-projektin asetuksista.
Kertaus
Loit Hardhat-projektin alusta alkaen.
- Hardhat on Node.js-pohjainen Ethereum-kehitysympäristö.
npx hardhat initluo sopimusten, skriptien, testien ja määritysten rungon.hardhat.config.jsmäärittää Solidity-version, verkot ja liitännäiset.- Toolbox kokoaa ethersin, Chai-tarkistimet, kaasuraportoinnin ja varmennuksen.
- Ohita
node_modules-,artifacts-,cache- ja.env-tiedostot Gitissä.
Opi Web3:n ja DApp-sovellusten kehityksen perusteet tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 29
- Oppitunnit
- 105
Usein kysytyt kysymykset
Onko oppitunti ”Hardhatin määritys” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolun 3 oppituntia, myös oppitunnin “Hardhatin määritys”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Web3:n ja DApp-sovellusten kehityksen perusteet-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Hardhatin määritys”?
Projektin perusrakenteen luonti. Harjoittelet Web3:n ja DApp-sovellusten kehityksen perusteet-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Web3:n ja DApp-sovellusten kehityksen perusteet-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Hardhatin määritys”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunnilla?
Kyllä. Jokainen Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.