Bacon-labs/tama
GitHub: Bacon-labs/tama
Tama 是一个基于 Verity 框架的 CLI 工具,用于构建和形式化验证以太坊智能合约,确保代码与规范的一致性。
Stars: 15 | Forks: 1
# Tama 玉/魂
Verity 合约会被书写三次:作为在 EVM 上运行的代码、作为代码必须执行的操作规范,以及作为两者一致性的机器验证证明。**Tama** 是构建、证明、编译、审计和检查 Verity 项目的单一 CLI 工具——而一个 Tama 项目就是一个 Foundry 项目,因此 `forge` 会按照您的预期继续工作。
**请在 https://tama.tools 阅读文档。**
## 安装
```
curl -L https://tama.tools/install.sh | sh
```
然后使用 `tamaup install ` 切换到特定的已签名版本。
## 部分命令
```
tama init my-protocol # scaffold a project
tama check # fast Lean check (impl + spec only)
tama build # full pipeline: proofs → Yul → bytecode → bridge → forge
tama test # passthrough to forge test
tama audit # release-time audits over manifests and artifacts
tama inspect ERC20Lite manifest
```
完整的 CLI 参考文档位于 https://tama.tools/reference/cli。
## 开发
```
cargo fmt --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace
cargo build --workspace --release
```
工作区的 MSRV(最低支持 Rust 版本)为 Rust 1.81:
```
cargo +1.81.0 build --workspace
cargo +1.81.0 test --workspace
```
网站源代码位于 [`site/`](site/),并通过 [`.github/workflows/deploy-docs.yml`](.github/workflows/deploy-docs.yml) 部署到 GitHub Pages。内部产品规范和贡献者文档位于 [`docs/reference/`](docs/reference/)。
标签:EVM, Forge, Foundry集成, Lean证明助手, Rust编程语言, Verity框架, Yul, 以太坊, 区块链, 区块链开发, 发布管理, 可视化界面, 合约编译, 威胁情报, 安全可观测性, 工具链, 开发环境, 开发者工具, 形式化方法, 形式化验证, 智能合约, 智能合约安全, 服务器监控, 机器检查证明, 版本控制, 通知系统, 项目构建