Repolode
foundry-rs

foundry-rs/foundry

用 Rust 编写的以太坊智能合约开发工具集,包含 Forge、Cast、Anvil 和 Chisel。

可替代:Hardhat

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. 1

    运行 README 中的官方安装脚本

  2. 2

    使用 foundryup 安装工具链

    foundryup
  3. 3

    初始化一个新项目

    forge init counter && cd counter
  4. 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 数据每日更新。

相关项目