这个项目能做什么
Foundry 是一个便携、模块化的以太坊应用开发工具包,使用 Rust 编写。它以一组命令行工具的形式分发,覆盖合约开发的整个生命周期。
主要组件:
- Forge:构建、测试、模糊测试、调试和部署 Solidity 合约。
- Cast:用于与 EVM 智能合约交互、发送交易和读取链上数据的命令行工具。
- Anvil:本地以太坊开发节点,支持主网分叉。
- Chisel:一个 Solidity REPL。
安装通过 shell 脚本和 foundryup 更新器完成:
curl -L https://foundry.paradigm.xyz | bash
foundryup
典型的第一步工作流程是初始化项目,然后构建并测试它:
forge init counter && cd counter
forge build
forge test
链交互和本地分叉通过诸如 cast block-number、cast balance 和 anvil --fork-url 等命令展示。
README 还记录了 Solidity 编辑器集成。在项目终端中运行 forge lsp 可以在带有捆绑 Solidity 扩展的 VS Code Extension Development Host 中打开项目,无需 Foundry 检出或单独安装 Solar。其他编辑器可以使用 forge lsp --stdio 作为语言服务器命令。该服务器会自动读取 foundry.toml、工作区文件夹、重映射和 evm_version,并且 flycheck 会运行 forge lint --json。
文档、基准测试、开发者指南、贡献说明和 crate 文档均从 README 中链接。支持可通过文档、Telegram 支持群组和 GitHub issues 获得。该项目采用 Apache-2.0 或 MIT 双许可证。
评论
0 评分人数达到10人后显示
登录后参与讨论。