Study
Foundry

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.

Editor Latihan

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.