/ fedimint-server / Cargo.toml
Cargo.toml
1 [package] 2 name = "fedimint-server" 3 version = {workspace = true} 4 authors = ["The Fedimint Developers"] 5 edition = "2021" 6 description = "fedimint-server' facilitates federated consensus with atomic broadcast and distributed configuration." 7 license = "MIT" 8 readme = "../README.md" 9 repository = "https://github.com/fedimint/fedimint" 10 11 [package.metadata.docs.rs] 12 rustc-args = ["--cfg", "tokio_unstable"] 13 14 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 15 16 [lib] 17 name = "fedimint_server" 18 path = "src/lib.rs" 19 20 [dependencies] 21 fedimint-aead = { version = "=0.4.0-alpha", path = "../crypto/aead" } 22 anyhow = { workspace = true } 23 async-channel = "2.2.1" 24 async-trait = { workspace = true } 25 bincode = { workspace = true } 26 bitcoin = { workspace = true } 27 bitcoin_hashes = { workspace = true } 28 bls12_381 = { workspace = true } 29 bytes = "1.6.0" 30 futures = { workspace = true } 31 hex = { workspace = true } 32 itertools = { workspace = true } 33 fedimint-core = { workspace = true } 34 fedimint-api-client = { workspace = true } 35 fedimint-logging = { version = "=0.4.0-alpha", path = "../fedimint-logging" } 36 fedimint-metrics = { version = "=0.4.0-alpha", path = "../fedimint-metrics" } 37 lazy_static = "1.4.0" 38 pin-project = "1.1.5" 39 rand = { workspace = true } 40 rcgen = "=0.12.1" 41 rand_chacha = { workspace = true } 42 serde = { workspace = true } 43 serde_json = { workspace = true } 44 sha3 = "0.10.8" 45 strum = { workspace = true } 46 strum_macros = { workspace = true } 47 tar = "0.4.40" 48 tbs = { package = "fedimint-tbs", version = "=0.4.0-alpha", path = "../crypto/tbs" } 49 thiserror = { workspace = true } 50 tower = { version = "0.4.13", default-features = false } 51 tracing = { workspace = true } 52 url = { version = "2.5.0", features = ["serde"] } 53 threshold_crypto = { workspace = true } 54 jsonrpsee = { version = "0.22.5", features = ["server"] } 55 tokio = { version = "1.37.0", features = ["full", "tracing"] } 56 tokio-stream = "0.1.15" 57 tokio-rustls = { workspace = true } 58 tokio-util = { version = "0.7.11", features = [ "codec" ] } 59 tracing-subscriber = { version = "0.3.18", features = [ "env-filter" ] } 60 aleph-bft = { package = "fedimint-aleph-bft", version = "0.30.0", default-features = false } 61 aleph-bft-types = "0.10.0" 62 parity-scale-codec = "3.6.12" 63 64 65 [dev-dependencies] 66 tempfile = "3.10.1" 67 fedimint-dummy-common = { path = "../modules/fedimint-dummy-common" } 68 fedimint-dummy-server = { path = "../modules/fedimint-dummy-server" } 69 fedimint-testing = { path = "../fedimint-testing" } 70 fedimint-portalloc = { path = "../utils/portalloc" } 71 test-log = { version = "0.2", features = ["trace"], default-features = false } 72 73 [build-dependencies] 74 fedimint-build = { version = "=0.4.0-alpha", path = "../fedimint-build" }