diff --git a/Cargo.toml b/Cargo.toml index c50c93ad414..7b7fb291199 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,6 +33,123 @@ 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.5.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.23" +color-eyre = { version = "0.6.3", default-features = false } +console-subscriber = "0.4.0" +criterion = "0.5.1" +dirs = "5.0.1" +ed25519-zebra = "4.0.3" +elasticsearch = { version = "8.16.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.5.1" +hyper-util = "0.1.9" +indexmap = "2.7.0" +indicatif = "0.17.9" +inferno = { version = "0.12.0", default-features = false } +insta = "1.41.1" +itertools = "0.13.0" +jsonrpc = "0.18.0" +jsonrpc-core = "18.0.0" +jsonrpc-derive = "18.0.0" +jsonrpc-http-server = "18.0.0" +jubjub = "0.10.0" +lazy_static = "1.4.0" +log = "0.4.22" +metrics = "0.24.1" +metrics-exporter-prometheus = { version = "0.16.0", 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.6" +primitive-types = "0.12.2" +proptest = "1.4.0" +proptest-derive = "0.5.0" +prost = "0.13.4" +quote = "1.0.37" +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.23" +sentry = { version = "0.35.0", default-features = false } +serde = "1.0.215" +serde-big-array = "0.5.1" +serde_json = "1.0.133" +serde_with = "3.11.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.79" +tempfile = "3.14.0" +thiserror = "2.0.6" +thread-priority = "1.2.0" +tinyvec = "1.8.0" +tokio = "1.42.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.0" +zcash_script = "0.2.0" [workspace.metadata.release] diff --git a/tower-batch-control/Cargo.toml b/tower-batch-control/Cargo.toml index 9f9dd5661f6..8c19ed5f189 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.6" -rayon = "1.10.0" -tokio = { version = "1.42.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.0", 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.42.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.19" } -tower-test = "0.4.0" +tower-test = { workspace = true } zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.43" } diff --git a/tower-fallback/Cargo.toml b/tower-fallback/Cargo.toml index bc20a49ef7a..f84b74b2af0 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.6" -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.42.0", features = ["full", "tracing", "test-util"] } +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.43" } diff --git a/zebra-chain/Cargo.toml b/zebra-chain/Cargo.toml index b7a9b5d9d32..643324b7f56 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.5.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.14.0" -dirs = "5.0.1" -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.0" +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.6" -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.215", features = ["serde_derive", "rc"] } -serde_with = "3.11.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.13.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.133", optional = true } +serde_json = { workspace = true, optional = true } # Production feature async-error and testing feature proptest-impl -tokio = { version = "1.42.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.4.0", optional = true } -proptest-derive = { version = "0.5.0", 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.43", 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.0", 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.4.0" -proptest-derive = "0.5.0" +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.42.0", features = ["full", "tracing", "test-util"] } +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.43" } diff --git a/zebra-consensus/Cargo.toml b/zebra-consensus/Cargo.toml index aac5cfc0c06..70cb418d0fd 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.215", features = ["serde_derive"] } - -futures = "0.3.31" -futures-util = "0.3.28" -metrics = "0.24.1" -thiserror = "2.0.6" -tokio = { version = "1.42.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.19" } tower-batch-control = { path = "../tower-batch-control/", version = "0.2.41-beta.19" } @@ -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.43" } # prod feature progress-bar -howudoin = { version = "0.1.2", optional = true } +howudoin = { workspace = true, optional = true } # Test-only dependencies -proptest = { version = "1.4.0", optional = true } -proptest-derive = { version = "0.5.0", 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.0", features = ["rustc_1_55"] } +tinyvec = { workspace = true, features = ["rustc_1_55"] } -hex = "0.4.3" -num-integer = "0.1.46" -proptest = "1.4.0" -proptest-derive = "0.5.0" -spandoc = "0.2.2" +hex = { workspace = true } +num-integer = { workspace = true } +proptest = { workspace = true } +proptest-derive = { workspace = true } +spandoc = { workspace = true } -tokio = { version = "1.42.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.43", features = ["proptest-impl"] } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.43", features = ["proptest-impl"] } diff --git a/zebra-grpc/Cargo.toml b/zebra-grpc/Cargo.toml index cf01365553f..ff766c49c62 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.215", features = ["serde_derive"] } -tokio = { version = "1.42.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.43" } [build-dependencies] -tonic-build = "0.12.3" +tonic-build = { workspace = true } [dev-dependencies] -insta = { version = "1.41.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 86d373fa8d9..8269c6234a0 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.5.0" -byteorder = "1.5.0" -bytes = "1.9.0" -chrono = { version = "0.4.39", default-features = false, features = ["clock", "std"] } -dirs = "5.0.1" -hex = "0.4.3" -humantime-serde = "1.1.1" -indexmap = { version = "2.7.0", features = ["serde"] } -itertools = "0.13.0" -lazy_static = "1.4.0" -num-integer = "0.1.46" -ordered-map = "0.4.2" -pin-project = "1.1.6" -rand = "0.8.5" -rayon = "1.10.0" -regex = "1.11.0" -serde = { version = "1.0.215", features = ["serde_derive"] } -tempfile = "3.14.0" -thiserror = "2.0.6" - -futures = "0.3.31" -tokio = { version = "1.42.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.4.0", optional = true } -proptest-derive = { version = "0.5.0", optional = true } +proptest = { workspace = true, optional = true } +proptest-derive = { workspace = true, optional = true } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.43", features = ["async-error"] } [dev-dependencies] -proptest = "1.4.0" -proptest-derive = "0.5.0" +proptest = { workspace = true } +proptest-derive = { workspace = true } -static_assertions = "1.1.0" -tokio = { version = "1.42.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 d9fcbba5bdd..308bf000017 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.43" } # Optional dependencies # Tool and test feature rpc-client -color-eyre = { version = "0.6.3", optional = true } -jsonrpc-core = { version = "18.0.0", optional = true } +color-eyre = { workspace = true, optional = true } +jsonrpc-core = { 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.215", optional = true } -serde_json = { version = "1.0.133", optional = true } -tokio = { version = "1.42.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" -jsonrpc-core = "18.0.0" -reqwest = { version = "0.12.9", default-features = false, features = ["rustls-tls"] } -serde = "1.0.215" -serde_json = "1.0.133" +color-eyre = { workspace = true } +jsonrpc-core = { workspace = true } +reqwest = { workspace = true, features = ["rustls-tls"] } +serde = { workspace = true } +serde_json = { workspace = true } diff --git a/zebra-rpc/Cargo.toml b/zebra-rpc/Cargo.toml index 56b7f3c60f0..738926071e1 100644 --- a/zebra-rpc/Cargo.toml +++ b/zebra-rpc/Cargo.toml @@ -53,48 +53,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 } -jsonrpc-core = "18.0.0" -jsonrpc-derive = "18.0.0" -jsonrpc-http-server = "18.0.0" +jsonrpc-core = { workspace = true } +jsonrpc-derive = { workspace = true } +jsonrpc-http-server = { workspace = true } # zebra-rpc needs the preserve_order feature in serde_json, which is a dependency of jsonrpc-core -serde_json = { version = "1.0.133", features = ["preserve_order"] } -indexmap = { version = "2.7.0", features = ["serde"] } +serde_json = { workspace = true, features = ["preserve_order"] } +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.42.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.215", 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"] } @@ -102,7 +94,7 @@ zcash_primitives = { workspace = true, features = ["transparent-inputs"] } zcash_address = { workspace = true, optional = true} # Test-only feature proptest-impl -proptest = { version = "1.4.0", optional = true } +proptest = { workspace = true, optional = true } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.43", features = [ "json-conversion", @@ -116,15 +108,15 @@ zebra-script = { path = "../zebra-script", version = "1.0.0-beta.43" } zebra-state = { path = "../zebra-state", version = "1.0.0-beta.43" } [build-dependencies] -tonic-build = { version = "0.12.3", optional = true } +tonic-build = { workspace = true, optional = true } [dev-dependencies] -insta = { version = "1.41.1", features = ["redactions", "json", "ron"] } +insta = { workspace = true, features = ["redactions", "json", "ron"] } -proptest = "1.4.0" +proptest = { workspace = true } -thiserror = "2.0.6" -tokio = { version = "1.42.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.43", features = [ "proptest-impl", diff --git a/zebra-scan/Cargo.toml b/zebra-scan/Cargo.toml index 17bd29baed7..494a2f90849 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.0", features = ["serde"] } -itertools = "0.13.0" -semver = "1.0.23" -serde = { version = "1.0.215", features = ["serde_derive"] } -tokio = { version = "1.42.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.10" } zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.43" } -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.4.0", optional = true } -proptest-derive = { version = "0.5.0", 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.0", 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.43", 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.133" +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.0" } [dev-dependencies] -insta = { version = "1.41.1", features = ["ron", "redactions"] } -tokio = { version = "1.42.0", features = ["test-util"] } - -proptest = "1.4.0" -proptest-derive = "0.5.0" -bls12_381 = "0.8.0" -ff = "0.13.0" -group = "0.13.0" -jubjub = "0.10.0" -rand = "0.8.5" -tempfile = "3.14.0" -zcash_note_encryption = "0.4.0" -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.43", features = ["proptest-impl"] } zebra-test = { path = "../zebra-test", version = "1.0.0-beta.43" } diff --git a/zebra-script/Cargo.toml b/zebra-script/Cargo.toml index e0d3094ef98..17982ec9d84 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.43" } -thiserror = "2.0.6" +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.43" } diff --git a/zebra-state/Cargo.toml b/zebra-state/Cargo.toml index 8ca769f6910..0e242d0d160 100644 --- a/zebra-state/Cargo.toml +++ b/zebra-state/Cargo.toml @@ -46,67 +46,67 @@ elasticsearch = [ ] [dependencies] -bincode = "1.3.3" -chrono = { version = "0.4.39", default-features = false, features = ["clock", "std"] } -dirs = "5.0.1" -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.0" -itertools = "0.13.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.23" -serde = { version = "1.0.215", features = ["serde_derive"] } -tempfile = "3.14.0" -thiserror = "2.0.6" - -rayon = "1.10.0" -tokio = { version = "1.42.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 } +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.16.0-alpha.1", default-features = false, features = ["rustls-tls"], optional = true } -serde_json = { version = "1.0.133", 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.43", 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.43", optional = true } -proptest = { version = "1.4.0", optional = true } -proptest-derive = { version = "0.5.0", 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.0", 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.41.1", features = ["ron", "redactions"] } +hex = { workspace = true, features = ["serde"] } +insta = { workspace = true, features = ["ron", "redactions"] } -proptest = "1.4.0" -proptest-derive = "0.5.0" -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.42.0", features = ["full", "tracing", "test-util"] } +tokio = { workspace = true, features = ["full", "tracing", "test-util"] } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.43", features = ["proptest-impl"] } zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.43" } diff --git a/zebra-test/Cargo.toml b/zebra-test/Cargo.toml index db111c88f35..5742d370460 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.0" -lazy_static = "1.4.0" -insta = "1.41.1" -itertools = "0.13.0" -proptest = "1.4.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.42.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.0", 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.6" +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.14.0" +tempfile = { workspace = true } diff --git a/zebra-utils/Cargo.toml b/zebra-utils/Cargo.toml index 2dc0a382a04..bfe2217cb66 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.0", features = ["rustc_1_55"] } +tinyvec = { workspace = true, features = ["rustc_1_55"] } -structopt = "0.3.26" -hex = "0.4.3" -serde_json = "1.0.133" -tracing-error = "0.2.1" -tracing-subscriber = "0.3.19" -thiserror = "2.0.6" +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.43" } zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.43" } @@ -101,27 +101,27 @@ zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.43" } zebra-rpc = { path = "../zebra-rpc", version = "1.0.0-beta.43", optional = true } # These crates are needed for the zebra-checkpoints binary -itertools = { version = "0.13.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.42.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.79", features = ["full"], optional = true } -quote = { version = "1.0.37", optional = true } -serde_yml = { version = "0.0.12", optional = true } -serde = { version = "1.0.215", features = ["serde_derive"], optional = true } -indexmap = "2.7.0" +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 cb3e417d0cf..f2c3eb48e13 100644 --- a/zebrad/Cargo.toml +++ b/zebrad/Cargo.toml @@ -167,117 +167,117 @@ zebra-state = { path = "../zebra-state", version = "1.0.0-beta.43" } # Required for crates.io publishing, but it's only used in tests zebra-utils = { path = "../zebra-utils", version = "1.0.0-beta.43", optional = true } -abscissa_core = "0.7.0" -clap = { version = "4.5.23", features = ["cargo"] } -chrono = { version = "0.4.39", default-features = false, features = ["clock", "std"] } -humantime-serde = "1.1.1" -indexmap = "2.7.0" -lazy_static = "1.4.0" -semver = "1.0.23" -serde = { version = "1.0.215", features = ["serde_derive"] } -toml = "0.8.19" - -futures = "0.3.31" -rayon = "1.10.0" -tokio = { version = "1.42.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.6" - -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.0", features = ["rustc_1_55"] } +tinyvec = { workspace = true, features = ["rustc_1_55"] } -thiserror = "2.0.6" +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 = "5.0.1" -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.35.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.0", 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.5.1", 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.0", 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.22" +log = { workspace = true } # prod feature progress-bar -howudoin = { version = "0.1.2", features = ["term-line"], optional = true } -indicatif = { version = "0.17.9", optional = true } +howudoin = { workspace = true, features = ["term-line"], optional = true } +indicatif = { workspace = true, optional = true } # test feature proptest-impl -proptest = { version = "1.4.0", optional = true } -proptest-derive = { version = "0.5.0", 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" -jsonrpc-core = "18.0.0" -once_cell = "1.20.2" -regex = "1.11.0" -insta = { version = "1.41.1", features = ["json"] } +abscissa_core = { workspace = true, features = ["testing"] } +hex = { workspace = true } +hex-literal = { workspace = true } +jsonrpc-core = { 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.133", features = ["preserve_order"] } -tempfile = "3.14.0" +serde_json = { workspace = true, features = ["preserve_order"] } +tempfile = { workspace = true } -hyper = { version = "1.5.1", 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.42.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.4.0" -proptest-derive = "0.5.0" +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.43", features = ["proptest-impl"] } zebra-consensus = { path = "../zebra-consensus", version = "1.0.0-beta.43", features = ["proptest-impl"] }