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"