[package] name = "ephemera" version = "0.1.0" edition = "2021" [[bin]] name = "ephemera" path = "bin/main.rs" [dependencies] ## internal nym-task = { path = "../common/task" } actix-web = "4" anyhow = { version = "1.0.66", features = ["backtrace"] } array-bytes = "6.0.0" async-trait = "0.1.59" asynchronous-codec = "0.6.1" blake2 = "0.10.6" bs58 = "0.4.0" bytes = "1.3.0" cfg-if = "1.0.0" chrono = { version = "0.4.24", default-features = false, features = ["clock"] } clap = { workspace = true, features = ["derive"] } config = { version = "0.13", default-features = false, features = ["toml"] } digest = "0.10.6" dirs = "5.0.0" futures = "0.3.18" futures-util = "0.3.25" lazy_static = "1.4.0" libp2p = { version = "0.51.3", default-features = false, features = ["dns", "gossipsub", "kad", "macros", "noise", "request-response", "serde", "tcp", "tokio", "yamux"] } libp2p-identity = "0.1.0" log = "0.4.14" lru = "0.10.0" nym-config = { path = "../common/config" } nym-ephemera-common = { path = "../common/cosmwasm-smart-contracts/ephemera" } pretty_env_logger = "0.4" refinery = { version = "0.8.7", features = ["rusqlite"], optional = true } reqwest = { version = "0.11.22", features = ["json"] } # Rocksdb kills compilation times and we're not currently using it. The reason # we comment it out is that rust-analyzer runs with --all-features #rocksdb = { version = "0.21.0", optional = true } rusqlite = { version = "0.27.0", features = ["bundled"], optional = true } serde = { version = "1.0", features = ["derive"] } serde_derive = "1.0.149" serde_json = "1.0.91" thiserror = { workspace = true } tokio = { version = "1", features = ["macros", "net","rt-multi-thread"] } tokio-tungstenite = { workspace = true } tokio-util = { workspace = true, features = ["full"] } toml = "0.7.0" unsigned-varint = "0.7.1" utoipa = { workspace = true, features = ["actix_extras"] } utoipa-swagger-ui = { workspace = true, features = ["actix-web"] } uuid = { version = "1.2.2", features = ["v4"] } # Temporary fix to https://github.com/bluejekyll/trust-dns/issues/1946 enum-as-inner = "=0.5.1" [dev-dependencies] assert_matches = "1.5.0" rand = "0.8.5" [features] default = ["sqlite_storage"] # Rocksdb kills compilation times and we're not currently using it. The reason # we comment it out is that rust-analyzer runs with --all-features #rocksdb_storage = ["rocksdb"] sqlite_storage = ["rusqlite", "refinery"]