Foundry 基础检查清单
一个可维护的 Foundry 项目至少应固定编译器、依赖和网络配置:
[profile.default]
src = "src"
out = "out"
libs = ["lib"]
solc_version = "0.8.24"
optimizer = true
optimizer_runs = 200
常用命令:
forge fmt --check
forge build
forge test -vvv
forge test --gas-report
forge inspect Counter storage-layout
提交前检查:
- 测试覆盖成功、失败、权限和边界路径。
- 依赖版本锁定,部署网络的 chain ID 明确。
- 生产私钥不出现在
.env、脚本、日志和 CI 输出中。 - 代理合约升级前保存旧版本 storage layout,并进行 diff。
- 部署后验证源码,保存地址、交易哈希和构造参数。