Cast untuk Interaksi CLI
Penjelasan
Cast adalah tool CLI serbaguna Foundry untuk berinteraksi langsung dengan blockchain tanpa menulis script: mengirim transaksi, memanggil fungsi read-only, mengecek saldo, decode calldata, hingga konversi unit. Ini sangat berguna untuk debugging cepat atau memverifikasi state on-chain tanpa membuka block explorer. Dua perintah paling sering dipakai adalah `cast call` untuk memanggil fungsi view/pure (tidak mengirim transaksi, gratis), dan `cast send` untuk memanggil fungsi yang mengubah state (mengirim transaksi sungguhan, butuh gas dan private key).
Contoh Konsep
# Cek saldo ETH sebuah address
cast balance 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 --rpc-url http://127.0.0.1:8545
# Panggil fungsi view (tidak mengirim transaksi)
cast call 0xCONTRACT_ADDRESS "number()(uint256)" --rpc-url http://127.0.0.1:8545
# Kirim transaksi yang mengubah state
cast send 0xCONTRACT_ADDRESS "setNumber(uint256)" 42 --private-key $PRIVATE_KEY --rpc-url http://127.0.0.1:8545
# Konversi unit ether ke wei
cast to-wei 1 ether
Praktikum
Gunakan cast call untuk membaca nilai number() dari contract Counter yang sudah kamu deploy ke anvil, lalu ubah nilainya lewat cast send.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Gunakan `cast sig "functionName(type)"` untuk mendapatkan function selector 4-byte tanpa perlu ABI lengkap — berguna saat decode transaksi mentah.