/ node / Cargo.toml
Cargo.toml
  1  [package]
  2  name = "alphaos-node"
  3  version = "0.3.0"
  4  authors = [ "The Alpha Team <hello@alpha.org>" ]
  5  description = "A node for a decentralized operating system"
  6  homepage = "https://alpha.org"
  7  repository = "https://github.com/ProvableHQ/alphaos"
  8  keywords = [
  9    "alpha",
 10    "cryptography",
 11    "blockchain",
 12    "decentralized",
 13    "zero-knowledge"
 14  ]
 15  categories = [ "cryptography", "cryptography::cryptocurrencies", "os" ]
 16  license = "Apache-2.0"
 17  edition = "2021"
 18  
 19  [features]
 20  default = [ ]
 21  timer = [ "alphastd/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.alphastd]
 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_json]
103  workspace = true
104  features = [ "preserve_order" ]
105  
106  [dependencies.alphaos-account]
107  workspace = true
108  
109  [dependencies.alphaos-node-bft]
110  workspace = true
111  
112  [dependencies.alphaos-node-cdn]
113  workspace = true
114  
115  [dependencies.alphaos-node-consensus]
116  workspace = true
117  
118  [dependencies.alphaos-node-network]
119  workspace = true
120  
121  [dependencies.alphaos-node-rest]
122  workspace = true
123  
124  [dependencies.alphaos-node-router]
125  workspace = true
126  
127  [dependencies.alphaos-node-sync]
128  workspace = true
129  
130  [dependencies.alphaos-node-tcp]
131  workspace = true
132  
133  [dependencies.alphaos-utilities]
134  workspace = true
135  
136  [dependencies.alphavm]
137  workspace = true
138  
139  [dependencies.time]
140  workspace = true
141  
142  [dependencies.tokio]
143  workspace = true
144  features = [ "rt", "signal" ]
145  
146  [dependencies.tokio-stream]
147  version = "=0.1"
148  
149  [dependencies.tokio-util]
150  workspace = true
151  
152  [dependencies.tracing]
153  workspace = true
154  
155  [dependencies.indexmap]
156  workspace = true
157  
158  [dev-dependencies.deadline]
159  version = "0.2"
160  
161  [dev-dependencies.paste]
162  version = "1"
163  
164  [dev-dependencies.pea2pea]
165  version = "0.49"
166  
167  [dev-dependencies.alphaos-node-router]
168  workspace = true
169  features = [ "test" ]
170  
171  [dev-dependencies.tracing-subscriber]
172  workspace = true
173  features = [ "env-filter", "fmt" ]
174  
175  [dev-dependencies.rand_chacha]
176  workspace = true
177  
178  [package.metadata.cargo-machete]
179  ignored = [
180    "serde_json", # Need to set preserve_order feature
181  ]