This monorepo contains two sub-projects:
-
ethereum - Noir library for proving and verifying historical data on the Ethereum blockchain and other EVM compatible blockchains. It supports proving accounts, storage, logs, receipts & transactions. Read more.
-
vlayer - Contains vlayer SDK along with real life examples. It's a work in progress and lacks documentation. Stay tuned for updates.
nargo and foundry must be installed in order to compile and test code in this repository.
- nargo installation
>= 0.30.0
- foundry installation
- yarn
>= 4.1.0
Run yarn
to install dependencies.
To run all static checks (eslint, prettier, typecheck) type:
yarn check
To run checks individually use:
-
yarn lint:all
- to runeslint
on the whole repo -
yarn format:all
- to runprettier
on the whole repo -
yarn typecheck:all
- to runtypescript
checks on the whole repo
We use Github actions to run tests on CI. For a detailed description of what does each workflow do consult Workflow Docs
The code in this repo is in active development and subject to breaking changes. Use at your own risk. No responsibility is assumed for any potential issues arising from its use.