Hardhat Console untuk Interaksi Manual
Penjelasan
`npx hardhat console` membuka REPL (Read-Eval-Print Loop) JavaScript interaktif dengan environment Hardhat sudah termuat penuh — objek `ethers`, konfigurasi network, dan akses ke contract factory semuanya siap pakai tanpa perlu import manual. Ini sangat berguna untuk eksperimen cepat atau debugging manual tanpa harus menulis file script. Di dalam console, kita bisa mendapatkan signer, men-deploy contract baru, memanggil fungsinya, dan melihat hasilnya secara langsung — semua operasi bersifat async sehingga perlu `await` di depan tiap pemanggilan (Hardhat console mendukung top-level await).
Contoh Konsep
# Buka console terhubung ke network localhost
npx hardhat console --network localhost
# Di dalam console:
> const Counter = await ethers.getContractFactory("Counter")
> const counter = await Counter.deploy()
> await counter.increment()
> await counter.number()
# Output: 1n
Praktikum
Buka hardhat console terhubung ke network lokal, deploy contract Counter, panggil increment() dua kali, lalu baca nilai number() untuk memastikan hasilnya 2.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Gunakan tombol panah atas untuk mengulang perintah sebelumnya di console — berguna saat mengulang pemanggilan fungsi yang sama dengan argumen berbeda saat eksperimen.