ProvableHQ/snarkVMGitHub: ProvableHQ/snarkVMStars: 1156 | Forks: 1549 ## Table of Contents * [1. Overview](#1-overview) * [2. Build Guide](#2-build-guide) * [3. Contributors](#3-contributors) * [4. License](#4-license) ## 1. Overview | Package | crates.io | docs.rs | `std` | `wasm` | Description | |:-------------------:|:-----------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------------------------------------:|:------------------:|:------------------:|:----------------------------------------------| | snarkvm | [ ](https://crates.io/crates/snarkvm) | [ ](https://docs.rs/snarkvm) | :white_check_mark: | :white_check_mark: | Meta-package that contains all other crates | | snarkvm-algorithms | [ ](https://crates.io/crates/snarkvm-algorithms) | [ ](https://docs.rs/snarkvm-algorithms) | :white_check_mark: | :white_check_mark: | | | snarkvm-circuit | [ ](https://crates.io/crates/snarkvm-circuit) | [ ](https://docs.rs/snarkvm-circuit) | :white_check_mark: | :white_check_mark: | Arithmetic circuits for snarkVM | | snarkvm-console | [ ](https://crates.io/crates/snarkvm-console) | [ ](https://docs.rs/snarkvm-console) | :white_check_mark: | :white_check_mark: | | | snarkvm-curves | [ ](https://crates.io/crates/snarkvm-curves) | [ ](https://docs.rs/snarkvm-curves) | :white_check_mark: | :white_check_mark: | Cryptographic curves for snarkVM | | snarkvm-fields | [ ](https://crates.io/crates/snarkvm-fields) | [ ](https://docs.rs/snarkvm-fields) | :white_check_mark: | :white_check_mark: | Arithmetic fields for snarkVM | | snarkvm-ledger | [ ](https://crates.io/crates/snarkvm-ledger) | [ ](https://docs.rs/snarkvm-ledger) | :white_check_mark: | :white_check_mark: | Ledger implementation for the Aleo blockchain | | snarkvm-parameters | [ ](https://crates.io/crates/snarkvm-parameters) | [ ](https://docs.rs/snarkvm-parameters) | :white_check_mark: | :white_check_mark: | | | snarkvm-synthesizer | [](https://crates.io/crates/snarkvm-synthesizer) | [](https://docs.rs/snarkvm-synthesizer) | :white_check_mark: | :white_check_mark: | Program synthesizer for snarkVM | | snarkvm-utilities | [ ](https://crates.io/crates/snarkvm-utilities) | [ ](https://docs.rs/snarkvm-utilities) | :white_check_mark: | :white_check_mark: | Helper functions for snarkVM | | snarkvm-wasm | [ ](https://crates.io/crates/snarkvm-wasm) | [ ](https://docs.rs/snarkvm-wasm) | :white_check_mark: | :white_check_mark: | WASM bindings for snarkVM | For more information, visit [Welcome to Aleo](https://github.com/AleoNet/welcome) to get started. ## 2. Build Guide ### 2.1 Install Rust We recommend installing Rust using [rustup](https://www.rustup.rs/). You can install `rustup` as follows: - macOS or Linux: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh For macOS users, you will need to subsequently install the following packages: brew install pkgconf brew install openssl - Windows (64-bit): Download the [Windows 64-bit executable](https://win.rustup.rs/x86_64) or [Windows 32-bit executable](https://win.rustup.rs/i686) and follow the on-screen instructions. ### 2.2 Using snarkVM as a Library snarkVM is primarily designed to be used as a library in Rust projects. Add it to your `Cargo.toml` with your favourite published version: [dependencies] snarkvm = ".." ### 2.3 Build from Source Code You can also build snarkVM from source: # Fetch the repository's development (staging) branch git clone --branch staging --single-branch https://github.com/ProvableHQ/snarkVM.git cd snarkVM # Build the library cargo build --release ## 4. License [](./LICENSE.md)标签:通知系统