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