All the packages that make up Aztec.
barretenberg: The ZK prover backend that provides succinct verifiability for Aztec. Also houses the Aztec VM.l1-contracts: Solidity code for the Ethereum contracts that process rollupsnoir-projects: Noir code for Aztec contracts and protocol circuits.yarn-project: Typescript code for client and backenddocs: Documentation source for the docs site
- Aztec.nr: A Noir framework for smart contracts on Aztec.
- Aztec: A package for starting up local dev net modules, including a local 'network' devnet, an Ethereum network, deployed rollup contracts and Aztec execution environment.
- Aztec.js: A tool for interacting with the Aztec network. It communicates via the Private Execution Environment (PXE).
- Example contracts: Example contracts for the Aztec network, written in Noir.
- End to end tests: Integration tests written in Typescript--a good reference for how to use the packages for specific tasks.
- Aztec Boxes: Example starter projects.
All issues being worked on are tracked on the Aztec Github Project. For a higher-level roadmap, check the milestones overview section of our website.
Logging goes through the Logger module in Typescript. LOG_LEVEL controls the default log level, and one can set alternate levels for specific modules, such as debug; warn: module1, module2; error: module3.
Releases are driven by git tags. The current version is tracked in .release-please-manifest.json at the project root. Pushing a semver tag (e.g. v1.2.3, or a nightly tag created by the nightly release workflow) triggers ./bootstrap.sh release to build and deploy the version at that tag.
There are many ways you can participate and help build high quality software. Check out the contribution guide!
For a broad overview of the CI system take a look at CI.md.
For some deeper information on individual scripts etc (for developing CI itself), take a look at ci3/README.md.