[package]
edition = "2021"
rust-version = "1.70"
name = "barretenberg-rs"
version = "4.0.0-devnet.3-patch.2"
build = "build.rs"
include = [
"src/**/*.rs",
"build.rs",
"README.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rust bindings for Barretenberg, a C++ cryptographic library for zero-knowledge proofs"
readme = "README.md"
keywords = [
"zero-knowledge",
"snark",
"plonk",
"noir",
"aztec",
]
categories = [
"cryptography",
"api-bindings",
]
license = "Apache-2.0"
repository = "https://github.com/AztecProtocol/aztec-packages/tree/next/barretenberg/rust/barretenberg-rs"
[features]
async = ["tokio"]
default = [
"native",
"ffi",
]
ffi = []
native = [
"tokio",
"nix",
"tracing",
]
[lib]
name = "barretenberg_rs"
path = "src/lib.rs"
[dependencies.hex]
version = "0.4"
[dependencies.libc]
version = "0.2"
[dependencies.nix]
version = "0.27"
features = [
"socket",
"uio",
]
optional = true
[dependencies.rmp]
version = "0.8"
[dependencies.rmp-serde]
version = "1.1"
[dependencies.rmpv]
version = "1.0"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.thiserror]
version = "1.0"
[dependencies.tokio]
version = "1.35"
features = ["full"]
optional = true
[dependencies.tracing]
version = "0.1"
optional = true