/ Cargo.toml
Cargo.toml
 1  [workspace]
 2  resolver = "2"
 3  members = [
 4      "crates/adnet",
 5      "crates/adnet-runtime",
 6      "crates/adnet-ipc",
 7      "crates/adnet-consensus",
 8      "crates/adnet-network",
 9      "crates/adnet-storage",
10      "crates/adnet-api",
11      "crates/adnet-test-utils",
12  ]
13  
14  [workspace.package]
15  version = "0.1.0"
16  authors = ["ALPHA/DELTA Network"]
17  edition = "2024"
18  license = "Apache-2.0"
19  rust-version = "1.88.0"
20  repository = "https://code.ac-dc.network/Alpha-Delta-Network/adnet"
21  
22  [workspace.dependencies]
23  # Internal crates
24  adnet-runtime = { path = "crates/adnet-runtime" }
25  adnet-ipc = { path = "crates/adnet-ipc" }
26  adnet-consensus = { path = "crates/adnet-consensus" }
27  adnet-network = { path = "crates/adnet-network" }
28  adnet-storage = { path = "crates/adnet-storage" }
29  adnet-api = { path = "crates/adnet-api" }
30  adnet-test-utils = { path = "crates/adnet-test-utils" }
31  
32  # ALPHA chain dependencies
33  alphavm = { path = "../alphavm" }
34  alphaos-node = { path = "../alphaos/node" }
35  alphaos-cli = { path = "../alphaos/cli" }
36  alphaos-account = { path = "../alphaos/account" }
37  alphastd = { path = "../acdc-core" }
38  
39  # DELTA chain dependencies
40  deltavm = { path = "../deltavm" }
41  deltaos-node = { path = "../deltaos/node" }
42  deltaos-cli = { path = "../deltaos/cli" }
43  deltaos-account = { path = "../deltaos/account" }
44  
45  # Core utilities
46  acdc-core = { path = "../acdc-core" }
47  
48  # Async runtime
49  tokio = { version = "1.42", features = ["full", "tracing", "rt-multi-thread", "macros", "signal"] }
50  
51  # CLI
52  clap = { version = "4.5", features = ["derive", "env"] }
53  
54  # Serialization
55  serde = { version = "1.0", features = ["derive"] }
56  serde_json = "1.0"
57  toml = "0.8"
58  
59  # Logging
60  tracing = "0.1"
61  tracing-subscriber = { version = "0.3", features = ["env-filter"] }
62  
63  # Error handling
64  anyhow = "1.0"
65  thiserror = "1.0"
66  
67  # Cryptography
68  rand = "0.8"
69  hex = "0.4"
70  sha2 = "0.10"
71  
72  # Serialization (binary)
73  bincode = "1.3"
74  
75  # Async channels
76  async-channel = "2.0"
77  
78  # Database - aligned with alphavm version
79  rocksdb = { version = "0.21", default-features = false, features = ["lz4"] }
80  
81  # Web server
82  axum = "0.7"
83  tower = "0.5"
84  tower-http = { version = "0.6", features = ["cors", "trace"] }
85  
86  [profile.release]
87  opt-level = 3
88  lto = "thin"
89  codegen-units = 16
90  panic = "abort"
91  strip = true
92  
93  [profile.dev]
94  opt-level = 0
95  debug = true