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