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 ]