/ ledger / Cargo.toml
Cargo.toml
  1  [package]
  2  name = "alphavm-ledger"
  3  version = "0.3.0"
  4  authors = [ "The Alpha Team <hello@alpha.org>" ]
  5  description = "A node ledger for a decentralized virtual machine"
  6  homepage = "https://alpha.org"
  7  repository = "https://github.com/ProvableHQ/alphavm"
  8  keywords = [
  9    "alpha",
 10    "cryptography",
 11    "blockchain",
 12    "decentralized",
 13    "zero-knowledge"
 14  ]
 15  categories = [ "cryptography", "web-programming" ]
 16  license = "Apache-2.0"
 17  edition = "2021"
 18  
 19  [[test]]
 20  name = "block-cache"
 21  path = "tests/block_cache.rs"
 22  required-features = [ "rocks" ]
 23  
 24  [[bench]]
 25  name = "block"
 26  path = "benches/block.rs"
 27  harness = false
 28  required-features = [ "test-helpers", "rocks" ]
 29  
 30  [[bench]]
 31  name = "bonded_mapping"
 32  path = "benches/bonded_mapping.rs"
 33  harness = false
 34  
 35  [[bench]]
 36  name = "store"
 37  path = "benches/store.rs"
 38  harness = false
 39  required-features = [ "test-helpers", "rocks" ]
 40  
 41  [[bench]]
 42  name = "advance"
 43  path = "benches/advance.rs"
 44  harness = false
 45  required-features = [ "test-helpers", "rocks" ]
 46  
 47  [[bench]]
 48  name = "dag"
 49  path = "benches/dag.rs"
 50  harness = false
 51  required-features = ["test-helpers"]
 52  
 53  [[bench]]
 54  name = "transaction"
 55  path = "benches/transaction.rs"
 56  harness = false
 57  
 58  [features]
 59  default = [ "async", "indexmap/rayon", ]
 60  async = [
 61    "alphavm-ledger-narwhal/async",
 62    "alphavm-ledger-query/async",
 63    "alphavm-synthesizer/async"
 64  ]
 65  locktick = [
 66    "dep:locktick",
 67    "alphavm-ledger-puzzle/locktick",
 68    "alphavm-ledger-store/locktick",
 69    "alphavm-synthesizer/locktick"
 70  ]
 71  metrics = [ "alphavm-ledger-committee/metrics" ]
 72  rocks = [ "alphavm-ledger-store/rocks" ]
 73  serial = [
 74    "alphavm-console/serial",
 75    "alphavm-ledger-authority/serial",
 76    "alphavm-ledger-block/serial",
 77    "alphavm-ledger-committee/serial",
 78    "alphavm-ledger-narwhal/serial",
 79    "alphavm-ledger-puzzle/serial",
 80    "alphavm-ledger-query/serial",
 81    "alphavm-ledger-store/serial",
 82    "alphavm-synthesizer/serial"
 83  ]
 84  test = [
 85    "alphavm-console/test",
 86    "alphavm-ledger-block/test",
 87    "alphavm-ledger-store/test",
 88    "alphavm-synthesizer/test"
 89  ]
 90  test-helpers = [
 91    "alphavm-ledger-test-helpers",
 92    "alphavm-ledger-committee/test-helpers",
 93    "alphavm-ledger-narwhal/test-helpers",
 94    "dep:alphavm-circuit"
 95  ]
 96  test_targets = [
 97    "alphavm-console/test_targets",
 98  ]
 99  timer = [ "acdc-std/timer" ]
100  
101  [dependencies.alphavm-console]
102  workspace = true
103  
104  [dependencies.alphavm-ledger-authority]
105  workspace = true
106  
107  [dependencies.alphavm-ledger-block]
108  workspace = true
109  
110  [dependencies.alphavm-ledger-committee]
111  workspace = true
112  
113  [dependencies.alphavm-circuit]
114  workspace = true
115  optional = true
116  
117  [dependencies.alphavm-ledger-narwhal]
118  workspace = true
119  
120  [dependencies.alphavm-ledger-puzzle]
121  workspace = true
122  
123  [dependencies.alphavm-ledger-query]
124  workspace = true
125  features = [ "query" ]
126  
127  [dependencies.alphavm-ledger-store]
128  workspace = true
129  
130  [dependencies.alphavm-ledger-test-helpers]
131  workspace = true
132  optional = true
133  
134  [dependencies.alphavm-synthesizer]
135  workspace = true
136  
137  [dependencies.alphavm-utilities]
138  workspace = true
139  
140  [dependencies.acdc-std]
141  workspace = true
142  features = [ "storage" ]
143  
144  [dependencies.anyhow]
145  workspace = true
146  
147  [dependencies.indexmap]
148  workspace = true
149  features = [ "serde" ]
150  
151  [dependencies.locktick]
152  workspace = true
153  features = [ "parking_lot" ]
154  optional = true
155  
156  [dependencies.lru]
157  workspace = true
158  
159  [dependencies.parking_lot]
160  workspace = true
161  
162  [dependencies.rand]
163  workspace = true
164  
165  [dependencies.rand_chacha]
166  workspace = true
167  
168  [dependencies.rayon]
169  workspace = true
170  
171  [dependencies.time]
172  workspace = true
173  
174  [dependencies.tracing]
175  workspace = true
176  
177  [dependencies.thiserror]
178  workspace = true
179  features = [ "std" ]
180  
181  [dev-dependencies.bincode]
182  workspace = true
183  
184  [dev-dependencies.criterion]
185  workspace = true
186  
187  [dev-dependencies.alphavm-console]
188  workspace = true
189  features = [ "filesystem" ]
190  
191  [dev-dependencies.alphavm-ledger]
192  path = "."
193  features = [ "test-helpers" ]
194  
195  [dev-dependencies.alphavm-ledger-block]
196  workspace = true
197  features = [ "test" ]
198  
199  [dev-dependencies.alphavm-ledger-test-helpers]
200  workspace = true
201  
202  [dev-dependencies.acdc-std-storage]
203  workspace = true
204  
205  [dev-dependencies.serde_json]
206  workspace = true
207  features = [ "preserve_order" ]
208  
209  [dev-dependencies.alphavm-circuit]
210  workspace = true
211  
212  [dev-dependencies.alphavm-synthesizer]
213  workspace = true
214  features = [ "test" ]
215  
216  [dev-dependencies.tracing-subscriber]
217  version = "0.3"
218  features = [ "env-filter", "std" ]