Instalasi Foundry & forge init
Penjelasan
Foundry adalah toolchain pengembangan smart contract Solidity yang dibangun dengan Rust, terdiri dari empat komponen utama: forge (build, test, deploy), cast (interaksi CLI dengan blockchain), anvil (local node), dan chisel (REPL Solidity). Ciri khasnya adalah kecepatan eksekusi yang jauh lebih tinggi dibanding toolchain berbasis Node.js, karena kompilasi dan eksekusi test dijalankan native tanpa overhead JavaScript runtime. Instalasi dilakukan lewat installer bernama foundryup, yang mengunduh binary forge/cast/anvil/chisel langsung ke sistem, bukan lewat npm. Setelah foundryup terpasang, perintah `forge init` membuat struktur project baru lengkap dengan contoh contract, test, dan konfigurasi dasar siap pakai.
Contoh Konsep
# Install foundryup (installer resmi Foundry)
curl -L https://foundry.paradigm.xyz | bash
# Muat ulang shell lalu jalankan foundryup untuk memasang forge, cast, anvil, chisel
foundryup
# Cek versi masing-masing tool
forge --version
cast --version
anvil --version
# Membuat project baru bernama hello_foundry
forge init hello_foundry
cd hello_foundry
# Struktur yang dihasilkan: src/Counter.sol, test/Counter.t.sol, script/Counter.s.sol
Praktikum
Pasang Foundry di komputermu lewat foundryup, lalu buat project baru bernama "latihan_foundry" dan cek versi forge yang terpasang.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Jalankan `foundryup` secara berkala untuk update ke versi terbaru — Foundry dirilis sangat aktif dengan perbaikan bug dan fitur baru.