Study
Foundry

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.

Editor Latihan

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.