Skip to content

NillionNetwork/nilvm

Repository files navigation

nilVM

Monorepo for the nilVM node, SDK, and client.

Links

  • 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.

Setup

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.