Files
nomos-node/nodes/node/binary/Cargo.toml
T

96 lines
4.4 KiB
TOML

[package]
categories = { workspace = true }
description = { workspace = true }
edition = { workspace = true }
keywords = { workspace = true }
license = { workspace = true }
name = "logos-blockchain-node"
readme = { workspace = true }
repository = { workspace = true }
version = { workspace = true }
[package.metadata.cargo-machete]
# False positives.
ignored = [
# Required by `wait_until_services_are_ready` macro.
"futures",
]
[lints]
workspace = true
[dependencies]
async-trait = "0.1"
clap = { default-features = false, features = ["derive", "env", "std", "string"], version = "4" }
color-eyre = { default-features = false, version = "0.6.0" }
futures = { default-features = false, version = "0.3" }
hex = { default-features = false, version = "0.4.3" }
http = "1.3"
lb-api-service = { workspace = true }
lb-blend = { workspace = true }
lb-blend-service = { features = ["libp2p"], workspace = true }
lb-chain-broadcast-service = { workspace = true }
lb-chain-leader-service = { workspace = true }
lb-chain-network-service = { features = ["libp2p"], workspace = true }
lb-chain-service = { workspace = true }
lb-core = { workspace = true }
lb-cryptarchia-engine = { workspace = true }
lb-groth16 = { workspace = true }
lb-http-api-common = { workspace = true }
lb-key-management-system-service = { workspace = true }
lb-ledger = { workspace = true }
lb-libp2p = { workspace = true }
lb-network-service = { workspace = true }
lb-pol = { workspace = true }
lb-poq = { workspace = true }
lb-sdp-service = { workspace = true }
lb-services-utils = { workspace = true }
lb-storage-service = { workspace = true }
lb-system-sig-service = { workspace = true }
lb-time-service = { features = ["ntp", "serde"], workspace = true }
lb-tracing = { workspace = true }
lb-tracing-service = { workspace = true }
lb-tx-service = { features = ["rocksdb-backend"], workspace = true }
lb-utils = { features = ["serde"], workspace = true }
lb-wallet-service = { workspace = true }
num-bigint = { default-features = false, version = "0.4" }
overwatch = { workspace = true }
serde = { workspace = true }
serde_ignored = { workspace = true }
serde_json = { workspace = true }
serde_with = { default-features = false, version = "3.14.0" }
serde_yaml = { workspace = true }
thiserror = { workspace = true }
tokio = "1"
tokio-stream = { default-features = false, version = "0.1" }
tracing = { workspace = true }
# openapi related dependencies
utoipa = { workspace = true }
# utoipa-swagger-ui = { features = ["axum"], workspace = true }
# axum related dependencies
axum = { default-features = false, features = ["http1", "http2", "json", "query", "tokio"], version = "0.7.5" }
time = { default-features = false, version = "0.3" }
tower = { default-features = false, features = ["limit"], version = "0.4" }
tower-http = { default-features = false, features = ["cors", "limit", "timeout", "trace"], version = "0.5" }
[target.'cfg(windows)'.dependencies]
# XCompiling from Unix has issues downloading assets. Use vendored instead.
# This happens locally but might not on CI.
utoipa-swagger-ui = { features = ["axum", "vendored"], workspace = true }
[target.'cfg(not(windows))'.dependencies]
utoipa-swagger-ui = { features = ["axum"], workspace = true }
[dev-dependencies]
test-log = { default-features = false, features = ["trace"], version = "0.2.18" }
[features]
block-explorer = ["lb-api-service/block-explorer"]
default = ["tracing"]
instrumentation = []
profiling = ["lb-http-api-common/profiling", "lb-tracing-service/profiling"]
testing = ["lb-key-management-system-service/unsafe"]
tracing = []