Cargo.toml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. [workspace]
  2. members = [
  3. "crates/equix-latency",
  4. "crates/kernels",
  5. "crates/hoonc",
  6. "crates/nockapp",
  7. "crates/nockchain-bitcoin-sync",
  8. "crates/nockchain-libp2p-io",
  9. "crates/nockchain",
  10. "crates/nockvm/rust/assert_no_alloc",
  11. "crates/nockvm/rust/ibig",
  12. "crates/nockvm/rust/murmur3",
  13. "crates/nockvm/rust/nockvm_macros",
  14. "crates/nockvm/rust/nockvm",
  15. "crates/nockchain-wallet",
  16. "crates/zkvm-jetpack",
  17. ]
  18. resolver = "2"
  19. [workspace.package]
  20. version = "0.1.0"
  21. edition = "2021"
  22. [workspace.dependencies.hoonc]
  23. path = "crates/hoonc"
  24. [workspace.dependencies.nockapp]
  25. path = "crates/nockapp"
  26. [workspace.dependencies.assert_no_alloc]
  27. path = "crates/nockvm/rust/assert_no_alloc"
  28. [workspace.dependencies.ibig]
  29. path = "crates/nockvm/rust/ibig"
  30. [workspace.dependencies.kernels]
  31. path = "crates/kernels"
  32. [workspace.dependencies.murmur3]
  33. path = "crates/nockvm/rust/murmur3"
  34. [workspace.dependencies.nockchain]
  35. path = "crates/nockchain"
  36. [workspace.dependencies.nockchain-bitcoin-sync]
  37. path = "crates/nockchain-bitcoin-sync"
  38. [workspace.dependencies.nockchain-libp2p-io]
  39. path = "crates/nockchain-libp2p-io"
  40. [workspace.dependencies.nockvm]
  41. path = "crates/nockvm/rust/nockvm"
  42. [workspace.dependencies.nockvm_crypto]
  43. path = "crates/nockvm/rust/nockvm_crypto"
  44. [workspace.dependencies.nockvm_macros]
  45. path = "crates/nockvm/rust/nockvm_macros"
  46. [workspace.dependencies.zkvm-jetpack]
  47. path = "crates/zkvm-jetpack"
  48. [workspace.dependencies]
  49. json = "0.12.4"
  50. lazy_static = "1.4.0"
  51. libc = "0.2.171"
  52. memmap2 = "^0.9.5"
  53. num-derive = "0.4.2"
  54. signal-hook = "0.3"
  55. signal-hook-tokio = "0.3.1"
  56. static_assertions = "1.1.0"
  57. ## Sword crypto dependencies
  58. # ed25519
  59. curve25519-dalek = { version = "4.1.1", default-features = false }
  60. ed25519-dalek = { version = "2.1.0", default-features = false }
  61. x25519-dalek = { version = "2.0.0", features = [
  62. "static_secrets",
  63. ], default-features = false }
  64. # aes_siv
  65. aes = { version = "0.8.3", default-features = false }
  66. aes-siv = { version = "0.7.0", default-features = false }
  67. # sha
  68. sha1 = { version = "0.10.6", default-features = false }
  69. sha2 = { version = "0.10.8", default-features = false }
  70. # nockapp-specific workspace dependencies
  71. anyhow = "1.0"
  72. async-trait = "0.1"
  73. axum = "0.8.1"
  74. bincode = "2.0.0-rc.3"
  75. blake3 = { version = "1.5.1", features = ["serde"] }
  76. bs58 = "0.5.1"
  77. byteorder = "1.5.0"
  78. crossterm = "0.28.1"
  79. chrono = "0.4.40"
  80. intmap = "3.1.0"
  81. opentelemetry = { version = "0.27.1", features = [
  82. "trace",
  83. "logs",
  84. "metrics",
  85. "internal-logs",
  86. ] }
  87. opentelemetry-otlp = { version = "0.27.0", features = [
  88. "tonic",
  89. "http-proto",
  90. "reqwest-client",
  91. ] }
  92. opentelemetry_sdk = { version = "0.27.1", features = ["rt-tokio"] }
  93. serde_bytes = { version = "0.11.15", features = ["alloc"] }
  94. tempfile = "3.3"
  95. termimad = "0.31.0"
  96. tonic = "0.12.3"
  97. tracing-opentelemetry = { version = "0.28.0", features = ["metrics"] }
  98. tracing-test = "0.2.5"
  99. yaque = "0.6.6"
  100. # External dependencies
  101. arrayref = "0.3.7"
  102. argon2 = "0.5.3"
  103. bardecoder = "0.5.0"
  104. bitcoincore-rpc = "0.19.0"
  105. bitvec = "1.0.1"
  106. bytes = "1.5.0"
  107. cfg-if = "1.0.0"
  108. clap = "4.4.4"
  109. num-traits = "0.2"
  110. pin-project-lite = "0.2.16"
  111. criterion = { git = "https://github.com/vlovich/criterion.rs.git", rev = "9b485aece85a3546126b06cc25d33e14aba829b3", features = [
  112. "html_reports",
  113. ] }
  114. dirs = "6.0.0"
  115. either = "1.9.0"
  116. equix = "0.2.2"
  117. futures = "0.3.31"
  118. getrandom = { version = "0.2.15", features = ["std"] }
  119. gnort = "0.1.1"
  120. hex-literal = "1.0.0"
  121. hickory-resolver = { version = "0.25.0-alpha.4", features = ["system-config"] }
  122. hickory-proto = "0.25.0-alpha.4"
  123. image = "0.24.7"
  124. # libp2p = "0.55.0"
  125. libp2p = { git = "https://github.com/libp2p/rust-libp2p.git", rev = "da0017ee887a868e231ed78c7de892779c17800d" }
  126. qrcode = "0.13"
  127. quickcheck = "1.0.3"
  128. quickcheck_macros = "1.0"
  129. rand = "0.8.5"
  130. ratatui = "0.29.0"
  131. rayon = "1.8.0"
  132. reqwest = { version = "0.12", default-features = false, features = [
  133. "rustls-tls",
  134. "http2",
  135. "charset",
  136. ] }
  137. serde = "1.0.217"
  138. serde_json = "1.0.104"
  139. sha3 = "0.10.8"
  140. slotmap = "1.0.7"
  141. smallvec = "1.13.2"
  142. termcolor = "1.4"
  143. testcontainers = { git = "https://github.com/bitemyapp/testcontainers-rs.git", rev = "54851fd9faf9b9cded9d681b46f87c056880d870" }
  144. thiserror = "2.0.11"
  145. tokio = { version = "1.32", features = [
  146. "fs",
  147. "io-util",
  148. "macros",
  149. "net",
  150. "rt-multi-thread",
  151. "rt",
  152. "signal",
  153. ] }
  154. tokio-util = "0.7.11"
  155. tracing = "0.1.41"
  156. tracing-subscriber = { version = "0.3.18", features = [
  157. "ansi",
  158. "env-filter",
  159. "registry",
  160. ] }
  161. vergen = "8.3.2"
  162. void = "1.0.2"
  163. num_cpus = "1.16.0"
  164. [profile.dev]
  165. opt-level = 0
  166. debug = 2
  167. [profile.test]
  168. inherits = "release"
  169. [profile.release]
  170. opt-level = 3
  171. lto = "thin"
  172. codegen-units = 1
  173. debug = 1
  174. [profile.release.package."*"]
  175. opt-level = 3
  176. codegen-units = 1
  177. debug = 1