Foundry Framework

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.