/ synthesizer / Cargo.toml
Cargo.toml
  1  [package]
  2  name = "deltavm-synthesizer"
  3  version = "0.2.0"
  4  authors = [ "The Alpha Team <hello@delta.org>" ]
  5  description = "Synthesizer for a decentralized virtual machine"
  6  homepage = "https://delta.org"
  7  repository = "https://github.com/ProvableHQ/deltavm"
  8  keywords = [
  9    "alpha",
 10    "cryptography",
 11    "blockchain",
 12    "decentralized",
 13    "zero-knowledge"
 14  ]
 15  categories = [
 16    "compilers",
 17    "cryptography",
 18    "mathematics",
 19    "wasm",
 20    "web-programming"
 21  ]
 22  include = [ "Cargo.toml", "src", "README.md", "LICENSE.md" ]
 23  license = "Apache-2.0"
 24  edition = "2024"
 25  
 26  [features]
 27  locktick = [
 28    "dep:locktick",
 29    "deltavm-ledger-puzzle/locktick",
 30    "deltavm-ledger-puzzle-epoch/locktick",
 31    "deltavm-ledger-store/locktick",
 32    "deltavm-synthesizer-process/locktick"
 33  ]
 34  async = [ "deltavm-ledger-query/async", "deltavm-synthesizer-process/async" ]
 35  cuda = [ "deltavm-algorithms/cuda" ]
 36  history = [ "serde" ]
 37  rocks = [ "deltavm-ledger-store/rocks" ]
 38  serial = [
 39    "deltavm-console/serial",
 40    "deltavm-ledger-block/serial",
 41    "deltavm-ledger-committee/serial",
 42    "deltavm-ledger-query/serial",
 43    "deltavm-ledger-store/serial",
 44    "deltavm-synthesizer-process/serial",
 45    "deltavm-synthesizer-program/serial",
 46    "deltavm-synthesizer-snark/serial"
 47  ]
 48  setup = [ ]
 49  test = [ "deltavm-console/test", "deltavm-synthesizer-process/test" ]
 50  timer = [ "alphastd/timer" ]
 51  wasm = [
 52    "deltavm-console/wasm",
 53    "deltavm-ledger-block/wasm",
 54    "deltavm-ledger-committee/wasm",
 55    "deltavm-ledger-query/wasm",
 56    "deltavm-ledger-store/wasm",
 57    "deltavm-synthesizer-process/wasm",
 58    "deltavm-synthesizer-program/wasm",
 59    "deltavm-synthesizer-snark/wasm"
 60  ]
 61  dev-print = [ "deltavm-utilities/dev-print" ]
 62  dev_skip_checks = [ "deltavm-synthesizer-process/dev_skip_checks" ]
 63  test_consensus_heights = [ "deltavm-synthesizer-process/test_consensus_heights" ]
 64  
 65  [[bench]]
 66  name = "kary_merkle_tree"
 67  path = "benches/kary_merkle_tree.rs"
 68  harness = false
 69  
 70  [dependencies.deltavm-algorithms]
 71  workspace = true
 72  
 73  [dependencies.deltavm-circuit]
 74  workspace = true
 75  
 76  [dependencies.deltavm-console]
 77  workspace = true
 78  
 79  [dependencies.deltavm-ledger-block]
 80  workspace = true
 81  
 82  [dependencies.deltavm-ledger-committee]
 83  workspace = true
 84  
 85  [dependencies.deltavm-ledger-narwhal-data]
 86  workspace = true
 87  
 88  [dependencies.deltavm-ledger-puzzle]
 89  workspace = true
 90  
 91  [dependencies.deltavm-ledger-puzzle-epoch]
 92  workspace = true
 93  features = [ "synthesis" ]
 94  
 95  [dependencies.deltavm-ledger-query]
 96  workspace = true
 97  features = [ "query" ]
 98  
 99  [dependencies.deltavm-ledger-store]
100  workspace = true
101  
102  [dependencies.deltavm-synthesizer-process]
103  workspace = true
104  
105  [dependencies.deltavm-synthesizer-program]
106  workspace = true
107  
108  [dependencies.deltavm-synthesizer-snark]
109  workspace = true
110  
111  [dependencies.deltavm-utilities]
112  workspace = true
113  
114  [dependencies.alphastd]
115  workspace = true
116  
117  [dependencies.anyhow]
118  workspace = true
119  
120  [dependencies.indexmap]
121  workspace = true
122  features = [ "serde", "rayon" ]
123  
124  [dependencies.itertools]
125  workspace = true
126  
127  [dependencies.locktick]
128  workspace = true
129  features = [ "parking_lot" ]
130  optional = true
131  
132  [dependencies.lru]
133  workspace = true
134  
135  [dependencies.parking_lot]
136  workspace = true
137  
138  [dependencies.rand]
139  workspace = true
140  
141  [dependencies.rayon]
142  workspace = true
143  
144  [dependencies.serde]
145  workspace = true
146  optional = true
147  
148  [dependencies.serde_json]
149  workspace = true
150  features = [ "preserve_order" ]
151  
152  [dependencies.tokio]
153  version = "1"
154  features = [ "sync" ]
155  
156  [dependencies.tracing]
157  workspace = true
158  
159  [dev-dependencies.anyhow]
160  workspace = true
161  
162  [dev-dependencies.bincode]
163  workspace = true
164  
165  [dev-dependencies.criterion]
166  workspace = true
167  
168  [dev-dependencies.hex]
169  workspace = true
170  
171  [dev-dependencies.k256]
172  version = "0.13"
173  features = [ "digest", "ecdsa" ]
174  default-features = false
175  
176  [dev-dependencies.deltavm-console]
177  workspace = true
178  features = [ "filesystem" ]
179  
180  [dev-dependencies.deltavm-ledger-committee]
181  workspace = true
182  features = [ "test-helpers" ]
183  
184  [dev-dependencies.deltavm-ledger-narwhal-batch-header]
185  workspace = true
186  features = [ "test-helpers" ]
187  
188  [dev-dependencies.deltavm-synthesizer-process]
189  workspace = true
190  features = [ "test" ]
191  
192  [dev-dependencies.deltavm-ledger-test-helpers]
193  path = "../ledger/test-helpers"
194  
195  [dev-dependencies.rayon]
196  workspace = true
197  
198  [dev-dependencies.serde_yaml]
199  version = "0.9"
200  
201  [dev-dependencies.tempfile]
202  workspace = true
203  
204  [dev-dependencies.walkdir]
205  version = "2"