Persediaan Hardhat
Rangka asas projek
Persediaan Hardhat ialah pelajaran Asas Pembangunan Web3 & DApp percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Pembangunan Web3 & DApp, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Pembangunan Web3 & DApp merangkumi sejumlah 4 pelajaran.
Apakah Hardhat
Hardhat ialah persekitaran pembangunan untuk Ethereum yang membantu anda mengompil, menguji, melancarkan dan menyahpepijat kontrak pintar.
- Ditulis dalam JavaScript/TypeScript dan dijalankan dengan Node.js.
- Disertakan dengan rangkaian Ethereum setempat terbina dalam.
- Mempunyai ekosistem pemalam yang kaya (ethers, waffle, pelapor gas).
Ia merupakan alternatif paling popular kepada Truffle dan Foundry untuk pasukan yang berfokus pada JS.
Prasyarat
Sebelum memasang Hardhat, anda memerlukan Node.js (LTS disyorkan) dan pengurus pakej seperti npm atau yarn.
Semak versi anda untuk memastikan rantaian alat telah sedia:
node -v
npm -vHardhat menyasarkan keluaran Node.js LTS, jadi elakkan versi eksperimen bernombor ganjil.
node -v
npm -vMencipta Folder Projek
Setiap projek Hardhat berada dalam direktori tersendiri dengan package.json setempat. Mulakan dengan mencipta dan memulakan folder tersebut:
mkdir my-dapp
cd my-dapp
npm init -ypackage.json ini akan menjejaki Hardhat dan kebergantungan pembangunan anda yang lain.
mkdir my-dapp
cd my-dapp
npm init -yMemasang Hardhat
Pasang Hardhat sebagai kebergantungan pembangunan supaya ia tidak dibungkus bersama aplikasi produksi:
npm install --save-dev hardhatPemasangan secara setempat (bukan secara global) menetapkan versi tepat bagi setiap projek, sekali gus memastikan binaan boleh dihasilkan semula pada mesin dan CI yang berbeza.
npm install --save-dev hardhatMenyediakan Rangka Projek
Jalankan bestari permulaan Hardhat untuk menyediakan rangka projek asas:
npx hardhat initAnda boleh memilih projek JavaScript atau TypeScript, atau konfigurasi kosong. Bestari ini mencipta kontrak contoh, ujian dan fail konfigurasi.
npx hardhat initStruktur Projek
Susun atur projek Hardhat yang lazim kelihatan seperti berikut:
contracts/— fail sumber Solidity anda.scripts/— skrip pelancaran dan automasi.test/— fail ujian Mocha/Chai.hardhat.config.js— konfigurasi pusat.artifacts/dancache/— output binaan yang dijana.
Fail Konfigurasi
Fail hardhat.config.js ialah teras persediaan anda. Konfigurasi minimum hanya mengeksport versi Solidity:
require("@nomicfoundation/hardhat-toolbox");
module.exports = {
solidity: "0.8.24",
};Selepas ini, anda boleh melanjutkannya dengan rangkaian, pemalam dan tetapan pengompil.
require("@nomicfoundation/hardhat-toolbox");
module.exports = {
solidity: "0.8.24",
};Kotak Alat Hardhat
Kotak Alat Hardhat menggabungkan pemalam yang paling lazim dalam satu pakej:
- Integrasi ethers.js.
- Pemadan Chai untuk penegasan.
- Pelapor gas dan liputan.
- Pengesahan Etherscan.
npm install --save-dev @nomicfoundation/hardhat-toolboxnpm install --save-dev @nomicfoundation/hardhat-toolboxMenjalankan Tugas Hardhat
Hardhat mendedahkan kefungsiannya melalui tugas. Senaraikan semua tugas yang tersedia dengan:
npx hardhatTugas terbina dalam yang lazim termasuk compile, test, node dan clean. Anda hendaklah sentiasa menjalankannya melalui npx untuk menggunakan pemasangan setempat.
npx hardhatKontrak Pertama
Tambahkan kontrak ringkas di bawah contracts/Greeter.sol:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract Greeter {
string public greeting = "Hello, Hardhat";
}Pemboleh ubah keadaan public secara automatik mendapat pengambil yang boleh anda panggil selepas pelancaran.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract Greeter {
string public greeting = "Hello, Hardhat";
}Git dan Peraturan Abaikan
Folder yang dijana tidak sepatutnya dihantar ke repositori. Cipta fail .gitignore:
node_modules
artifacts
cache
.envDengan memastikan .env diabaikan, rahsia seperti kunci peribadi dan URL RPC terlindung daripada terdedah dalam kawalan versi.
node_modules
artifacts
cache
.envSemakan Pantas
Uji pemahaman anda tentang persediaan projek Hardhat.
Ringkasan
Anda telah menyediakan projek Hardhat dari awal.
- Hardhat ialah persekitaran pembangunan Ethereum berasaskan Node.js.
npx hardhat initmenyediakan rangka kontrak, skrip, ujian dan konfigurasi.hardhat.config.jsmentakrifkan versi Solidity, rangkaian dan pemalam.- Kotak Alat menggabungkan ethers, pemadan Chai, pelaporan gas dan pengesahan.
- Abaikan
node_modules,artifacts,cachedan.envdalam Git.
Pelajari Asas Pembangunan Web3 & DApp dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 29
- Pelajaran
- 105
Soalan Lazim
Adakah pelajaran “Persediaan Hardhat” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Pembangunan Web3 & DApp, termasuk “Persediaan Hardhat”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Asas Pembangunan Web3 & DApp merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Persediaan Hardhat”?
Rangka asas projek Anda berlatih Asas Pembangunan Web3 & DApp menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Asas Pembangunan Web3 & DApp?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Pembangunan Web3 & DApp di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Persediaan Hardhat” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Asas Pembangunan Web3 & DApp ini?
Ya. Setiap pelajaran Asas Pembangunan Web3 & DApp menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Persediaan Hardhat
- Menyusun Kontrak
- Skrip dan Tugas
- Rangkaian Tempatan dan Forking