Anvil sebagai Local Node
Penjelasan
Anvil adalah local node bawaan Foundry, setara dengan Ganache atau Hardhat Network tapi jauh lebih cepat karena ditulis dalam Rust. Menjalankan `anvil` di terminal langsung memberi 10 akun test dengan saldo besar (default 10000 ETH), lengkap dengan private key masing-masing yang ditampilkan di layar saat startup. Anvil mendukung berbagai opsi berguna: `--fork-url` untuk mem-fork state dari mainnet/testnet, `--block-time` untuk mengatur interval block otomatis, dan mode instant-mining default yang langsung mem-mine block begitu ada transaksi masuk, membuat iterasi development sangat cepat.
Contoh Konsep
# Jalankan local node dengan konfigurasi default
anvil
# Output mencantumkan 10 akun beserta private key, contoh:
# (0) 0xf39F...2266 (10000.000000000000000000 ETH)
# Private Key (0): 0xac09...ff80
# Jalankan dengan fork dari mainnet
anvil --fork-url https://eth-mainnet.g.alchemy.com/v2/$API_KEY
# Atur block time otomatis tiap 5 detik
anvil --block-time 5
Praktikum
Jalankan anvil, lalu deploy contract Counter ke node tersebut memakai private key akun pertama yang ditampilkan anvil.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Jangan pernah gunakan private key default anvil untuk deployment ke network asli — key itu publik dan diketahui semua orang yang pakai Foundry.