diff --git a/Cargo.toml b/Cargo.toml index 8235c3d..35ca863 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,6 +21,22 @@ authors = [ "aspnxdd <43625217+aspnxdd@users.noreply.github.com>", ] +[workspace.dependencies] +anyhow = "1.0" +axum = "0.8" +clap = { version = "4.5.40", features = ["derive", "env"] } +kubert-prometheus-process = "0.2.3" +object_store = { version = "0.13", features = ["aws"] } +prometheus-client = "0.23.1" +prometheus-client-derive-encode = "0.4.2" +serde = { version = "1.0.219", features = ["derive"] } +serde_json = "1.0" +superbank-solparq = { path = "crates/superbank-solparq" } +tokio = { version = "1.46.1", features = ["full"] } +tokio-util = { version = "0.7", features = ["io"] } +tracing = "0.1" +tracing-subscriber = { version = "0.3", features = ["env-filter"] } + [workspace] members = [ "crates/superbank", diff --git a/crates/superbank-solparq/Cargo.toml b/crates/superbank-solparq/Cargo.toml index eda027c..7ed390d 100644 --- a/crates/superbank-solparq/Cargo.toml +++ b/crates/superbank-solparq/Cargo.toml @@ -6,30 +6,30 @@ license.workspace = true authors.workspace = true [dependencies] -anyhow = "1.0" +anyhow.workspace = true arrow-array = "59.0.0" arrow-json = "59.0.0" arrow-schema = "59.0.0" -axum = "0.8" +axum.workspace = true chrono = { version = "0.4", default-features = false, features = ["clock", "serde"] } -clap = { version = "4.5", features = ["derive", "env"] } +clap.workspace = true futures-util = "0.3" -object_store = { version = "0.13", features = ["aws"] } +object_store.workspace = true parquet = { version = "59.0.0", features = ["arrow", "async", "object_store"] } -prometheus-client = "0.23" -prometheus-client-derive-encode = "0.4.2" -kubert-prometheus-process = "0.2.3" +prometheus-client.workspace = true +prometheus-client-derive-encode.workspace = true +kubert-prometheus-process.workspace = true reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls-native-roots", "stream"] } -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" +serde.workspace = true +serde_json.workspace = true sha2 = "0.10" thiserror = "2.0" -tokio = { version = "1.46", features = ["full"] } -tokio-util = { version = "0.7", features = ["io"] } +tokio.workspace = true +tokio-util.workspace = true tower-http = { version = "0.6", features = ["cors"] } -tracing = "0.1" +tracing.workspace = true tracing-appender = "0.2" -tracing-subscriber = { version = "0.3", features = ["env-filter"] } +tracing-subscriber.workspace = true urlencoding = "2.1" [dev-dependencies] diff --git a/crates/superbank/Cargo.toml b/crates/superbank/Cargo.toml index b3e097b..e88b684 100644 --- a/crates/superbank/Cargo.toml +++ b/crates/superbank/Cargo.toml @@ -6,28 +6,28 @@ license.workspace = true authors.workspace = true [dependencies] -anyhow = "1.0" -axum = "0.8" +anyhow.workspace = true +axum.workspace = true blake3 = "1.5.5" bs58 = "0.5" base64 = "0.22.1" clickhouse = { version = "0.15" } -clap = { version = "4.5.40", features = ["derive", "env"] } +clap.workspace = true futures = "0.3" hex = "0.4" -object_store = { version = "0.13", features = ["aws"] } +object_store.workspace = true once_cell = "1.21.3" # Keep transitive OpenSSL users cross-compilable with cargo-zigbuild. openssl = { version = "0.10", features = ["vendored"] } -prometheus-client = "0.23.1" -prometheus-client-derive-encode = "0.4.2" -kubert-prometheus-process = "0.2.3" +prometheus-client.workspace = true +prometheus-client-derive-encode.workspace = true +kubert-prometheus-process.workspace = true prost = "0.14.3" prost-types = "0.14.3" -serde = { version = "1.0.219", features = ["derive"] } +serde.workspace = true serde-big-array = "0.5" serde_bytes = "0.11" -serde_json = "1.0" +serde_json.workspace = true serde_yaml = "0.9" reqwest = { version = "0.12", features = ["stream"] } solana-commitment-config = "3.0.0" @@ -41,12 +41,12 @@ solana-transaction = { version = "4.1.4", features = ["serde", "wincode"] } solana-transaction-error = { version = "3.3.1", features = ["serde", "wincode"] } solana-transaction-status = "4.2.0" solana-transaction-status-client-types = "4.2.0" -superbank-solparq = { path = "../superbank-solparq" } -tokio = { version = "1.46.1", features = ["full"] } -tokio-util = { version = "0.7", features = ["io"] } +superbank-solparq.workspace = true +tokio.workspace = true +tokio-util.workspace = true tonic = "0.14.3" -tracing = "0.1" -tracing-subscriber = { version = "0.3", features = ["env-filter"] } +tracing.workspace = true +tracing-subscriber.workspace = true yellowstone-fumarole-client = "0.5.0" yellowstone-grpc-client = "13.3.0" yellowstone-grpc-proto = "12.6.0"