Monorepo for the nilVM node, SDK, and client.
- Node
- Client
- SDK Tools
- nada: A tool to manage Nada projects.
- nada-run: A tool to run nilVM programs under a simulated network.
- nillion: A tool that uses the nilVM Client to interact with the network, allowing you to store/retrieve values, run computations, etc.
- nillion-devnet: A tool to run a local nilVM network.
- nilup: A tool to manage nilVM SDK versions.
- pynadac: The Nada language compiler.
- Main libs
- nada_dsl
- nada-value: A crate that models the data format behind Nada.
- math: nilVM mathematical library.
- protocols: Cryptographic protocols modeled as state machines.
- execution-engine: A crate containing the logic for running computations in the nilVM network.
- client-core: Core logic for the nilVM Client, aimed to be reused in all clients of different languages.
To set up the repository and tooling needed run
$ ./setup_env.sh
and copy .env.sample to .env
cp .env.sample .env
modify .env
to your preferences.