用于编译、部署、测试和调试以太坊智能合约与去中心化应用的开发环境。
- Star
- 10,685
- Fork
- 2,686
- 未关闭 Issue
- 246
- 最近提交
- 3小时前
这是什么?
Foundry 是一套用 Rust 编写的以太坊应用开发工具集,由四个组件构成。Forge 负责编译、测试、模糊测试、调试和部署 Solidity 合约;Cast 是命令行工具,用于调用合约、发送交易和读取链上数据;Anvil 是本地以太坊开发节点,可以分叉主网;Chisel 则是 Solidity 的 REPL。
典型流程是先用 forge init 初始化项目,再执行 forge build 与 forge test。借助 Anvil 的分叉功能,合约可以在真实的链上状态下进行测试;Cast 则可以通过 RPC 查询余额、区块高度等信息。此外,forge lsp 提供 Solidity 语言服务器,可在 VS Code 等支持 LSP 的编辑器中使用。
各工具既可独立使用,也可组合使用。项目采用 Apache-2.0 与 MIT 双许可证。
核心功能
- 01Forge 支持编译、测试、模糊测试和部署 Solidity 合约。
- 02Cast 可在命令行中与 EVM 链和合约交互。
- 03Anvil 可运行本地以太坊节点,并分叉在线网络。
- 04Chisel 提供 Solidity REPL,便于快速试验。
- 05forge lsp 为编辑器提供 Solidity 语言服务器。
适用场景
- 在本地编写并单元测试 Solidity 智能合约。
- 借助 Anvil 在分叉的主网状态上测试合约。
- 通过 Cast 在脚本或终端中查询余额和链上数据。
- 在 VS Code 或其他支持 LSP 的编辑器中配置 Solidity 支持。
快速上手
- 1
运行 README 中的官方安装脚本
- 2
使用 foundryup 安装工具链
foundryup - 3
初始化一个新项目
forge init counter && cd counter - 4
构建项目,然后运行 forge test
forge build
标签
常见问题
- foundry 是什么?
- 用 Rust 编写的以太坊智能合约开发工具集,包含 Forge、Cast、Anvil 和 Chisel。 Foundry 是一套用 Rust 编写的以太坊应用开发工具集,由四个组件构成。Forge 负责编译、测试、模糊测试、调试和部署 Solidity 合约;Cast 是命令行工具,用于调用合约、发送交易和读取链上数据;Anvil 是本地以太坊开发节点,可以分叉主网;Chisel 则是 Solidity 的 REPL。
- foundry 可以免费使用吗?用的什么许可证?
- foundry 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- foundry 还在维护吗?
- 活跃维护中。foundry 最近一次提交是在 2026年10月21日。
- foundry 适合用来做什么?
- 在本地编写并单元测试 Solidity 智能合约。 借助 Anvil 在分叉的主网状态上测试合约。 通过 Cast 在脚本或终端中查询余额和链上数据。 在 VS Code 或其他支持 LSP 的编辑器中配置 Solidity 支持。
- foundry 怎么安装和运行?
- 运行 README 中的官方安装脚本 使用 foundryup 安装工具链: foundryup 初始化一个新项目: forge init counter && cd counter 构建项目,然后运行 forge test: forge build
- 在哪里获取 foundry?
- 源代码和安装说明在 GitHub 上:https://github.com/foundry-rs/foundry
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
85171736TypeScriptOther更新于 6小时前
Solidity 是一门静态类型、面向合约的高级语言,用于在以太坊平台上编写智能合约。
2.6万6174C++GPL-3.0更新于 3小时前
Sway 是一门受 Rust 启发的编程语言,用于在 Fuel 区块链上编写智能合约。
6.1万5410RustApache-2.0更新于 前天
Go 语言实现的以太坊执行层客户端,可运行全节点或归档节点,并提供 JSON-RPC 接口。
5.1万2.2万GoLGPL-3.0更新于 9小时前
《精通以太坊》第二版,系统讲解以太坊开发、智能合约及网络底层技术的图书。
2.2万5161无许可证更新于 9天前
Chainlink 核心节点与合约,用于运行去中心化预言机网络,将链下数据和计算接入智能合约。
82501989GoOther更新于 3小时前