/ 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" }