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.