SuperAPI AI 工具集

foundry

测试与质量

查看项目

更新于 10-16 08:48

技能介绍

用途:Foundry 是面向以太坊/EVM 的开发工具集,由 Forge(构建、测试、模糊测试、部署)、Cast(EVM 交互)、Anvil(本地节点)、Chisel(Solidity REPL)组成。本技能依据仓库开发文档整理,聚焦智能体可用的能力。

主要能力:核心参考涵盖架构(evm、config、cli crate,作弊码与 CLI 位置)、作弊码(Vm 地址、Inspector、Cheatcode trait、JSON 规范)、配置(foundry.toml、profiles、编译器、路径、remappings)、项目布局(forge init、src、test、script、lib)。功能涵盖 Forge 构建与测试(forge build、forge test、snapshot、gas 报告、fuzz)、forge fmt 与 --check、合约大小(forge build --sizes,24KB 限制)、forge install 与 remappings、脚本(forge script 流程、broadcast、resume、nonce、多链)、测试模式(vm.prank、expectRevert、expectEmit、forge-std Test)、覆盖率与验证(forge coverage、forge verify-contract)、不变量测试(invariant_*、runs、depth、有状态模糊)、分叉测试(createSelectFork、selectFork、activeFork、多分叉)、FFI 与签名(vm.ffi、vm.sign、EIP-712 辅助)、状态作弊码(vm.deal、vm.mockCall、vm.etch)、Cast(cast call、send、ABI 编解码、链查询)、Anvil(本地节点、分叉、预注资账户、出块时间)、Chisel、调试(RUST_LOG、forge/cast/anvil 追踪过滤)、自定义网络(自定义预编译、evm-networks crate)、lint(forge lint 的早期/晚期 pass、添加规则、测试)。最佳实践涉及测试(布局、命名、隔离、CI)与脚本(broadcast、verify、resume、密钥、多链)。

使用方式:通过 forge init 初始化项目,使用 forge build/test/script 等命令;配置写入 foundry.toml。文档链接为 https://getfoundry.sh 与 https://book.getfoundry.sh。

限制:资料未提供具体收费、价格、平台支持范围或性能数据,相关细节暂未提供。