Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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。
  • 部署后验证源码,保存地址、交易哈希和构造参数。