Foundry

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.