SuperAPI AI 工具集

cli-forge

部署与运维

查看项目

更新于 10-16 09:55

技能介绍

用途:为 Foundry 项目提供测试与脚本编写的规则和模式,覆盖集成测试、模糊测试、分叉测试、不变量测试、Solidity 部署脚本与 Gas 基准,并附带多份参考文档(测试基础设施、cheatcode 模式、不变量模式、形式化验证、部署脚本与清单、Gas 基准、Sablier 约定)。

主要能力:按类型组织测试目录与命名(tests/integration/concrete、fuzz、tests/fork、tests/invariant、scripts/solidity)。集成测试用 BTT 路径修饰符、事件先于动作、动作后断言;模糊测试要求先 bound 后 assume、按依赖顺序绑定;分叉测试用 vm.createSelectFork("ethereum")、deal()、assumeNoBlacklisted()、forceApprove();不变量测试分离 handlers、stores 与 Invariant 合约,仅 target handlers。脚本继承 BaseScript 并使用 broadcast。

使用方式:常用命令包括 forge test --match-path "tests/integration/concrete/**"、forge test --match-contract Invariant_Test、forge test --match-test testFuzz_ --fuzz-runs 1000、forge coverage --report lcov;部署先模拟后广播:forge script scripts/Deploy.s.sol --sig "run(...)" ARGS --rpc-url $RPC,再追加 --broadcast --verify。调试可用 -vvvv、console2.log、vm.label、--gas-report、forge debug、forge inspect。

适用场景:在 Foundry 项目中编写或维护测试、验证协议属性、进行主网分叉测试、编写部署脚本与测量 Gas。

限制:资料未提供具体收费、价格、平台支持范围、效果数据或官方文本,这些暂未提供;使用前应阅读对应引用文档。