[package] name = "miden-tx-prover" version = "0.6.2" description = "Miden rollup transaction prover" readme = "README.md" keywords = ["miden", "transaction"] license.workspace = true authors.workspace = true homepage.workspace = true repository.workspace = true rust-version.workspace = true edition.workspace = true [[bin]] name = "miden-tx-prover" path = "src/main.rs" required-features = ["std"] [lib] crate-type = ["lib"] [features] async = ["miden-tx/async"] default = ["std"] std = ["miden-objects/std", "miden-tx/std", "dep:tokio", "dep:tonic-web", "dep:tokio-stream", "dep:axum", "dep:tracing", "dep:tracing-subscriber", "tonic/transport"] testing = ["miden-objects/testing", "miden-lib/testing", "miden-tx/testing"] concurrent = ["miden-lib/concurrent", "miden-objects/concurrent", "miden-tx/concurrent", "std"] [target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies] tonic-web-wasm-client = { version = "0.6", default-features = false } tonic = { version = "0.12", default-features = false, features = ["prost", "codegen"] } getrandom = { version = "0.2", features = ["js"], optional = true } [target.'cfg(not(all(target_arch = "wasm32", target_os = "unknown")))'.dependencies] tonic = { version = "0.12", default-features = false, features = ["prost", "codegen", "transport"] } once_cell = "1.19.0" pingora = { version = "0.3", features = [ "lb" ] } pingora-core = "0.3" pingora-proxy = "0.3" pingora-limits = "0.3" [dependencies] async-trait = "0.1" axum = {version = "0.7", optional = true } clap = { version = "4.5", features = ["derive"] } figment = { version = "0.10", features = ["toml", "env"] } miden-lib = { workspace = true, default-features = false } miden-objects = { workspace = true, default-features = false } miden-tx = { workspace = true, default-features = false } prost = { version = "0.13", default-features = false, features = ["derive"] } rand = "0.8" serde = { version = "1.0", features = ["derive"] } tokio = { version = "1.38", optional = true, features = ["full"] } tokio-stream = { version = "0.1", optional = true, features = [ "net" ]} toml = { version = "0.8" } tonic-web = { version = "0.12", optional = true } tracing = { version = "0.1", optional = true } tracing-subscriber = { version = "0.3", features = ["fmt", "json", "env-filter"], optional = true } winter-maybe-async = { version = "0.10" } [dev-dependencies] miden-lib = { workspace = true , default-features = false, features = ["testing"]} miden-objects = { workspace = true, default-features = false, features = ["testing"] } miden-tx = { workspace = true, default-features = false, features = ["testing"] } [build-dependencies] miette = { version = "7.2", features = ["fancy"] } prost = { version = "0.13", default-features = false, features = ["derive"] } prost-build = { version = "0.13" } protox = { version = "0.7" } tonic-build = { version = "0.12" }