/ node / bft / Cargo.toml
Cargo.toml
  1  [package]
  2  name = "alphaos-node-bft"
  3  version = "0.1.0"
  4  authors = [ "The Aleo Team <hello@aleo.org>" ]
  5  description = "A memory pool 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  telemetry = [ ]
 22  locktick = [
 23    "dep:locktick",
 24    "alphaos-node-bft-ledger-service/locktick",
 25    "alphaos-node-bft-storage-service/locktick",
 26    "alphaos-node-sync/locktick",
 27    "alphaos-node-tcp/locktick",
 28    "alphaos-utilities/locktick",
 29    "alphavm/locktick"
 30  ]
 31  metrics = [
 32    "dep:alphaos-node-metrics",
 33    "alphaos-node-bft-events/metrics",
 34    "alphaos-node-bft-ledger-service/metrics"
 35  ]
 36  cuda = [
 37    "alphavm/cuda",
 38    "alphaos-account/cuda",
 39    "alphaos-node-bft-ledger-service/cuda",
 40    "alphaos-node-sync/cuda"
 41  ]
 42  test = [
 43    # "alphavm/test" this breaks some of the tests
 44    "alphavm/test-helpers",
 45    "alphaos-node-bft-ledger-service/test",
 46    "alphaos-node-bft-storage-service/test"
 47  ]
 48  serial = [
 49    "alphaos-node-metrics/serial",
 50    "alphaos-node-bft-ledger-service/serial"
 51  ]
 52  
 53  [dependencies.alpha-std]
 54  workspace = true
 55  
 56  [dependencies.anyhow]
 57  workspace = true
 58  
 59  [dependencies.async-recursion]
 60  version = "1.0"
 61  
 62  [dependencies.async-trait]
 63  workspace = true
 64  
 65  [dependencies.bytes]
 66  workspace = true
 67  
 68  [dependencies.colored]
 69  workspace = true
 70  
 71  [dependencies.futures]
 72  workspace = true
 73  features = [ "thread-pool" ]
 74  
 75  [dependencies.indexmap]
 76  workspace = true
 77  features = [ "serde", "rayon" ]
 78  
 79  [dependencies.locktick]
 80  workspace = true
 81  features = [ "parking_lot", "tokio" ]
 82  optional = true
 83  
 84  [dependencies.lru]
 85  workspace = true
 86  
 87  [dependencies.alphaos-node-metrics]
 88  workspace = true
 89  optional = true
 90  
 91  [dependencies.parking_lot]
 92  workspace = true
 93  
 94  [dependencies.rand]
 95  workspace = true
 96  
 97  [dependencies.rayon]
 98  workspace = true
 99  
100  [dependencies.sha2]
101  version = "0.10"
102  default-features = false
103  
104  [dependencies.alphaos-account]
105  workspace = true
106  
107  [dependencies.alphaos-node-bft-events]
108  workspace = true
109  
110  [dependencies.alphaos-node-bft-ledger-service]
111  workspace = true
112  features = [ "ledger", "prover" ]
113  
114  [dependencies.alphaos-node-bft-storage-service]
115  workspace = true
116  features = [ "memory" ]
117  
118  [dependencies.alphaos-node-network]
119  workspace = true
120  
121  [dependencies.alphaos-node-sync]
122  workspace = true
123  
124  [dependencies.alphaos-node-tcp]
125  workspace = true
126  
127  [dependencies.alphaos-utilities]
128  workspace = true
129  
130  [dependencies.alphavm]
131  workspace = true
132  features = [ "utilities" ]
133  
134  [dependencies.time]
135  workspace = true
136  
137  [dependencies.tokio]
138  workspace = true
139  features = [ "macros", "rt-multi-thread", "signal" ]
140  
141  [dependencies.tokio-stream]
142  version = "=0.1"
143  
144  [dependencies.tokio-util]
145  workspace = true
146  features = [ "codec" ]
147  
148  [dependencies.tracing]
149  workspace = true
150  
151  [dev-dependencies.axum]
152  workspace = true
153  
154  [dev-dependencies.axum-extra]
155  workspace = true
156  features = [ "erased-json" ]
157  
158  [dev-dependencies.clap]
159  workspace = true
160  features = [ "derive" ]
161  
162  [dev-dependencies.deadline]
163  version = "0.2"
164  
165  [dev-dependencies.itertools]
166  version = "0.14"
167  
168  [dev-dependencies.open]
169  version = "5"
170  
171  [dev-dependencies.paste]
172  version = "1"
173  
174  [dev-dependencies.pea2pea]
175  version = "0.49"
176  
177  [dev-dependencies.proptest]
178  workspace = true
179  
180  [dev-dependencies.rand_chacha]
181  workspace = true
182  
183  [dev-dependencies.rand_distr]
184  workspace = true
185  
186  [dev-dependencies.rayon]
187  workspace = true
188  
189  [dev-dependencies.alphaos-node-bft]
190  path = "."
191  features = [ "test" ]
192  
193  [dev-dependencies.alphaos-node-sync]
194  workspace = true
195  features = [ "test" ]
196  
197  [dev-dependencies.test-strategy]
198  workspace = true
199  
200  [dev-dependencies.test-log]
201  workspace = true
202  
203  [dev-dependencies.tower-http]
204  version = "0.6"
205  features = [ "fs", "trace" ]
206  
207  [dev-dependencies.tracing-subscriber]
208  workspace = true
209  features = [ "env-filter" ]
210  
211  [dev-dependencies.tracing-test]
212  workspace = true
213  
214  [dev-dependencies.mockall]
215  version = "0.13"