[package] name = "prover" version = "0.1.0" edition = "2024" [dependencies] rln_proof = { path = "../rln_proof" } smart_contract = { path = "../smart_contract" } rln.workspace = true zerokit_utils.workspace = true ark-bn254.workspace = true ark-serialize.workspace = true ark-ff.workspace = true tokio.workspace = true clap.workspace = true url.workspace = true alloy.workspace = true async-trait.workspace = true derive_more.workspace = true thiserror.workspace = true zeroize.workspace = true tonic.workspace = true tonic-reflection.workspace = true tonic-web.workspace = true prost.workspace = true tonic-prost.workspace = true tracing-subscriber.workspace = true tracing.workspace = true tower-http = { version = "0.6.6", features = ["cors"] } futures = "0.3.31" bytesize = "2.1.0" chrono = "0.4.42" parking_lot = "0.12.5" http = "1.3.1" async-channel = "2.3.1" # rand = "0.9.2" num-bigint = "0.4.6" serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.145" rocksdb = { git = "https://github.com/tillrohrmann/rust-rocksdb", branch = "issues/836" } nom = "8.0.0" claims = "0.8.0" clap_config = "0.1.1" metrics = "0.24.2" metrics-exporter-prometheus = "0.17.2" rayon = "1.11" [build-dependencies] tonic-prost-build.workspace = true [dev-dependencies] criterion.workspace = true ark-groth16.workspace = true tempfile = "3.21" tracing-test = "0.2.5" lazy_static = "1.5.0" [[bench]] name = "prover_bench" harness = false [[bench]] name = "prover_many_subscribers" harness = false