/ fedimintd / Cargo.toml
Cargo.toml
 1  [package]
 2  name = "fedimintd"
 3  version = {workspace = true}
 4  authors = ["The Fedimint Developers"]
 5  edition = "2021"
 6  description = "fedimintd is the main consensus code for processing transactions and REST API"
 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  [features]
17  telemetry = [ "fedimint-logging/telemetry" ]
18  default = [ "telemetry" ]
19  
20  [[bin]]
21  name = "fedimintd"
22  path = "src/bin/main.rs"
23  
24  [lib]
25  name = "fedimintd"
26  path = "src/lib.rs"
27  
28  [dependencies]
29  fedimint-aead = { version = "=0.4.0-alpha", path = "../crypto/aead" }
30  ring = "0.17.8"
31  anyhow = { workspace = true }
32  async-trait = { workspace = true }
33  bincode = { workspace = true }
34  bitcoin = { workspace = true }
35  bytes = "1.6.0"
36  clap = { workspace = true }
37  futures = { workspace = true }
38  itertools = { workspace = true }
39  jsonrpsee = { version = "0.22.5", features = ["server"] }
40  fedimint-bitcoind = { version = "=0.4.0-alpha", path = "../fedimint-bitcoind" }
41  fedimint-core = { version = "=0.4.0-alpha", path = "../fedimint-core" }
42  fedimint-ln-common = { version = "=0.4.0-alpha", path = "../modules/fedimint-ln-common" }
43  fedimint-ln-server = { version = "=0.4.0-alpha", path = "../modules/fedimint-ln-server" }
44  fedimint-logging = { version = "=0.4.0-alpha", path = "../fedimint-logging" }
45  fedimint-metrics = { version = "=0.4.0-alpha", path = "../fedimint-metrics" }
46  fedimint-mint-server = { version = "=0.4.0-alpha", path = "../modules/fedimint-mint-server" }
47  fedimint-meta-server = { version = "=0.4.0-alpha", path = "../modules/fedimint-meta-server" }
48  fedimint-rocksdb = { version = "=0.4.0-alpha", path = "../fedimint-rocksdb" }
49  fedimint-server = { version = "=0.4.0-alpha", path = "../fedimint-server" }
50  fedimint-wallet-server = { version = "=0.4.0-alpha", path = "../modules/fedimint-wallet-server" }
51  fedimint-unknown-server = { version = "=0.4.0-alpha", path = "../modules/fedimint-unknown-server" }
52  fedimint-unknown-common = { version = "=0.4.0-alpha", path = "../modules/fedimint-unknown-common" }
53  rand = { workspace = true }
54  rcgen = "=0.12.1"
55  serde = { workspace = true }
56  serde_json = { workspace = true }
57  sha3 = "0.10.8"
58  tbs = { package = "fedimint-tbs", version = "=0.4.0-alpha", path = "../crypto/tbs" }
59  thiserror = { workspace = true }
60  tokio = { version = "1.37.0", features = ["full", "tracing"] }
61  tokio-rustls = { workspace = true }
62  tokio-util = { version = "0.7.11", features = [ "codec" ] }
63  tracing = { workspace = true }
64  url = { version = "2.5.0", features = ["serde"] }
65  threshold_crypto = { workspace = true }
66  
67  # setup dependencies
68  axum = { version = "0.7.5", default-features = false, features = [ "form", "tokio" ] }
69  http = "1.1"
70  http-body = "1.0"
71  hyper = { version = "1.3", features = ["full"] }
72  tower = { version = "0.4", features = ["util"] }
73  console-subscriber = "0.2.0"
74  
75  [build-dependencies]
76  fedimint-build = { version = "=0.4.0-alpha", path = "../fedimint-build" }