Cargo.toml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. [package]
  2. name = "cdk-signatory"
  3. version.workspace = true
  4. edition.workspace = true
  5. authors = ["CDK Developers"]
  6. description = "CDK signatory default implementation"
  7. homepage = "https://github.com/cashubtc/cdk"
  8. repository = "https://github.com/cashubtc/cdk.git"
  9. rust-version.workspace = true # MSRV
  10. license.workspace = true
  11. [features]
  12. default = ["grpc", "sqlite"]
  13. sqlite = ["cdk-sqlite"]
  14. sqlcipher = ["cdk-sqlite/sqlcipher"]
  15. redb = ["dep:cdk-redb"]
  16. grpc = ["dep:tonic", "tokio/full", "dep:prost", "dep:tonic-build"]
  17. [dependencies]
  18. async-trait.workspace = true
  19. bitcoin.workspace = true
  20. cdk-common = { workspace = true, default-features = false, features = [
  21. "mint",
  22. "auth",
  23. ] }
  24. tonic = { workspace = true, optional = true }
  25. prost = { workspace = true, optional = true }
  26. tracing.workspace = true
  27. [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
  28. # main.rs dependencies
  29. anyhow.workspace = true
  30. cdk-sqlite = { workspace = true, features = ["mint", "auth"], optional = true }
  31. cdk-redb = { workspace = true, features = ["mint", "auth"], optional = true }
  32. clap = { workspace = true }
  33. bip39.workspace = true
  34. home.workspace = true
  35. thiserror.workspace = true
  36. tracing-subscriber.workspace = true
  37. tokio = { workspace = true, features = ["full"] }
  38. tokio-stream.workspace = true
  39. [target.'cfg(target_arch = "wasm32")'.dependencies]
  40. tokio = { workspace = true, features = ["rt", "macros", "sync", "time"] }
  41. getrandom = { version = "0.2", features = ["js"] }
  42. [build-dependencies]
  43. tonic-build = { workspace = true, features = ["prost"], optional = true }