diff --git a/Cargo.toml b/Cargo.toml index dccad95c218..6aef936bc39 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,6 +33,124 @@ zcash_keys = "0.4.0" zcash_primitives = "0.19.0" zcash_proofs = "0.19.0" zcash_protocol = "0.4.0" +abscissa_core = "0.7.0" +atty = "0.2.14" +base64 = "0.22.1" +bellman = "0.14.0" +bincode = "1.3.3" +bitflags = "2.8.0" +bitflags-serde-legacy = "0.1.1" +bitvec = "1.0.1" +blake2b_simd = "1.0.2" +blake2s_simd = "1.0.2" +bls12_381 = "0.8.0" +bridgetree = "0.6.0" +bs58 = "0.5.1" +byteorder = "1.5.0" +bytes = "1.9.0" +chrono = { version = "0.4.39", default-features = false } +clap = "4.5.27" +color-eyre = { version = "0.6.3", default-features = false } +console-subscriber = "0.4.0" +criterion = "0.5.1" +crossbeam-channel = "0.5.14" +dirs = "6.0.0" +ed25519-zebra = "4.0.3" +elasticsearch = { version = "8.17.0-alpha.1", default-features = false } +equihash = "0.2.0" +ff = "0.13.0" +futures = "0.3.31" +futures-core = "0.3.28" +futures-util = "0.3.28" +group = "0.13.0" +halo2 = "0.3.0" +hex = "0.4.3" +hex-literal = "0.4.1" +howudoin = "0.1.2" +http-body-util = "0.1.2" +human_bytes = { version = "0.4.3", default-features = false } +humantime = "2.1.0" +humantime-serde = "1.1.1" +hyper = "1.6.0" +hyper-util = "0.1.9" +indexmap = "2.7.1" +indicatif = "0.17.11" +inferno = { version = "0.12.1", default-features = false } +insta = "1.42.1" +itertools = "0.14.0" +jsonrpc = "0.18.0" +jsonrpsee = "0.24.8" +jsonrpsee-proc-macros = "0.24.8" +jsonrpsee-types = "0.24.8" +jubjub = "0.10.0" +lazy_static = "1.4.0" +log = "0.4.25" +metrics = "0.24.1" +metrics-exporter-prometheus = { version = "0.16.1", default-features = false } +mset = "0.1.1" +nix = "0.29.0" +num-integer = "0.1.46" +once_cell = "1.20.2" +ordered-map = "0.4.2" +owo-colors = "4.1.0" +pin-project = "1.1.8" +primitive-types = "0.12.2" +proptest = "1.6.0" +proptest-derive = "0.5.1" +prost = "0.13.4" +quote = "1.0.38" +rand = "0.8.5" +rand_chacha = "0.3.1" +rand_core = "0.6.4" +rayon = "1.10.0" +reddsa = "0.5.1" +redjubjub = "0.7.0" +regex = "1.11.0" +reqwest = { version = "0.12.9", default-features = false } +ripemd = "0.1.3" +rlimit = "0.10.2" +rocksdb = { version = "0.22.0", default-features = false } +secp256k1 = "0.27.0" +semver = "1.0.25" +sentry = { version = "0.36.0", default-features = false } +serde = "1.0.217" +serde-big-array = "0.5.1" +serde_json = "1.0.138" +serde_with = "3.12.0" +serde_yml = "0.0.12" +sha2 = "0.10.7" +spandoc = "0.2.2" +static_assertions = "1.1.0" +structopt = "0.3.26" +syn = "2.0.96" +tempfile = "3.16.0" +thiserror = "2.0.11" +thread-priority = "1.2.0" +tinyvec = "1.8.1" +tokio = "1.43.0" +tokio-stream = "0.1.17" +tokio-test = "0.4.4" +tokio-util = "0.7.13" +toml = "0.8.19" +tonic = "0.12.3" +tonic-build = "0.12.3" +tonic-reflection = "0.12.3" +tower = "0.4.13" +tower-test = "0.4.0" +tracing = "0.1.41" +tracing-appender = "0.2.3" +tracing-error = "0.2.1" +tracing-flame = "0.2.0" +tracing-futures = "0.2.5" +tracing-journald = "0.3.0" +tracing-subscriber = "0.3.19" +tracing-test = "0.2.4" +uint = "0.10.0" +vergen = { version = "8.3.2", default-features = false } +wagyu-zcash-parameters = "0.2.0" +x25519-dalek = "2.0.1" +zcash_note_encryption = "0.4.1" +zcash_script = "0.2.0" [workspace.metadata.release] diff --git a/tower-batch-control/Cargo.toml b/tower-batch-control/Cargo.toml index 6170840c098..631c22d68d8 100644 --- a/tower-batch-control/Cargo.toml +++ b/tower-batch-control/Cargo.toml @@ -22,29 +22,29 @@ keywords = ["tower", "batch"] categories = ["algorithms", "asynchronous"] [dependencies] -futures = "0.3.31" -futures-core = "0.3.28" -pin-project = "1.1.8" -rayon = "1.10.0" -tokio = { version = "1.43.0", features = ["time", "sync", "tracing", "macros"] } -tokio-util = "0.7.13" -tower = { version = "0.4.13", features = ["util", "buffer"] } -tracing = "0.1.41" -tracing-futures = "0.2.5" +futures = { workspace = true } +futures-core = { workspace = true } +pin-project = { workspace = true } +rayon = { workspace = true } +tokio = { workspace = true, features = ["time", "sync", "tracing", "macros"] } +tokio-util = { workspace = true } +tower = { workspace = true, features = ["util", "buffer"] } +tracing = { workspace = true } +tracing-futures = { workspace = true } [dev-dependencies] -color-eyre = "0.6.3" +color-eyre = { workspace = true } # This is a transitive dependency via color-eyre. # Enable a feature that makes tinyvec compile much faster. -tinyvec = { version = "1.8.1", features = ["rustc_1_55"] } +tinyvec = { workspace = true, features = ["rustc_1_55"] } -ed25519-zebra = "4.0.3" -rand = "0.8.5" +ed25519-zebra = { workspace = true } +rand = { workspace = true } -tokio = { version = "1.43.0", features = ["full", "tracing", "test-util"] } -tokio-test = "0.4.4" +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } +tokio-test = { workspace = true } tower-fallback = { path = "../tower-fallback/", version = "0.2.41-beta.20" } -tower-test = "0.4.0" +tower-test = { workspace = true } zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.44" } diff --git a/tower-fallback/Cargo.toml b/tower-fallback/Cargo.toml index 2141c2bdc4b..c291bfa6f15 100644 --- a/tower-fallback/Cargo.toml +++ b/tower-fallback/Cargo.toml @@ -16,12 +16,12 @@ keywords = ["tower", "batch"] categories = ["algorithms", "asynchronous"] [dependencies] -pin-project = "1.1.8" -tower = "0.4.13" -futures-core = "0.3.28" -tracing = "0.1.41" +pin-project = { workspace = true } +tower = { workspace = true } +futures-core = { workspace = true } +tracing = { workspace = true } [dev-dependencies] -tokio = { version = "1.43.0", features = ["full", "tracing", "test-util"] } +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.44" } diff --git a/zebra-chain/Cargo.toml b/zebra-chain/Cargo.toml index 07a38ac0818..f8b9c6c69a1 100644 --- a/zebra-chain/Cargo.toml +++ b/zebra-chain/Cargo.toml @@ -63,110 +63,110 @@ bench = ["zebra-test"] [dependencies] # Cryptography -bitvec = "1.0.1" -bitflags = "2.8.0" -bitflags-serde-legacy = "0.1.1" -blake2b_simd = "1.0.2" -blake2s_simd = "1.0.2" -bridgetree = "0.6.0" -bs58 = { version = "0.5.1", features = ["check"] } -byteorder = "1.5.0" +bitvec = { workspace = true } +bitflags = { workspace = true } +bitflags-serde-legacy = { workspace = true } +blake2b_simd = { workspace = true } +blake2s_simd = { workspace = true } +bridgetree = { workspace = true } +bs58 = { workspace = true, features = ["check"] } +byteorder = { workspace = true } # TODO: Internal miner feature functionality was removed at https://github.com/ZcashFoundation/zebra/issues/8180 # See what was removed at https://github.com/ZcashFoundation/zebra/blob/v1.5.1/zebra-chain/Cargo.toml#L73-L85 # Restore support when conditions are met. https://github.com/ZcashFoundation/zebra/issues/8183 -equihash = "0.2.0" +equihash = { workspace = true } -group = "0.13.0" +group = { workspace = true } incrementalmerkletree.workspace = true -jubjub = "0.10.0" -lazy_static = "1.4.0" -tempfile = "3.16.0" -dirs = "6.0.0" -num-integer = "0.1.46" -primitive-types = "0.12.2" -rand_core = "0.6.4" -ripemd = "0.1.3" +jubjub = { workspace = true } +lazy_static = { workspace = true } +tempfile = { workspace = true } +dirs = { workspace = true } +num-integer = { workspace = true } +primitive-types = { workspace = true } +rand_core = { workspace = true } +ripemd = { workspace = true } # Matches version used by hdwallet -secp256k1 = { version = "0.27.0", features = ["serde"] } -sha2 = { version = "0.10.7", features = ["compress"] } -uint = "0.10.0" -x25519-dalek = { version = "2.0.1", features = ["serde"] } +secp256k1 = { workspace = true, features = ["serde"] } +sha2 = { workspace = true, features = ["compress"] } +uint = { workspace = true } +x25519-dalek = { workspace = true, features = ["serde"] } # ECC deps halo2 = { package = "halo2_proofs", version = "0.3.0" } orchard.workspace = true zcash_encoding.workspace = true zcash_history.workspace = true -zcash_note_encryption = "0.4.1" +zcash_note_encryption = { workspace = true } zcash_primitives = { workspace = true, features = ["transparent-inputs"] } sapling-crypto.workspace = true zcash_protocol.workspace = true zcash_address.workspace = true # Time -chrono = { version = "0.4.39", default-features = false, features = ["clock", "std", "serde"] } -humantime = "2.1.0" +chrono = { workspace = true, features = ["clock", "std", "serde"] } +humantime = { workspace = true } # Error Handling & Formatting -static_assertions = "1.1.0" -thiserror = "2.0.11" -tracing = "0.1.41" +static_assertions = { workspace = true } +thiserror = { workspace = true } +tracing = { workspace = true } # Serialization -hex = { version = "0.4.3", features = ["serde"] } -serde = { version = "1.0.217", features = ["serde_derive", "rc"] } -serde_with = "3.12.0" -serde-big-array = "0.5.1" +hex = { workspace = true, features = ["serde"] } +serde = { workspace = true, features = ["serde_derive", "rc"] } +serde_with = { workspace = true } +serde-big-array = { workspace = true } # Processing -futures = "0.3.31" -itertools = "0.14.0" -rayon = "1.10.0" +futures = { workspace = true } +itertools = { workspace = true } +rayon = { workspace = true } # ZF deps -ed25519-zebra = "4.0.3" -redjubjub = "0.7.0" -reddsa = "0.5.1" +ed25519-zebra = { workspace = true } +redjubjub = { workspace = true } +reddsa = { workspace = true } # Production feature json-conversion -serde_json = { version = "1.0.138", optional = true } +serde_json = { workspace = true, optional = true } # Production feature async-error and testing feature proptest-impl -tokio = { version = "1.43.0", optional = true } +tokio = { workspace = true, optional = true } # Experimental feature shielded-scan zcash_client_backend = { workspace = true, optional = true } # Optional testing dependencies -proptest = { version = "1.6.0", optional = true } -proptest-derive = { version = "0.5.1", optional = true } +proptest = { workspace = true, optional = true } +proptest-derive = { workspace = true, optional = true } -rand = { version = "0.8.5", optional = true } -rand_chacha = { version = "0.3.1", optional = true } +rand = { workspace = true, optional = true } +rand_chacha = { workspace = true, optional = true } zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.44", optional = true } [dev-dependencies] # Benchmarks -criterion = { version = "0.5.1", features = ["html_reports"] } +criterion = { workspace = true, features = ["html_reports"] } # Error Handling & Formatting -color-eyre = "0.6.3" +color-eyre = { workspace = true } # This is a transitive dependency via color-eyre. # Enable a feature that makes tinyvec compile much faster. -tinyvec = { version = "1.8.1", features = ["rustc_1_55"] } -spandoc = "0.2.2" -tracing = "0.1.41" +tinyvec = { workspace = true, features = ["rustc_1_55"] } +spandoc = { workspace = true } +tracing = { workspace = true } # Make the optional testing dependencies required -proptest = "1.6.0" -proptest-derive = "0.5.1" +proptest = { workspace = true } +proptest-derive = { workspace = true } -rand = "0.8.5" -rand_chacha = "0.3.1" +rand = { workspace = true } +rand_chacha = { workspace = true } -tokio = { version = "1.43.0", features = ["full", "tracing", "test-util"] } +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.44" } diff --git a/zebra-consensus/Cargo.toml b/zebra-consensus/Cargo.toml index 8a01cbf44ad..ba2dd14e8d6 100644 --- a/zebra-consensus/Cargo.toml +++ b/zebra-consensus/Cargo.toml @@ -35,33 +35,33 @@ getblocktemplate-rpcs = [ proptest-impl = ["proptest", "proptest-derive", "zebra-chain/proptest-impl", "zebra-state/proptest-impl"] [dependencies] -blake2b_simd = "1.0.2" -bellman = "0.14.0" -bls12_381 = "0.8.0" +blake2b_simd = { workspace = true } +bellman = { workspace = true } +bls12_381 = { workspace = true } halo2 = { package = "halo2_proofs", version = "0.3.0" } -jubjub = "0.10.0" -rand = "0.8.5" -rayon = "1.10.0" - -chrono = { version = "0.4.39", default-features = false, features = ["clock", "std"] } -lazy_static = "1.4.0" -once_cell = "1.20.2" -serde = { version = "1.0.217", features = ["serde_derive"] } - -futures = "0.3.31" -futures-util = "0.3.28" -metrics = "0.24.1" -thiserror = "2.0.11" -tokio = { version = "1.43.0", features = ["time", "sync", "tracing", "rt-multi-thread"] } -tower = { version = "0.4.13", features = ["timeout", "util", "buffer"] } -tracing = "0.1.41" -tracing-futures = "0.2.5" +jubjub = { workspace = true } +rand = { workspace = true } +rayon = { workspace = true } + +chrono = { workspace = true, features = ["clock", "std"] } +lazy_static = { workspace = true } +once_cell = { workspace = true } +serde = { workspace = true, features = ["serde_derive"] } + +futures = { workspace = true } +futures-util = { workspace = true } +metrics = { workspace = true } +thiserror = { workspace = true } +tokio = { workspace = true, features = ["time", "sync", "tracing", "rt-multi-thread"] } +tower = { workspace = true, features = ["timeout", "util", "buffer"] } +tracing = { workspace = true } +tracing-futures = { workspace = true } sapling-crypto.workspace = true orchard.workspace = true zcash_proofs = { workspace = true, features = ["multicore" ] } -wagyu-zcash-parameters = "0.2.0" +wagyu-zcash-parameters = { workspace = true } tower-fallback = { path = "../tower-fallback/", version = "0.2.41-beta.20" } tower-batch-control = { path = "../tower-batch-control/", version = "0.2.41-beta.20" } @@ -72,27 +72,27 @@ zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.4 zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44" } # prod feature progress-bar -howudoin = { version = "0.1.2", optional = true } +howudoin = { workspace = true, optional = true } # Test-only dependencies -proptest = { version = "1.6.0", optional = true } -proptest-derive = { version = "0.5.1", optional = true } +proptest = { workspace = true, optional = true } +proptest-derive = { workspace = true, optional = true } [dev-dependencies] -color-eyre = "0.6.3" +color-eyre = { workspace = true } # This is a transitive dependency via color-eyre. # Enable a feature that makes tinyvec compile much faster. -tinyvec = { version = "1.8.1", features = ["rustc_1_55"] } +tinyvec = { workspace = true, features = ["rustc_1_55"] } -hex = "0.4.3" -num-integer = "0.1.46" -proptest = "1.6.0" -proptest-derive = "0.5.1" -spandoc = "0.2.2" +hex = { workspace = true } +num-integer = { workspace = true } +proptest = { workspace = true } +proptest-derive = { workspace = true } +spandoc = { workspace = true } -tokio = { version = "1.43.0", features = ["full", "tracing", "test-util"] } -tracing-error = "0.2.1" -tracing-subscriber = "0.3.19" +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } +tracing-error = { workspace = true } +tracing-subscriber = { workspace = true } zebra-state = { path = "../zebra-state", version = "1.0.0-beta.44", features = ["proptest-impl"] } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44", features = ["proptest-impl"] } diff --git a/zebra-grpc/Cargo.toml b/zebra-grpc/Cargo.toml index 411abc378ad..dfb9a0cff8a 100644 --- a/zebra-grpc/Cargo.toml +++ b/zebra-grpc/Cargo.toml @@ -16,15 +16,15 @@ categories = ["cryptography::cryptocurrencies"] [dependencies] -futures-util = "0.3.28" -tonic = "0.12.3" -tonic-reflection = "0.12.3" -prost = "0.13.4" -serde = { version = "1.0.217", features = ["serde_derive"] } -tokio = { version = "1.43.0", features = ["macros", "rt-multi-thread"] } -tokio-stream = "0.1.17" -tower = { version = "0.4.13", features = ["util", "buffer", "timeout"] } -color-eyre = "0.6.3" +futures-util = { workspace = true } +tonic = { workspace = true } +tonic-reflection = { workspace = true } +prost = { workspace = true } +serde = { workspace = true, features = ["serde_derive"] } +tokio = { workspace = true, features = ["macros", "rt-multi-thread"] } +tokio-stream = { workspace = true } +tower = { workspace = true, features = ["util", "buffer", "timeout"] } +color-eyre = { workspace = true } zcash_primitives.workspace = true @@ -32,10 +32,10 @@ zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.4 zebra-chain = { path = "../zebra-chain" , version = "1.0.0-beta.44" } [build-dependencies] -tonic-build = "0.12.3" +tonic-build = { workspace = true } [dev-dependencies] -insta = { version = "1.42.1", features = ["redactions", "json", "ron"] } +insta = { workspace = true, features = ["redactions", "json", "ron"] } zebra-chain = { path = "../zebra-chain", features = ["proptest-impl"] } zebra-state = { path = "../zebra-state" } diff --git a/zebra-network/Cargo.toml b/zebra-network/Cargo.toml index c7410b6b02a..c74f2d35149 100644 --- a/zebra-network/Cargo.toml +++ b/zebra-network/Cargo.toml @@ -40,39 +40,39 @@ progress-bar = [ proptest-impl = ["proptest", "proptest-derive", "zebra-chain/proptest-impl"] [dependencies] -bitflags = "2.8.0" -byteorder = "1.5.0" -bytes = "1.9.0" -chrono = { version = "0.4.39", default-features = false, features = ["clock", "std"] } -dirs = "6.0.0" -hex = "0.4.3" -humantime-serde = "1.1.1" -indexmap = { version = "2.7.1", features = ["serde"] } -itertools = "0.14.0" -lazy_static = "1.4.0" -num-integer = "0.1.46" -ordered-map = "0.4.2" -pin-project = "1.1.8" -rand = "0.8.5" -rayon = "1.10.0" -regex = "1.11.0" -serde = { version = "1.0.217", features = ["serde_derive"] } -tempfile = "3.16.0" -thiserror = "2.0.11" - -futures = "0.3.31" -tokio = { version = "1.43.0", features = ["fs", "io-util", "net", "time", "tracing", "macros", "rt-multi-thread"] } -tokio-stream = { version = "0.1.17", features = ["sync", "time"] } -tokio-util = { version = "0.7.13", features = ["codec"] } -tower = { version = "0.4.13", features = ["retry", "discover", "load", "load-shed", "timeout", "util", "buffer"] } - -metrics = "0.24.1" -tracing-futures = "0.2.5" -tracing-error = { version = "0.2.1", features = ["traced-error"] } -tracing = "0.1.41" +bitflags = { workspace = true } +byteorder = { workspace = true } +bytes = { workspace = true } +chrono = { workspace = true, features = ["clock", "std"] } +dirs = { workspace = true } +hex = { workspace = true } +humantime-serde = { workspace = true } +indexmap = { workspace = true, features = ["serde"] } +itertools = { workspace = true } +lazy_static = { workspace = true } +num-integer = { workspace = true } +ordered-map = { workspace = true } +pin-project = { workspace = true } +rand = { workspace = true } +rayon = { workspace = true } +regex = { workspace = true } +serde = { workspace = true, features = ["serde_derive"] } +tempfile = { workspace = true } +thiserror = { workspace = true } + +futures = { workspace = true } +tokio = { workspace = true, features = ["fs", "io-util", "net", "time", "tracing", "macros", "rt-multi-thread"] } +tokio-stream = { workspace = true, features = ["sync", "time"] } +tokio-util = { workspace = true, features = ["codec"] } +tower = { workspace = true, features = ["retry", "discover", "load", "load-shed", "timeout", "util", "buffer"] } + +metrics = { workspace = true } +tracing-futures = { workspace = true } +tracing-error = { workspace = true, features = ["traced-error"] } +tracing = { workspace = true } # prod feature progress-bar -howudoin = { version = "0.1.2", optional = true } +howudoin = { workspace = true, optional = true } # tor dependencies # Wait until `arti-client`'s dependency `x25519-dalek v1.2.0` is updated to a higher version. (#5492) @@ -80,18 +80,18 @@ howudoin = { version = "0.1.2", optional = true } # tor-rtcompat = { version = "0.0.2", optional = true } # proptest dependencies -proptest = { version = "1.6.0", optional = true } -proptest-derive = { version = "0.5.1", optional = true } +proptest = { workspace = true, optional = true } +proptest-derive = { workspace = true, optional = true } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44", features = ["async-error"] } [dev-dependencies] -proptest = "1.6.0" -proptest-derive = "0.5.1" +proptest = { workspace = true } +proptest-derive = { workspace = true } -static_assertions = "1.1.0" -tokio = { version = "1.43.0", features = ["full", "tracing", "test-util"] } -toml = "0.8.19" +static_assertions = { workspace = true } +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } +toml = { workspace = true } zebra-chain = { path = "../zebra-chain", features = ["proptest-impl"] } zebra-test = { path = "../zebra-test/" } diff --git a/zebra-node-services/Cargo.toml b/zebra-node-services/Cargo.toml index c84e8e9e2f2..93dd206121f 100644 --- a/zebra-node-services/Cargo.toml +++ b/zebra-node-services/Cargo.toml @@ -42,18 +42,18 @@ zebra-chain = { path = "../zebra-chain" , version = "1.0.0-beta.44" } # Optional dependencies # Tool and test feature rpc-client -color-eyre = { version = "0.6.3", optional = true } -jsonrpsee-types = { version = "0.24.8", optional = true } +color-eyre = { workspace = true, optional = true } +jsonrpsee-types = { workspace = true, optional = true } # Security: avoid default dependency on openssl -reqwest = { version = "0.12.9", default-features = false, features = ["rustls-tls"], optional = true } -serde = { version = "1.0.217", optional = true } -serde_json = { version = "1.0.138", optional = true } -tokio = { version = "1.43.0", features = ["time", "sync"] } +reqwest = { workspace = true, features = ["rustls-tls"], optional = true } +serde = { workspace = true, optional = true } +serde_json = { workspace = true, optional = true } +tokio = { workspace = true, features = ["time", "sync"] } [dev-dependencies] -color-eyre = "0.6.3" -reqwest = { version = "0.12.9", default-features = false, features = ["rustls-tls"] } -serde = "1.0.217" -serde_json = "1.0.138" -jsonrpsee-types = "0.24.8" +color-eyre = { workspace = true } +reqwest = { workspace = true, features = ["rustls-tls"] } +serde = { workspace = true } +serde_json = { workspace = true } +jsonrpsee-types = { workspace = true } diff --git a/zebra-rpc/Cargo.toml b/zebra-rpc/Cargo.toml index 0c93ba9b4e9..188b6c32048 100644 --- a/zebra-rpc/Cargo.toml +++ b/zebra-rpc/Cargo.toml @@ -54,48 +54,40 @@ proptest-impl = [ ] [dependencies] -chrono = { version = "0.4.39", default-features = false, features = [ - "clock", - "std", -] } -futures = "0.3.31" +chrono = { workspace = true, features = ["clock", "std"] } +futures = { workspace = true } -jsonrpsee = { version = "0.24.8", features = ["server"] } -jsonrpsee-types = "0.24.8" -jsonrpsee-proc-macros = "0.24.8" -hyper = "1.6.0" -http-body-util = "0.1.2" -serde_json = "1.0.138" -indexmap = { version = "2.7.1", features = ["serde"] } +jsonrpsee = { workspace = true, features = ["server"] } +jsonrpsee-types = { workspace = true } +jsonrpsee-proc-macros = { workspace = true } +hyper = { workspace = true } +http-body-util = { workspace = true } +serde_json = { workspace = true } +indexmap = { workspace = true, features = ["serde"] } # RPC endpoint basic auth -base64 = "0.22.1" -rand = "0.8.5" +base64 = { workspace = true } +rand = { workspace = true } # Error handling -color-eyre = "0.6.3" +color-eyre = { workspace = true } -tokio = { version = "1.43.0", features = [ - "time", - "rt-multi-thread", - "macros", - "tracing", -] } -tower = "0.4.13" +tokio = { workspace = true, features = ["time", "rt-multi-thread", "macros", "tracing"] } +tower = { workspace = true } # indexer-rpcs dependencies -tonic = { version = "0.12.3", optional = true } -tonic-reflection = { version = "0.12.3", optional = true } -prost = { version = "0.13.4", optional = true } -tokio-stream = { version = "0.1.17", optional = true } +tonic = { workspace = true, optional = true } +tonic-reflection = { workspace = true, optional = true } +prost = { workspace = true, optional = true } +tokio-stream = { workspace = true, optional = true } -tracing = "0.1.41" +tracing = { workspace = true } -hex = { version = "0.4.3", features = ["serde"] } -serde = { version = "1.0.217", features = ["serde_derive"] } +hex = { workspace = true, features = ["serde"] } +serde = { workspace = true, features = ["serde_derive"] } # For the `stop` RPC method. -nix = { version = "0.29.0", features = ["signal"] } +nix = { workspace = true, features = ["signal"] } zcash_primitives = { workspace = true, features = ["transparent-inputs"] } @@ -103,7 +95,7 @@ zcash_primitives = { workspace = true, features = ["transparent-inputs"] } zcash_address = { workspace = true, optional = true} # Test-only feature proptest-impl -proptest = { version = "1.6.0", optional = true } +proptest = { workspace = true, optional = true } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44", features = [ "json-conversion", @@ -117,15 +109,15 @@ zebra-script = { path = "../zebra-script", version = "1.0.0-beta.44" } zebra-state = { path = "../zebra-state", version = "1.0.0-beta.44" } [build-dependencies] -tonic-build = { version = "0.12.3", optional = true } +tonic-build = { workspace = true, optional = true } [dev-dependencies] -insta = { version = "1.42.1", features = ["redactions", "json", "ron"] } +insta = { workspace = true, features = ["redactions", "json", "ron"] } -proptest = "1.6.0" +proptest = { workspace = true } -thiserror = "2.0.11" -tokio = { version = "1.43.0", features = ["full", "tracing", "test-util"] } +thiserror = { workspace = true } +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44", features = [ "proptest-impl", diff --git a/zebra-scan/Cargo.toml b/zebra-scan/Cargo.toml index 9c785ceae0b..fedb26f74ff 100644 --- a/zebra-scan/Cargo.toml +++ b/zebra-scan/Cargo.toml @@ -60,15 +60,15 @@ results-reader = [ [dependencies] -color-eyre = "0.6.3" -indexmap = { version = "2.7.1", features = ["serde"] } -itertools = "0.14.0" -semver = "1.0.25" -serde = { version = "1.0.217", features = ["serde_derive"] } -tokio = { version = "1.43.0", features = ["time"] } -tower = "0.4.13" -tracing = "0.1.41" -futures = "0.3.31" +color-eyre = { workspace = true } +indexmap = { workspace = true, features = ["serde"] } +itertools = { workspace = true } +semver = { workspace = true } +serde = { workspace = true, features = ["serde_derive"] } +tokio = { workspace = true, features = ["time"] } +tower = { workspace = true } +tracing = { workspace = true } +futures = { workspace = true } # ECC dependencies. zcash_client_backend.workspace = true @@ -83,47 +83,47 @@ zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.4 zebra-grpc = { path = "../zebra-grpc", version = "0.1.0-alpha.11" } zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.44" } -chrono = { version = "0.4.39", default-features = false, features = ["clock", "std", "serde"] } +chrono = { workspace = true, features = ["clock", "std", "serde"] } # test feature proptest-impl -proptest = { version = "1.6.0", optional = true } -proptest-derive = { version = "0.5.1", optional = true } +proptest = { workspace = true, optional = true } +proptest-derive = { workspace = true, optional = true } -bls12_381 = { version = "0.8.0", optional = true } -ff = { version = "0.13.0", optional = true } -group = { version = "0.13.0", optional = true } -jubjub = { version = "0.10.0", optional = true } -rand = { version = "0.8.5", optional = true } -zcash_note_encryption = { version = "0.4.1", optional = true } +bls12_381 = { workspace = true, optional = true } +ff = { workspace = true, optional = true } +group = { workspace = true, optional = true } +jubjub = { workspace = true, optional = true } +rand = { workspace = true, optional = true } +zcash_note_encryption = { workspace = true, optional = true } zebra-test = { path = "../zebra-test", version = "1.0.0-beta.44", optional = true } # zebra-scanner binary dependencies -tracing-subscriber = { version = "0.3.19", features = ["env-filter"] } -structopt = "0.3.26" -lazy_static = "1.4.0" -serde_json = "1.0.138" +tracing-subscriber = { workspace = true, features = ["env-filter"] } +structopt = { workspace = true } +lazy_static = { workspace = true } +serde_json = { workspace = true } -jsonrpc = { version = "0.18.0", optional = true } -hex = { version = "0.4.3", optional = true } +jsonrpc = { workspace = true, optional = true } +hex = { workspace = true, optional = true } zebrad = { path = "../zebrad", version = "2.1.1" } [dev-dependencies] -insta = { version = "1.42.1", features = ["ron", "redactions"] } -tokio = { version = "1.43.0", features = ["test-util"] } - -proptest = "1.6.0" -proptest-derive = "0.5.1" -bls12_381 = "0.8.0" -ff = "0.13.0" -group = "0.13.0" -jubjub = "0.10.0" -rand = "0.8.5" -tempfile = "3.16.0" -zcash_note_encryption = "0.4.1" -toml = "0.8.19" -tonic = "0.12.3" +insta = { workspace = true, features = ["ron", "redactions"] } +tokio = { workspace = true, features = ["test-util"] } + +proptest = { workspace = true } +proptest-derive = { workspace = true } +bls12_381 = { workspace = true } +ff = { workspace = true } +group = { workspace = true } +jubjub = { workspace = true } +rand = { workspace = true } +tempfile = { workspace = true } +zcash_note_encryption = { workspace = true } +toml = { workspace = true } +tonic = { workspace = true } zebra-state = { path = "../zebra-state", version = "1.0.0-beta.44", features = ["proptest-impl"] } zebra-test = { path = "../zebra-test", version = "1.0.0-beta.44" } diff --git a/zebra-script/Cargo.toml b/zebra-script/Cargo.toml index 5aed0b0a949..df20563dc6f 100644 --- a/zebra-script/Cargo.toml +++ b/zebra-script/Cargo.toml @@ -15,12 +15,12 @@ keywords = ["zebra", "zcash"] categories = ["api-bindings", "cryptography::cryptocurrencies"] [dependencies] -zcash_script = "0.2.0" +zcash_script = { workspace = true } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44" } -thiserror = "2.0.11" +thiserror = { workspace = true } [dev-dependencies] -hex = "0.4.3" -lazy_static = "1.4.0" +hex = { workspace = true } +lazy_static = { workspace = true } zebra-test = { path = "../zebra-test", version = "1.0.0-beta.44" } diff --git a/zebra-state/Cargo.toml b/zebra-state/Cargo.toml index ab236e830d1..cd46a0c5f7b 100644 --- a/zebra-state/Cargo.toml +++ b/zebra-state/Cargo.toml @@ -49,68 +49,68 @@ elasticsearch = [ ] [dependencies] -bincode = "1.3.3" -chrono = { version = "0.4.39", default-features = false, features = ["clock", "std"] } -dirs = "6.0.0" -futures = "0.3.31" -hex = "0.4.3" -hex-literal = "0.4.1" -humantime-serde = "1.1.1" -human_bytes = { version = "0.4.3", default-features = false } -indexmap = "2.7.1" -itertools = "0.14.0" -lazy_static = "1.4.0" -metrics = "0.24.1" -mset = "0.1.1" -regex = "1.11.0" -rlimit = "0.10.2" -rocksdb = { version = "0.22.0", default-features = false, features = ["lz4"] } -semver = "1.0.25" -crossbeam-channel = "0.5.14" -serde = { version = "1.0.217", features = ["serde_derive"] } -tempfile = "3.16.0" -thiserror = "2.0.11" - -rayon = "1.10.0" -tokio = { version = "1.43.0", features = ["rt-multi-thread", "sync", "tracing"] } -tower = { version = "0.4.13", features = ["buffer", "util"] } -tracing = "0.1.41" +bincode = { workspace = true } +chrono = { workspace = true, features = ["clock", "std"] } +dirs = { workspace = true } +futures = { workspace = true } +hex = { workspace = true } +hex-literal = { workspace = true } +humantime-serde = { workspace = true } +human_bytes = { workspace = true } +indexmap = { workspace = true } +itertools = { workspace = true } +lazy_static = { workspace = true } +metrics = { workspace = true } +mset = { workspace = true } +regex = { workspace = true } +rlimit = { workspace = true } +rocksdb = { workspace = true, features = ["lz4"] } +semver = { workspace = true } +crossbeam-channel = { workspace = true } +serde = { workspace = true, features = ["serde_derive"] } +tempfile = { workspace = true } +thiserror = { workspace = true } + +rayon = { workspace = true } +tokio = { workspace = true, features = ["rt-multi-thread", "sync", "tracing"] } +tower = { workspace = true, features = ["buffer", "util"] } +tracing = { workspace = true } # elasticsearch specific dependencies. # Security: avoid default dependency on openssl -elasticsearch = { version = "8.17.0-alpha.1", default-features = false, features = ["rustls-tls"], optional = true } -serde_json = { version = "1.0.138", package = "serde_json", optional = true } +elasticsearch = { workspace = true, features = ["rustls-tls"], optional = true } +serde_json = { workspace = true, optional = true } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44", features = ["async-error"] } # prod feature progress-bar -howudoin = { version = "0.1.2", optional = true } +howudoin = { workspace = true, optional = true } # test feature proptest-impl zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.44", optional = true } -proptest = { version = "1.6.0", optional = true } -proptest-derive = { version = "0.5.1", optional = true } +proptest = { workspace = true, optional = true } +proptest-derive = { workspace = true, optional = true } [dev-dependencies] -color-eyre = "0.6.3" +color-eyre = { workspace = true } # This is a transitive dependency via color-eyre. # Enable a feature that makes tinyvec compile much faster. -tinyvec = { version = "1.8.1", features = ["rustc_1_55"] } +tinyvec = { workspace = true, features = ["rustc_1_55"] } -once_cell = "1.20.2" -spandoc = "0.2.2" +once_cell = { workspace = true } +spandoc = { workspace = true } -hex = { version = "0.4.3", features = ["serde"] } -insta = { version = "1.42.1", features = ["ron", "redactions"] } +hex = { workspace = true, features = ["serde"] } +insta = { workspace = true, features = ["ron", "redactions"] } -proptest = "1.6.0" -proptest-derive = "0.5.1" -rand = "0.8.5" +proptest = { workspace = true } +proptest-derive = { workspace = true } +rand = { workspace = true } halo2 = { package = "halo2_proofs", version = "0.3.0" } -jubjub = "0.10.0" +jubjub = { workspace = true } -tokio = { version = "1.43.0", features = ["full", "tracing", "test-util"] } +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44", features = ["proptest-impl"] } zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.44" } diff --git a/zebra-test/Cargo.toml b/zebra-test/Cargo.toml index b23711733c6..b436ee57fe7 100644 --- a/zebra-test/Cargo.toml +++ b/zebra-test/Cargo.toml @@ -15,33 +15,33 @@ keywords = ["zebra", "zcash"] categories = ["command-line-utilities", "cryptography::cryptocurrencies"] [dependencies] -hex = "0.4.3" -indexmap = "2.7.1" -lazy_static = "1.4.0" -insta = "1.42.1" -itertools = "0.14.0" -proptest = "1.6.0" -once_cell = "1.20.2" -rand = "0.8.5" -regex = "1.11.0" +hex = { workspace = true } +indexmap = { workspace = true } +lazy_static = { workspace = true } +insta = { workspace = true } +itertools = { workspace = true } +proptest = { workspace = true } +once_cell = { workspace = true } +rand = { workspace = true } +regex = { workspace = true } -tokio = { version = "1.43.0", features = ["full", "tracing", "test-util"] } -tower = { version = "0.4.13", features = ["util"] } -futures = "0.3.31" +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } +tower = { workspace = true, features = ["util"] } +futures = { workspace = true } -color-eyre = "0.6.3" +color-eyre = { workspace = true } # This is a transitive dependency via color-eyre. # Enable a feature that makes tinyvec compile much faster. -tinyvec = { version = "1.8.1", features = ["rustc_1_55"] } +tinyvec = { workspace = true, features = ["rustc_1_55"] } -humantime = "2.1.0" -owo-colors = "4.1.0" -spandoc = "0.2.2" -thiserror = "2.0.11" +humantime = { workspace = true } +owo-colors = { workspace = true } +spandoc = { workspace = true } +thiserror = { workspace = true } -tracing-subscriber = { version = "0.3.19", features = ["env-filter"] } -tracing-error = "0.2.1" -tracing = "0.1.41" +tracing-subscriber = { workspace = true, features = ["env-filter"] } +tracing-error = { workspace = true } +tracing = { workspace = true } [dev-dependencies] -tempfile = "3.16.0" +tempfile = { workspace = true } diff --git a/zebra-utils/Cargo.toml b/zebra-utils/Cargo.toml index 49b1db4c65b..0ff1d14f5aa 100644 --- a/zebra-utils/Cargo.toml +++ b/zebra-utils/Cargo.toml @@ -82,17 +82,17 @@ openapi-generator = [ ] [dependencies] -color-eyre = "0.6.3" +color-eyre = { workspace = true } # This is a transitive dependency via color-eyre. # Enable a feature that makes tinyvec compile much faster. -tinyvec = { version = "1.8.1", features = ["rustc_1_55"] } +tinyvec = { workspace = true, features = ["rustc_1_55"] } -structopt = "0.3.26" -hex = "0.4.3" -serde_json = "1.0.138" -tracing-error = "0.2.1" -tracing-subscriber = "0.3.19" -thiserror = "2.0.11" +structopt = { workspace = true } +hex = { workspace = true } +serde_json = { workspace = true } +tracing-error = { workspace = true } +tracing-subscriber = { workspace = true } +thiserror = { workspace = true } zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.44" } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44" } @@ -101,27 +101,27 @@ zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44" } zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.44", optional = true } # These crates are needed for the zebra-checkpoints binary -itertools = { version = "0.14.0", optional = true } +itertools = { workspace = true, optional = true } # These crates are needed for the search-issue-refs binary -regex = { version = "1.11.0", optional = true } +regex = { workspace = true, optional = true } # Avoid default openssl dependency to reduce the dependency tree and security alerts. -reqwest = { version = "0.12.9", default-features = false, features = ["rustls-tls"], optional = true } +reqwest = { workspace = true, features = ["rustls-tls"], optional = true } # These crates are needed for the zebra-checkpoints and search-issue-refs binaries -tokio = { version = "1.43.0", features = ["full"], optional = true } +tokio = { workspace = true, features = ["full"], optional = true } -jsonrpc = { version = "0.18.0", optional = true } +jsonrpc = { workspace = true, optional = true } zcash_primitives = { workspace = true, optional = true } zcash_client_backend = { workspace = true, optional = true } zcash_protocol.workspace = true # For the openapi generator -rand = "0.8.5" -syn = { version = "2.0.96", features = ["full"], optional = true } -quote = { version = "1.0.38", optional = true } -serde_yml = { version = "0.0.12", optional = true } -serde = { version = "1.0.217", features = ["serde_derive"], optional = true } -indexmap = "2.7.1" +rand = { workspace = true } +syn = { workspace = true, features = ["full"], optional = true } +quote = { workspace = true, optional = true } +serde_yml = { workspace = true, optional = true } +serde = { workspace = true, features = ["serde_derive"], optional = true } +indexmap = { workspace = true } diff --git a/zebrad/Cargo.toml b/zebrad/Cargo.toml index 63e3372c1a5..5493deddf4f 100644 --- a/zebrad/Cargo.toml +++ b/zebrad/Cargo.toml @@ -169,117 +169,117 @@ zebra-state = { path = "../zebra-state", version = "1.0.0-beta.44" } # Required for crates.io publishing, but it's only used in tests zebra-utils = { path = "../zebra-utils", version = "1.0.0-beta.44", optional = true } -abscissa_core = "0.7.0" -clap = { version = "4.5.27", features = ["cargo"] } -chrono = { version = "0.4.39", default-features = false, features = ["clock", "std"] } -humantime-serde = "1.1.1" -indexmap = "2.7.1" -lazy_static = "1.4.0" -semver = "1.0.25" -serde = { version = "1.0.217", features = ["serde_derive"] } -toml = "0.8.19" - -futures = "0.3.31" -rayon = "1.10.0" -tokio = { version = "1.43.0", features = ["time", "rt-multi-thread", "macros", "tracing", "signal"] } -tokio-stream = { version = "0.1.17", features = ["time"] } -tower = { version = "0.4.13", features = ["hedge", "limit"] } -pin-project = "1.1.8" - -color-eyre = { version = "0.6.3", default-features = false, features = ["issue-url"] } +abscissa_core = { workspace = true } +clap = { workspace = true, features = ["cargo"] } +chrono = { workspace = true, features = ["clock", "std"] } +humantime-serde = { workspace = true } +indexmap = { workspace = true } +lazy_static = { workspace = true } +semver = { workspace = true } +serde = { workspace = true, features = ["serde_derive"] } +toml = { workspace = true } + +futures = { workspace = true } +rayon = { workspace = true } +tokio = { workspace = true, features = ["time", "rt-multi-thread", "macros", "tracing", "signal"] } +tokio-stream = { workspace = true, features = ["time"] } +tower = { workspace = true, features = ["hedge", "limit"] } +pin-project = { workspace = true } + +color-eyre = { workspace = true, features = ["issue-url"] } # This is a transitive dependency via color-eyre. # Enable a feature that makes tinyvec compile much faster. -tinyvec = { version = "1.8.1", features = ["rustc_1_55"] } +tinyvec = { workspace = true, features = ["rustc_1_55"] } -thiserror = "2.0.11" +thiserror = { workspace = true } -tracing-subscriber = { version = "0.3.19", features = ["env-filter"] } -tracing-appender = "0.2.3" -tracing-error = "0.2.1" -tracing-futures = "0.2.5" -tracing = "0.1.41" +tracing-subscriber = { workspace = true, features = ["env-filter"] } +tracing-appender = { workspace = true } +tracing-error = { workspace = true } +tracing-futures = { workspace = true } +tracing = { workspace = true } -metrics = "0.24.1" +metrics = { workspace = true } -dirs = "6.0.0" -atty = "0.2.14" +dirs = { workspace = true } +atty = { workspace = true } -num-integer = "0.1.46" -rand = "0.8.5" +num-integer = { workspace = true } +rand = { workspace = true } # prod feature internal-miner -thread-priority = { version = "1.2.0", optional = true } +thread-priority = { workspace = true, optional = true } # prod feature sentry -sentry = { version = "0.36.0", default-features = false, features = ["backtrace", "contexts", "reqwest", "rustls", "tracing"], optional = true } +sentry = { workspace = true, features = ["backtrace", "contexts", "reqwest", "rustls", "tracing"], optional = true } # prod feature flamegraph -tracing-flame = { version = "0.2.0", optional = true } -inferno = { version = "0.12.1", default-features = false, optional = true } +tracing-flame = { workspace = true, optional = true } +inferno = { workspace = true, optional = true } # prod feature journald -tracing-journald = { version = "0.3.0", optional = true } +tracing-journald = { workspace = true, optional = true } # prod feature filter-reload -hyper = { version = "1.6.0", features = ["http1", "http2", "server"], optional = true } -http-body-util = { version = "0.1.2", optional = true } -hyper-util = { version = "0.1.9", optional = true } -bytes = { version = "1.9.0", optional = true } +hyper = { workspace = true, features = ["http1", "http2", "server"], optional = true } +http-body-util = { workspace = true, optional = true } +hyper-util = { workspace = true, optional = true } +bytes = { workspace = true, optional = true } # prod feature prometheus -metrics-exporter-prometheus = { version = "0.16.1", default-features = false, features = ["http-listener"], optional = true } +metrics-exporter-prometheus = { workspace = true, features = ["http-listener"], optional = true } # prod feature release_max_level_info # # zebrad uses tracing for logging, # we only use `log` to set and print the static log levels in transitive dependencies -log = "0.4.25" +log = { workspace = true } # prod feature progress-bar -howudoin = { version = "0.1.2", features = ["term-line"], optional = true } -indicatif = { version = "0.17.11", optional = true } +howudoin = { workspace = true, features = ["term-line"], optional = true } +indicatif = { workspace = true, optional = true } # test feature proptest-impl -proptest = { version = "1.6.0", optional = true } -proptest-derive = { version = "0.5.1", optional = true } +proptest = { workspace = true, optional = true } +proptest-derive = { workspace = true, optional = true } # test feature tokio-console -console-subscriber = { version = "0.4.0", optional = true } +console-subscriber = { workspace = true, optional = true } [build-dependencies] -vergen = { version = "8.3.2", default-features = false, features = ["cargo", "git", "git2", "rustc"] } +vergen = { workspace = true, features = ["cargo", "git", "git2", "rustc"] } # test feature lightwalletd-grpc-tests -tonic-build = { version = "0.12.3", optional = true } +tonic-build = { workspace = true, optional = true } [dev-dependencies] -abscissa_core = { version = "0.7.0", features = ["testing"] } -hex = "0.4.3" -hex-literal = "0.4.1" -jsonrpsee-types = "0.24.8" -once_cell = "1.20.2" -regex = "1.11.0" -insta = { version = "1.42.1", features = ["json"] } +abscissa_core = { workspace = true, features = ["testing"] } +hex = { workspace = true } +hex-literal = { workspace = true } +jsonrpsee-types = { workspace = true } +once_cell = { workspace = true } +regex = { workspace = true } +insta = { workspace = true, features = ["json"] } # zebra-rpc needs the preserve_order feature, it also makes test results more stable -serde_json = { version = "1.0.138", features = ["preserve_order"] } -tempfile = "3.16.0" +serde_json = { workspace = true, features = ["preserve_order"] } +tempfile = { workspace = true } -hyper = { version = "1.6.0", features = ["http1", "http2", "server"]} -tracing-test = { version = "0.2.4", features = ["no-env-filter"] } +hyper = { workspace = true, features = ["http1", "http2", "server"] } +tracing-test = { workspace = true, features = ["no-env-filter"] } -tokio = { version = "1.43.0", features = ["full", "tracing", "test-util"] } -tokio-stream = "0.1.17" +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } +tokio-stream = { workspace = true } # test feature lightwalletd-grpc-tests -prost = "0.13.4" -tonic = "0.12.3" +prost = { workspace = true } +tonic = { workspace = true } -proptest = "1.6.0" -proptest-derive = "0.5.1" +proptest = { workspace = true } +proptest-derive = { workspace = true } # enable span traces and track caller in tests -color-eyre = { version = "0.6.3" } +color-eyre = { workspace = true } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.44", features = ["proptest-impl"] } zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.44", features = ["proptest-impl"] }