Foundry adalah kerangka pengembangan smart contract Ethereum berbasis Rust yang dibangun oleh Paradigm — penerus terintegrasi dapptools yang telah menjadi lingkungan pengembangan profesional dominan untuk Solidity engineer, menawarkan kecepatan kompilasi dan pengujian yang jauh lebih cepat dibanding alternatif berbasis JavaScript sambil memungkinkan kontrak diuji sepenuhnya dalam Solidity daripada JavaScript atau TypeScript.
Filosofi desain Foundry berpusat pada pengembangan native-Solidity: tes ditulis dalam Solidity, di-deploy dan dijalankan dalam EVM yang dikelola Forge tanpa overhead runtime JavaScript apapun. Foundry mengompilasi suite tes kontrak besar dalam hitungan detik vs. menit untuk setup Hardhat yang setara.
Empat Tool Utama
Forge — Test & Deploy:
“`bash
forge build # kompilasi kontrak
forge test # jalankan semua tes
forge test -vvv # verbose: tampilkan log, trace
forge test –match-test testFuzz # filter ke tes tertentu
forge create –rpc-url $RPC src/MyContract.sol:MyContract # deploy
“`
Cast — Interaksi Chain CLI:
“`bash
cast call 0xContract “balanceOf(address)” 0xAddress # baca kontrak
cast send 0xContract “transfer(address,uint256)” 0xAddr 100 # tulis
cast receipt 0xTxHash # dapatkan receipt transaksi
cast run 0xTxHash # replay transaksi dengan trace
“`
Anvil — Node Lokal:
“`bash
anvil # mulai node lokal (port 8545)
anvil –fork-url $ETH_RPC # fork mainnet secara lokal
anvil –fork-block-number 18000000 # fork di blok tertentu
“`
Chisel — Solidity REPL:
- Lingkungan Solidity interaktif untuk prototyping fungsi
- Eksekusi ekspresi Solidity secara instan tanpa setup proyek
Konfigurasi (foundry.toml)
“`toml
[profile.default]
src = “src” # direktori kontrak
test = “test” # direktori tes
out = “out” # output artifact kompilasi
fuzz_runs = 1000 # jumlah run fuzz default
“`
Hubungan dengan Foundry (Platform)
Halaman ini membahas Foundry Framework sebagai konsep dan toolkit — untuk penjelasan yang lebih ringkas tentang Foundry secara umum, lihat Foundry. Untuk komponen pengujian secara spesifik, lihat Forge Testing.
Kritik
Seperti semua toolkit developer, Foundry memiliki kurva pembelajaran. Pengembang yang terbiasa dengan ekosistem JavaScript (Hardhat, Ethers.js) mungkin menemukan transisi ke Solidity-native testing membutuhkan waktu.
Sentimen Media Sosial
Di X/Twitter, Foundry Framework dipandang sebagai standar industri untuk development Solidity profesional. Di komunitas kripto Indonesia, dikenal di kalangan developer blockchain.
Terakhir diperbarui: 2026-04
Istilah Terkait
Lihat Juga
Sumber
- Foundry Book (https://book.getfoundry.sh) — dokumentasi resmi lengkap Foundry Framework.
- Foundry GitHub (https://github.com/foundry-rs/foundry) — repositori open-source.
- Paradigm Blog (https://www.paradigm.xyz/blog) — artikel tentang pengembangan Foundry.