Kompilasi (npx hardhat compile)
Penjelasan
Perintah `npx hardhat compile` mengompilasi seluruh file Solidity di folder `contracts/` sesuai versi compiler yang ditentukan di hardhat.config.js. Hasil kompilasi disimpan di folder `artifacts/`, berisi file JSON per contract yang memuat ABI dan bytecode, serta folder `cache/` untuk mempercepat kompilasi berikutnya (hanya file yang berubah yang dikompilasi ulang). Hardhat otomatis mengunduh binary solc versi yang dibutuhkan (berbeda dari pendekatan lain yang mengandalkan compiler sistem), memastikan hasil kompilasi konsisten di semua environment tim maupun CI.
Contoh Konsep
# Kompilasi seluruh contract
npx hardhat compile
# Output contoh:
# Compiled 1 Solidity file successfully (evm target: paris)
# Bersihkan cache dan artifact sebelum build ulang total
npx hardhat clean
npx hardhat compile
# Lihat artifact hasil kompilasi contract tertentu
cat artifacts/contracts/Lock.sol/Lock.json
Praktikum
Kompilasi contract Lock.sol bawaan project, lalu buka file artifact JSON hasilnya dan cari bagian abi di dalamnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Jalankan `npx hardhat clean` kalau ada perubahan versi compiler atau perilaku aneh saat kompilasi — cache lama kadang menyebabkan hasil build tidak ter-update.