[package] name = "nomos-node-api" version = "0.1.0" edition = "2021" [features] default = ["axum"] axum = ["dep:axum", "dep:hyper", "utoipa-swagger-ui/axum"] [dependencies] async-trait = "0.1" overwatch-rs = { git = "https://github.com/logos-co/Overwatch", rev = "2f70806" } overwatch-derive = { git = "https://github.com/logos-co/Overwatch", rev = "ac28d01" } tracing = "0.1" consensus-engine = { path = "../../consensus-engine" } nomos-core = { path = "../../nomos-core" } nomos-consensus = { path = "../../nomos-services/consensus" } nomos-network = { path = "../../nomos-services/network" } nomos-da = { path = "../../nomos-services/data-availability" } nomos-mempool = { path = "../../nomos-services/mempool", features = ["mock", "libp2p", "openapi"] } nomos-storage = { path = "../../nomos-services/storage", features = ["sled"] } nomos-libp2p = { path = "../../nomos-libp2p" } full-replication = { path = "../../nomos-da/full-replication" } serde = { version = "1", features = ["derive"] } tokio = { version = "1.33", default-features = false, features = ["sync"] } # axum related dependencies axum = { version = "0.6", optional = true } hyper = { version = "0.14", features = ["full"], optional = true } # openapi related dependencies utoipa = "4.0" utoipa-swagger-ui = { version = "4.0" } [dev-dependencies] axum = "0.6" hyper = { version = "0.14", features = ["full"] } utoipa-swagger-ui = { version = "4.0", features = ["axum"] } reqwest = { version = "0.11", features = ["blocking", "json"] } serde = { version = "1", features = ["derive"] } serde_json = "1"