用途:Foundry 是面向 Solidity 智能合约开发的命令行工具包,覆盖编译、测试、部署与链上交互全流程,测试代码直接用 Solidity 编写,不依赖 JavaScript 测试框架。
主要能力:forge 负责构建、测试与部署;cast 负责链上读写与数据编解码;anvil 提供本地 EVM 节点,支持主网分叉、自动挖矿与账户模拟;chisel 提供 Solidity 交互式 REPL。测试支持单元测试、模糊测试(fuzz)、分叉测试(fork)与不变量测试(invariant),并提供 gas 快照、覆盖率报告、合约检查与交互式调试。
使用方式:安装执行 curl -L https://foundry.paradigm.xyz | bash 后运行 foundryup,用 forge init my-project 初始化项目。常用命令包括 forge build、forge test(-vv 显示日志,-vvv 显示失败追踪)、forge script 配合 --broadcast 部署、cast call 读取、cast send 发送交易、anvil 启动本地节点。RPC 地址建议写入 foundry.toml 的 [rpc_endpoints] 或使用环境变量。
适用场景:Solidity 合约的开发、测试、部署与链上调试,尤其适合需要分叉主网状态、模糊测试与不变量验证的项目。
限制与注意:私钥不要硬编码,应使用环境变量;主网部署建议加 --slow;广播前先做 dry run;合约超过 24576 字节需拆分或优化;遇到 stack too deep 可在 foundry.toml 中启用 via_ir;ffi 默认关闭。资料未提供收费、价格与平台支持等细节。