Asas Pembangunan Web3 & DApp · Pelajaran

Persediaan Hardhat

Rangka asas projek

Pelajaran 1 daripada 413 langkah

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 -v

Hardhat menyasarkan keluaran Node.js LTS, jadi elakkan versi eksperimen bernombor ganjil.

node -v
npm -v

Mencipta 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 -y

package.json ini akan menjejaki Hardhat dan kebergantungan pembangunan anda yang lain.

mkdir my-dapp
cd my-dapp
npm init -y

Memasang Hardhat

Pasang Hardhat sebagai kebergantungan pembangunan supaya ia tidak dibungkus bersama aplikasi produksi:

npm install --save-dev hardhat

Pemasangan 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 hardhat

Menyediakan Rangka Projek

Jalankan bestari permulaan Hardhat untuk menyediakan rangka projek asas:

npx hardhat init

Anda boleh memilih projek JavaScript atau TypeScript, atau konfigurasi kosong. Bestari ini mencipta kontrak contoh, ujian dan fail konfigurasi.

npx hardhat init

Struktur 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/ dan cache/ — 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-toolbox
npm install --save-dev @nomicfoundation/hardhat-toolbox

Menjalankan Tugas Hardhat

Hardhat mendedahkan kefungsiannya melalui tugas. Senaraikan semua tugas yang tersedia dengan:

npx hardhat

Tugas terbina dalam yang lazim termasuk compile, test, node dan clean. Anda hendaklah sentiasa menjalankannya melalui npx untuk menggunakan pemasangan setempat.

npx hardhat

Kontrak 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 .env

Dengan memastikan .env diabaikan, rahsia seperti kunci peribadi dan URL RPC terlindung daripada terdedah dalam kawalan versi.

node_modules
artifacts
cache
.env

Semakan 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 init menyediakan rangka kontrak, skrip, ujian dan konfigurasi.
  • hardhat.config.js mentakrifkan versi Solidity, rangkaian dan pemalam.
  • Kotak Alat menggabungkan ethers, pemadan Chai, pelaporan gas dan pengesahan.
  • Abaikan node_modules, artifacts, cache dan .env dalam Git.
Percuma untuk bermula

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

  1. Persediaan Hardhat
  2. Menyusun Kontrak
  3. Skrip dan Tugas
  4. Rangkaian Tempatan dan Forking
← Kembali ke Asas Pembangunan Web3 & DApp