Study
← Semua Kategori

Hardhat

Instalasi Hardhat & npx hardhat init

Memasang Hardhat lewat npm dan membuat project baru dengan npx hardhat init.

Struktur Project Hardhat

Mengenal hardhat.config.js dan folder contracts/, scripts/, test/.

Kompilasi (npx hardhat compile)

Mengompilasi contract Solidity dan memahami folder artifacts/.

Menulis Test dengan Mocha/Chai + Hardhat Chai Matchers

Menulis test JavaScript untuk smart contract dengan Mocha, Chai, dan plugin Hardhat Chai Matchers.

Hardhat Network & console.log dari Solidity

Memakai blockchain lokal bawaan Hardhat Network dan debugging lewat console.log di Solidity.

Script Deployment Dasar (scripts/deploy.js)

Menulis dan menjalankan script deployment JavaScript dengan Hardhat.

Hardhat Ignition (Deployment Module Modern)

Mengenal Hardhat Ignition sebagai pendekatan deployment deklaratif generasi baru.

Task Kustom (Hardhat Task)

Membuat perintah CLI kustom sendiri lewat sistem task Hardhat.

Plugin Populer (hardhat-ethers, hardhat-verify)

Mengenal plugin inti Hardhat: hardhat-ethers untuk interaksi contract dan hardhat-verify untuk verifikasi explorer.

Hardhat Console untuk Interaksi Manual

Berinteraksi langsung dengan contract lewat REPL npx hardhat console.

Interaksi Kontrak lewat ethers.js dari Script

Menulis script Node.js untuk memanggil fungsi read dan write pada contract yang sudah dideploy.

Mainnet Forking di Hardhat Network

Menguji contract terhadap state mainnet nyata dengan konfigurasi forking Hardhat Network.

Environment Variable & Network Config

Mengatur network testnet/mainnet dan membaca private key lewat environment variable di hardhat.config.js.

Verifikasi Contract di Explorer (hardhat-verify)

Memverifikasi source code contract yang sudah dideploy lewat plugin hardhat-verify.

Debugging dengan Hardhat (Stack Trace Error Solidity)

Memanfaatkan stack trace Solidity yang jelas dari Hardhat saat transaksi revert.

Gas Reporter Plugin

Menganalisis konsumsi gas fungsi contract lewat plugin hardhat-gas-reporter.

Testing dengan Fixture (loadFixture)

Mempercepat test suite dengan snapshot state memakai loadFixture dari hardhat-network-helpers.

Integrasi TypeChain

Mengenal TypeChain untuk menghasilkan typing TypeScript otomatis dari ABI contract.

Tugas Akhir

Proyek capstone: membangun, menguji, dan men-deploy smart contract lengkap dengan workflow Hardhat.