Study
Hardhat

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.

Editor Latihan

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.