当前产品重点
ProofForge 目前受主三链完成规约(D-045)约束。产品实现工作按以下顺序保留给三个 target:solana-sbpf-asmevmwasm-near
必需工具
日常开发需要安装:elan,使用仓库里的lean-toolchain锁定版本。just,本地开发和 CI 共用的命令目录。python3,用于文档和验证脚本。- Rust/Cargo,用于统一 testkit 和若干 target harness。
- VS Code 或 Cursor,并安装官方
leanprover.lean4扩展。 - 打开仓库根目录,而不是子目录,这样 Lake、import 和
lean-toolchain才会稳定解析。 - 让扩展通过
elan使用仓库工具链;不要在 workspace 里手动覆盖 Lean 版本。
第一次本地检查
just check 是常用的快速门禁。它运行 CI 期望的通用 build、诊断、覆盖率和 smoke
切片,但不要求安装每一个 live-chain 工具。
Target 专用工具
只在处理对应 target 或门禁时安装:| Target 范围 | 工具 |
|---|---|
| EVM | Foundry(cast, forge)、solc |
| Solana | sbpf、Solana CLI、solana-keygen、用于 Web3.js smoke 的 Node/npm、用于 live local tests 的 Surfpool |
| Wasm/NEAR | wat2wasm;只有 live deployment 工作需要 NEAR sandbox |
| Psy/DPN | psyup、dargo |
| Aleo | leo |
| Cloudflare Workers | Node/npm、wrangler |
工作规则
- 改代码前,先读 development-standards.md 以及被触及边界最近的真值来源文档。
- 英文工程文档是权威来源。中文
.zh.md翻译在main上从英文文档同步。 - 如果更改公共 CLI flag、target id、capability id、artifact 字段、验证命令、target 生命周期阶段或示例行为,必须在同一次更改里更新对应文档。
- 先跑窄门禁,再跑
just check;只有当变更触及某个 target 时,再跑更宽的 target gates。