Foundry adalah toolkit pengembangan smart contract yang cepat, portabel, dan modular yang ditulis dalam Rust, dirancang khusus untuk ekosistem Ethereum. Tidak seperti pendahulunya Hardhat (JavaScript), Foundry memungkinkan pengembang menulis tes langsung dalam Solidity — menghilangkan pergantian konteks antar bahasa. Foundry terdiri dari empat tool utama: Forge (pengujian dan building), Cast (interaksi Ethereum command-line), Anvil (node Ethereum lokal/fork), dan Chisel (Solidity REPL).
Komponen
Forge — Core Testing dan Kompilasi:
- Tes native-Solidity: Tulis dan jalankan tes dalam Solidity tanpa pembungkus JavaScript
- Kecepatan: Menjalankan ribuan tes dalam detik (vs. menit Hardhat untuk suite besar)
- Fuzz testing: Fuzzing berbasis properti bawaan
- Invariant testing: Definisikan properti protokol yang harus selalu berlaku
- Gas snapshots: Lacak biaya gas tepat per fungsi
Anvil — Node Ethereum Lokal:
- Forking Ethereum mainnet (atau chain EVM apapun) di blok manapun
- Impersonate akun, atur saldo, manipulasi slot penyimpanan
- Sangat cepat; sering digunakan dalam pipeline CI pengujian otomatis
- Kompatibel dengan tooling frontend ethers.js/web3.js apapun
Cast — Swiss Army Knife CLI:
“`bash
cast call 0xContract “balanceOf(address)(uint256)” 0xAddress # baca kontrak
cast send 0xContract “transfer(address,uint256)” 0xAddr 100 # tulis
cast run 0xTxHash # replay transaksi dengan trace
“`
Chisel — Solidity REPL Interaktif:
- Lingkungan Solidity interaktif untuk prototyping cepat
- Eksekusi ekspresi Solidity secara instan
Keunggulan vs Hardhat
| Aspek | Foundry | Hardhat |
|---|---|---|
| Bahasa tes | Solidity | JavaScript/TypeScript |
| Kecepatan | Sangat cepat (Rust) | Lebih lambat (Node.js) |
| Fuzzing bawaan | Ya | Memerlukan plugin |
| Forking | Anvil (bawaan) | Hardhat Network |
| Kurva pembelajaran | Lebih curam | Lebih ramah pemula |
Kritik
Foundry memerlukan pengetahuan Solidity yang lebih dalam untuk menulis tes, membuatnya kurang ramah bagi pengembang yang lebih familiar dengan JavaScript. Komunitas dan ekosistem plugin masih lebih kecil dibanding Hardhat yang lebih mapan.
Sentimen Media Sosial
Di X/Twitter, Foundry sangat dicintai oleh pengembang Solidity dan tim DeFi. Di komunitas kripto Indonesia, Foundry dikenal di kalangan developer blockchain serius.
Terakhir diperbarui: 2026-04
Istilah Terkait
Lihat Juga
Sumber
- Foundry Book (https://book.getfoundry.sh) — dokumentasi resmi lengkap.
- Foundry GitHub (https://github.com/foundry-rs/foundry) — repositori open-source.
- Paradigm (https://www.paradigm.xyz) — pengembang awal Foundry.