foundry
foundry-rs/foundry加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

深夜,你正准备上线一个 DeFi 合约。最后一道防线是测试——但 Truffle 的测试跑了一个小时还没完,内存占用 8GB,CPU 风扇狂转。你开始怀疑人生。
隔壁工位的同事路过,丢下一句:"试试 Foundry,测试 30 秒跑完。" 你半信半疑,执行 forge test。29 秒后,绿色的 PASS 铺满屏幕,所有边界情况全部覆盖。
这就是 Foundry 给以太坊开发者带来的真实改变。
2021 年,以太坊生态的开发者工具主要由 JavaScript/TypeScript 主导:Hardhat、Truffle、waffle。这些工具固然成熟,但运行在解释型语言之上,对于需要高频编译、测试、调试的以太坊开发流程而言,速度瓶颈日益明显。
Paradigm 团队决定从底层重新设计一套工具链。他们选择了 Rust——一种系统级语言,兼具内存安全和极致性能。2021 年 9 月,Foundry 正式开源,迅速成为以太坊开发者的首选工具。
2025 年 2 月,Foundry 发布 v1.0 正式版,标志其走向成熟。v1.0 引入了 Solidity 编译器(Soul)集成、测试性能提升 40%、模糊测试(fuzzing)并行化等重磅功能。同年 11 月,v1.5.0 发布,编译速度比竞品快 5.2 倍。
Foundry 不是一个单体工具,而是一套模块化工具包,包含四个核心组件:
Forge 是核心的构建与测试引擎。开发者只需三行命令即可初始化项目、编译合约、运行测试:
forge init counter && cd counter
forge build
forge test
Forge 支持模糊测试(fuzz testing),能自动生成数千种随机输入来探测智能合约中的漏洞。结合符号执行(symbolic execution)能力,可以系统性地探索合约的状态空间,发现传统单元测试难以覆盖的边界条件。此外,Forge 内置了调试器(forge debug),支持断点调试和调用栈追踪。
Cast 是与链上合约交互的"瑞士军刀"。通过命令行可以直接查询链上数据、发送交易、调用合约函数、解析事件日志,而无需编写任何代码。对于需要快速验证合约状态或与多个链交互的开发者,Cast 大幅简化了操作流程。
Anvil 是一个极速本地以太坊节点。相比 Ganache 等传统方案,Anvil 启动时间仅需数百毫秒,支持主网分叉(fork)功能——开发者可以在本地复刻真实的主网状态,对合约进行真实的交互测试,而无需动用真实资金。Anvil 的下一个重大版本 reth-anvil 将集成 Reth 存储引擎,进一步提升性能。
Chisel 是 Solidity 的交互式 REPL。开发者可以逐行输入 Solidity 代码并即时执行,快速验证某个函数的行为、调试复杂逻辑,或者学习 Solidity 语法。
Foundry 的所有核心组件均采用 Rust 编写,利用 Rust 的零成本抽象和并发优势,实现了远超前代工具的性能表现。编译速度提升 5.2 倍、测试执行速度提升 40%——这些数据来自 Paradigm 官方基准测试,对标 Truffle 和 Hardhat。
从源码结构看,Foundry 采用 Rust Workspace 模式,包含 40+ 个独立 crates,覆盖了从 EVM 执行引擎(基于 revm)、字节码编译、模糊测试、RPC 交互到 LSP 语言服务器的完整技术栈。crates/evm/ 是性能核心;crates/anvil/ 处理本地节点逻辑;crates/cast/ 处理链上交互;crates/forge/ 是 CLI 主入口。
Foundry 还深度集成了 Alloy 库——同样来自 Paradigm 的 Rust 以太坊开发库,为 Foundry 提供了现代化的 RPC 客户端和类型安全的 ABI 编码能力。
对于初学者,Foundry 的安装极为简单:
curl -L https://foundry.paradigm.xyz | bash
foundryup
Docker 用户可以直接使用项目提供的多阶段 Dockerfile 构建镜像。值得注意的是,Foundry 没有提供 docker-compose.yml,因此无法实现一键容器化部署,需要手动管理容器网络配置。
对于高级用户,Foundry 支持高度可配置的 foundry.toml,可以自定义编译器版本(Solc/Solar)、EVM 版本(支持 Pectra/Fusaka)。Forge 的 LSP 模式(forge lsp)可直接集成到 VS Code。
首先,Foundry 目前只支持 EVM 兼容链,对于非 EVM 链(如 Solana、Cosmos)无法使用。其次,所有操作通过命令行完成,对习惯图形化工具的新手有学习曲线。此外,项目缺少正式的安全审计报告,涉及资金管理的合约在生产环境使用前仍建议进行专业审计。
Foundry 的出现标志着以太坊开发工具链进入"性能优先"时代。它不仅让开发循环从分钟级压缩到秒级,更通过模糊测试和符号执行等高级功能,显著提升了智能合约的安全基线。
目前 Foundry 拥有超过 10,600 颗星,88 名活跃贡献者,被 Uniswap、OpenSea、Aave 等头部 DeFi 协议广泛采用。v1.0 发布意味着 API 稳定性得到保障,生产使用风险大幅降低。对于认真对待以太坊开发的团队,Foundry 已是绕不开的基础设施。