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 ]