AztecProtocol/aztec-packages
GitHub: AztecProtocol/aztec-packages
Aztec 协议的官方 Monorepo,提供零知识证明后端、隐私智能合约框架和完整的开发工具链。
Stars: 427 | Forks: 599
# Aztec Monorepo
构成 [Aztec](https://docs.aztec.network) 的所有代码包。
- [**`barretenberg`**](/barretenberg):为 Aztec 提供简洁可验证性的 ZK prover 后端。同时也包含 Aztec VM。
- [**`l1-contracts`**](/l1-contracts):用于处理 rollup 的 Ethereum 合约的 Solidity 代码
- [**`noir-projects`**](/noir-projects):Aztec 合约和协议电路的 Noir 代码。
- [**`yarn-project`**](/yarn-project):客户端和后端的 Typescript 代码
- [**`docs`**](/docs):文档站点的文档源码
## 热门软件包
- [Aztec.nr](./noir-projects/aztec-nr/):一个用于在 Aztec 上编写智能合约的 [Noir](https://noir-lang.org) 框架。
- [Aztec](./yarn-project/aztec/):一个用于启动本地开发网模块的软件包,包括本地“网络”devnet、一个 Ethereum 网络、已部署的 rollup 合约以及 Aztec 执行环境。
- [Aztec.js](./yarn-project/aztec.js/):一个与 Aztec 网络交互的工具。它通过 [Private Execution Environment (PXE)](./yarn-project/pxe/) 进行通信。
- [示例合约](./noir-projects/noir-contracts/):Aztec 网络的示例合约,使用 Noir 编写。
- [端到端测试](./yarn-project/end-to-end/):使用 Typescript 编写的集成测试——是了解如何将软件包用于特定任务的很好参考。
- [Aztec Boxes](./boxes/):示例入门项目。
## 问题看板
所有正在处理的问题都在 [Aztec Github Project](https://github.com/orgs/AztecProtocol/projects/22) 上进行跟踪。如需查看更高层面的路线图,请查看我们网站的 [milestones overview](https://aztec.network/roadmap) 部分。
## 调试
日志记录通过 Typescript 中的 [Logger](yarn-project/foundation/src/log/) 模块进行。`LOG_LEVEL` 控制默认日志级别,可以为特定模块设置不同的级别,例如 `debug; warn: module1, module2; error: module3`。
## 发布
发布由 [release-please](https://github.com/googleapis/release-please) 驱动,它维护着一个包含自上次发布以来更新的 CHANGELOG.md 的“Release PR”。触发新发布只需将此 PR 合并到 master。一个 [github workflow](./.github/workflows/release-please.yml) 将创建带标签的 release,并触发 ./bootstrap.sh release 以在该标签处构建和部署版本。
## 同步 noir
我们使用标记提交(marker commits)和 [git-subrepo](https://github.com/ingydotnet/git-subrepo)(用于其预期用途的一个子集)来管理 noir 的镜像。选择此工具是因为它使代码检出和开发尽可能简单(与 submodules 或 subtrees 相比),代价是同步时的复杂性。
## 开发与 CI
欲了解 CI 系统的概览,请查看 [CI.md](CI.md)。
欲了解关于单个脚本等的更深入信息(用于开发 CI 本身),请查看 [ci3/README.md](ci3/README.md)。
标签:Aztec, Barretenberg, Layer 2, Noir, PXE, Rollup, Solidity, TypeScript, Web3, ZK-Rollup, ZK-SNARK, 以太坊, 全链隐私, 区块链, 去中心化, 可视化界面, 安全插件, 密码学, 开发框架, 手动系统调用, 智能合约, 生成式AI安全, 编译器, 网络安全, 虚拟机, 隐私保护, 隐私执行环境, 零知识证明