/ node / Cargo.toml
Cargo.toml
  1  [package]
  2  name = "alphaos-node"
  3  version = "0.1.0"
  4  authors = [ "The Aleo Team <hello@aleo.org>" ]
  5  description = "A node for a decentralized operating system"
  6  homepage = "https://aleo.org"
  7  repository = "https://github.com/ProvableHQ/snarkOS"
  8  keywords = [
  9    "aleo",
 10    "cryptography",
 11    "blockchain",
 12    "decentralized",
 13    "zero-knowledge"
 14  ]
 15  categories = [ "cryptography", "cryptography::cryptocurrencies", "os" ]
 16  license = "Apache-2.0"
 17  edition = "2024"
 18  
 19  [features]
 20  default = [ ]
 21  timer = [ "alpha-std/timer" ]
 22  locktick = [
 23    "dep:locktick",
 24    "alphaos-node-bft/locktick",
 25    "alphaos-node-cdn/locktick",
 26    "alphaos-node-consensus/locktick",
 27    "alphaos-node-network/locktick",
 28    "alphaos-node-rest/locktick",
 29    "alphaos-node-router/locktick",
 30    "alphaos-node-sync/locktick",
 31    "alphaos-node-tcp/locktick",
 32    "alphaos-utilities/locktick",
 33    "alphavm/locktick"
 34  ]
 35  metrics = [
 36    "alphaos-node-bft/metrics",
 37    "alphaos-node-consensus/metrics",
 38    "alphaos-node-router/metrics",
 39    "alphaos-node-tcp/metrics"
 40  ]
 41  history = [ "alphaos-node-rest/history" ]
 42  telemetry = [ "alphaos-node-bft/telemetry", "alphaos-node-consensus/telemetry", "alphaos-node-rest/telemetry" ]
 43  cuda = [
 44    "alphavm/cuda",
 45    "alphaos-account/cuda",
 46    "alphaos-node-bft/cuda",
 47    "alphaos-node-cdn/cuda",
 48    "alphaos-node-consensus/cuda",
 49    "alphaos-node-rest/cuda",
 50    "alphaos-node-router/cuda",
 51    "alphaos-node-sync/cuda"
 52  ]
 53  serial = [
 54    "alphavm/serial",
 55    "alphaos-node-bft/serial"
 56  ]
 57  test = []
 58  
 59  [dependencies.alpha-std]
 60  workspace = true
 61  
 62  [dependencies.anyhow]
 63  workspace = true
 64  
 65  [dependencies.async-trait]
 66  workspace = true
 67  
 68  [dependencies.bytes]
 69  workspace = true
 70  
 71  [dependencies.colored]
 72  workspace = true
 73  
 74  [dependencies.futures-util]
 75  workspace = true
 76  features = [ "sink" ]
 77  
 78  [dependencies.locktick]
 79  workspace = true
 80  features = [ "parking_lot" ]
 81  optional = true
 82  
 83  [dependencies.lru]
 84  workspace = true
 85  
 86  [dependencies.num_cpus]
 87  workspace = true
 88  
 89  [dependencies.parking_lot]
 90  workspace = true
 91  
 92  [dependencies.rand]
 93  workspace = true
 94  
 95  [dependencies.http]
 96  workspace = true
 97  
 98  [dependencies.reqwest]
 99  version = "0.12"
100  features = [ "json", "rustls-tls" ]
101  
102  [dependencies.serde]
103  workspace = true
104  features = [ "derive" ]
105  
106  [dependencies.serde_json]
107  workspace = true
108  features = [ "preserve_order" ]
109  
110  [dependencies.alphaos-account]
111  workspace = true
112  
113  [dependencies.alphaos-node-bft]
114  workspace = true
115  
116  [dependencies.alphaos-node-cdn]
117  workspace = true
118  
119  [dependencies.alphaos-node-consensus]
120  workspace = true
121  
122  [dependencies.alphaos-node-network]
123  workspace = true
124  
125  [dependencies.alphaos-node-rest]
126  workspace = true
127  
128  [dependencies.alphaos-node-router]
129  workspace = true
130  
131  [dependencies.alphaos-node-sync]
132  workspace = true
133  
134  [dependencies.alphaos-node-tcp]
135  workspace = true
136  
137  [dependencies.alphaos-utilities]
138  workspace = true
139  
140  [dependencies.alphavm]
141  workspace = true
142  
143  [dependencies.time]
144  workspace = true
145  
146  [dependencies.tokio]
147  workspace = true
148  features = [ "rt", "signal" ]
149  
150  [dependencies.tokio-stream]
151  version = "=0.1"
152  
153  [dependencies.tokio-util]
154  workspace = true
155  
156  [dependencies.tracing]
157  workspace = true
158  
159  [dependencies.indexmap]
160  workspace = true
161  
162  [dev-dependencies.deadline]
163  version = "0.2"
164  
165  [dev-dependencies.paste]
166  version = "1"
167  
168  [dev-dependencies.pea2pea]
169  version = "0.49"
170  
171  [dev-dependencies.alphaos-node-router]
172  workspace = true
173  features = [ "test" ]
174  
175  [dev-dependencies.tracing-subscriber]
176  workspace = true
177  features = [ "env-filter", "fmt" ]
178  
179  [dev-dependencies.rand_chacha]
180  workspace = true
181  
182  [package.metadata.cargo-machete]
183  ignored = [
184    "serde_json", # Need to set preserve_order feature
185  ]