-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCargo.toml
389 lines (381 loc) · 17.7 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
[workspace]
resolver = "2"
members = [
"consensus"
]
exclude = [
"sui/",
"sui/external-crates/move/crates/bytecode-interpreter-crypto",
"sui/external-crates/move/crates/bytecode-interpreter-testsuite",
"sui/external-crates/move/crates/bytecode-verifier-libfuzzer",
"sui/external-crates/move/crates/bytecode-verifier-tests",
"sui/external-crates/move/crates/bytecode-verifier-transactional-tests",
"sui/external-crates/move/crates/enum-compat-util",
"sui/external-crates/move/crates/invalid-mutations",
"sui/external-crates/move/crates/language-benchmarks",
"sui/external-crates/move/crates/module-generation",
"sui/external-crates/move/crates/move-abstract-stack",
"sui/external-crates/move/crates/move-analyzer",
"sui/external-crates/move/crates/move-binary-format",
"sui/external-crates/move/crates/move-borrow-graph",
"sui/external-crates/move/crates/move-bytecode-source-map",
"sui/external-crates/move/crates/move-bytecode-utils",
"sui/external-crates/move/crates/move-bytecode-verifier",
"sui/external-crates/move/crates/move-bytecode-viewer",
"sui/external-crates/move/crates/move-cli",
"sui/external-crates/move/crates/move-command-line-common",
"sui/external-crates/move/crates/move-compiler",
"sui/external-crates/move/crates/move-compiler-transactional-tests",
"sui/external-crates/move/crates/move-core-types",
"sui/external-crates/move/crates/move-coverage",
"sui/external-crates/move/crates/move-disassembler",
"sui/external-crates/move/crates/move-docgen",
"sui/external-crates/move/crates/move-errmapgen",
"sui/external-crates/move/crates/move-explain",
"sui/external-crates/move/crates/move-ir-compiler",
"sui/external-crates/move/crates/move-ir-compiler-transactional-tests",
"sui/external-crates/move/crates/move-ir-to-bytecode",
"sui/external-crates/move/crates/move-ir-to-bytecode-syntax",
"sui/external-crates/move/crates/move-ir-types",
"sui/external-crates/move/crates/move-model",
"sui/external-crates/move/crates/move-package",
"sui/external-crates/move/crates/move-proc-macros",
"sui/external-crates/move/crates/move-prover",
"sui/external-crates/move/crates/move-prover-boogie-backend",
"sui/external-crates/move/crates/move-prover-test-utils",
"sui/external-crates/move/crates/move-read-write-set-types",
"sui/external-crates/move/crates/move-stackless-bytecode",
"sui/external-crates/move/crates/move-stackless-bytecode-interpreter",
"sui/external-crates/move/crates/move-stdlib",
"sui/external-crates/move/crates/move-symbol-pool",
"sui/external-crates/move/crates/move-transactional-test-runner",
"sui/external-crates/move/crates/move-unit-test",
"sui/external-crates/move/crates/move-vm-config",
"sui/external-crates/move/crates/move-vm-integration-tests",
"sui/external-crates/move/crates/move-vm-profiler",
"sui/external-crates/move/crates/move-vm-runtime",
"sui/external-crates/move/crates/move-vm-test-utils",
"sui/external-crates/move/crates/move-vm-transactional-tests",
"sui/external-crates/move/crates/move-vm-types",
"sui/external-crates/move/crates/prover-mutation",
"sui/external-crates/move/crates/serializer-tests",
"sui/external-crates/move/crates/spec-flatten",
"sui/external-crates/move/crates/test-generation",
"sui/external-crates/move/move-execution/next-vm/crates/move-bytecode-verifier",
"sui/external-crates/move/move-execution/next-vm/crates/move-stdlib",
"sui/external-crates/move/move-execution/next-vm/crates/move-vm-runtime",
"sui/external-crates/move/move-execution/v0/move-bytecode-verifier",
"sui/external-crates/move/move-execution/v0/move-stdlib",
"sui/external-crates/move/move-execution/v0/move-vm/runtime",
"sui/external-crates/move/move-execution/v1/crates/move-bytecode-verifier",
"sui/external-crates/move/move-execution/v1/crates/move-stdlib",
"sui/external-crates/move/move-execution/v1/crates/move-vm-runtime",
"sui/sdk/move-binary-format-wasm",
"sui/consensus/config",
"sui/consensus/core",
"sui/crates/anemo-benchmark",
"sui/crates/data-transform",
"sui/crates/mysten-common",
"sui/crates/mysten-metrics",
"sui/crates/mysten-network",
"sui/crates/mysten-util-mem",
"sui/crates/mysten-util-mem-derive",
"sui/crates/prometheus-closure-metric",
"sui/crates/shared-crypto",
"sui/crates/simulacrum",
"sui/crates/sui",
"sui/crates/sui-adapter-transactional-tests",
"sui/crates/sui-analytics-indexer",
"sui/crates/sui-analytics-indexer-derive",
"sui/crates/sui-archival",
"sui/crates/sui-authority-aggregation",
"sui/crates/sui-aws-orchestrator",
"sui/crates/sui-benchmark",
"sui/crates/sui-bridge",
"sui/crates/sui-cluster-test",
"sui/crates/sui-common",
"sui/crates/sui-config",
"sui/crates/sui-core",
"sui/crates/sui-cost",
"sui/crates/sui-data-ingestion",
"sui/crates/sui-e2e-tests",
"sui/crates/sui-enum-compat-util",
"sui/crates/sui-faucet",
"sui/crates/sui-framework",
"sui/crates/sui-framework-snapshot",
"sui/crates/sui-framework-tests",
"sui/crates/sui-genesis-builder",
"sui/crates/sui-graphql-e2e-tests",
"sui/crates/sui-graphql-rpc",
"sui/crates/sui-indexer",
"sui/crates/sui-json",
"sui/crates/sui-json-rpc",
"sui/crates/sui-json-rpc-api",
"sui/crates/sui-json-rpc-tests",
"sui/crates/sui-json-rpc-types",
"sui/crates/sui-keys",
"sui/crates/sui-kvstore",
"sui/crates/sui-macros",
"sui/crates/sui-metric-checker",
"sui/crates/sui-move",
"sui/crates/sui-move-build",
"sui/crates/sui-network",
"sui/crates/sui-node",
"sui/crates/sui-open-rpc",
"sui/crates/sui-open-rpc-macros",
"sui/crates/sui-oracle",
"sui/crates/sui-package-resolver",
"sui/crates/sui-proc-macros",
"sui/crates/sui-protocol-config",
"sui/crates/sui-protocol-config-macros",
"sui/crates/sui-proxy",
"sui/crates/sui-replay",
"sui/crates/sui-rest-api",
"sui/crates/sui-rosetta",
"sui/crates/sui-rpc-loadgen",
"sui/crates/sui-sdk",
"sui/crates/sui-simulator",
"sui/crates/sui-single-node-benchmark",
"sui/crates/sui-snapshot",
"sui/crates/sui-source-validation",
"sui/crates/sui-source-validation-service",
"sui/crates/sui-storage",
"sui/crates/sui-surfer",
"sui/crates/sui-swarm",
"sui/crates/sui-swarm-config",
"sui/crates/sui-telemetry",
"sui/crates/sui-test-transaction-builder",
"sui/crates/sui-test-validator",
"sui/crates/sui-tls",
"sui/crates/sui-tool",
"sui/crates/sui-transaction-builder",
"sui/crates/sui-transaction-checks",
"sui/crates/sui-transactional-test-runner",
"sui/crates/sui-types",
"sui/crates/sui-upgrade-compatibility-transactional-tests",
"sui/crates/sui-verifier-transactional-tests",
"sui/crates/telemetry-subscribers",
"sui/crates/test-cluster",
"sui/crates/transaction-fuzzer",
"sui/crates/typed-store",
"sui/crates/typed-store-derive",
"sui/crates/typed-store-error",
"sui/crates/workspace-hack",
"sui/crates/x",
"sui/narwhal/config",
"sui/narwhal/crypto",
"sui/narwhal/executor",
"sui/narwhal/network",
"sui/narwhal/node",
"sui/narwhal/primary",
"sui/narwhal/storage",
"sui/narwhal/test-utils",
"sui/narwhal/types",
"sui/narwhal/worker",
"sui/sui-execution",
"sui/sui-execution/cut",
"sui/sui-execution/latest/sui-adapter",
"sui/sui-execution/latest/sui-move-natives",
"sui/sui-execution/latest/sui-verifier",
"sui/sui-execution/next-vm/sui-adapter",
"sui/sui-execution/next-vm/sui-move-natives",
"sui/sui-execution/next-vm/sui-verifier",
"sui/sui-execution/v0/sui-adapter",
"sui/sui-execution/v0/sui-move-natives",
"sui/sui-execution/v0/sui-verifier",
"sui/sui-execution/v1/sui-adapter",
"sui/sui-execution/v1/sui-move-natives",
"sui/sui-execution/v1/sui-verifier",
]
[workspace.package]
version = "0.1.0"
# Dependencies that should be kept in sync through the whole workspace
[workspace.dependencies]
# anemo dependencies
anemo = { git = "https://github.com/mystenlabs/anemo.git", rev = "26d415eb9aa6a2417be3c03c57d6e93c30bd1ad7" }
anemo-build = { git = "https://github.com/mystenlabs/anemo.git", rev = "26d415eb9aa6a2417be3c03c57d6e93c30bd1ad7" }
anemo-cli = { git = "https://github.com/mystenlabs/anemo.git", rev = "26d415eb9aa6a2417be3c03c57d6e93c30bd1ad7" }
anemo-tower = { git = "https://github.com/mystenlabs/anemo.git", rev = "26d415eb9aa6a2417be3c03c57d6e93c30bd1ad7" }
fastcrypto = { git = "https://github.com/MystenLabs/fastcrypto", rev = "c101a5176799db3eb9c801b844e7add92153d291" }
fastcrypto-tbls = { git = "https://github.com/MystenLabs/fastcrypto", rev = "c101a5176799db3eb9c801b844e7add92153d291" }
fastcrypto-zkp = { git = "https://github.com/MystenLabs/fastcrypto", rev = "c101a5176799db3eb9c801b844e7add92153d291", package = "fastcrypto-zkp" }
# MystenLabs consensus 2.0 bases on Mysticeti version Jun 01, 2024
bin-version = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "bin-version" }
consensus-config = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "consensus-config" }
consensus-core = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "consensus-core" }
shared-crypto = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "shared-crypto" }
mysten-common = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "mysten-common" }
mysten-metrics = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "mysten-metrics" }
mysten-network = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "mysten-network" }
sui-archival = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "sui-archival" }
sui-config = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "sui-config" }
sui-core = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "sui-core" }
sui-protocol-config = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "sui-protocol-config" }
sui-macros = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "sui-macros" }
sui-network = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "sui-network" }
sui-storage = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "sui-storage" }
sui-swarm-config = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "sui-swarm-config" }
sui-tls = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "sui-tls" }
sui-types = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "sui-types" }
telemetry-subscribers = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "telemetry-subscribers" }
typed-store = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "typed-store" }
typed-store-derive = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "typed-store-derive" }
# For narwhal support
narwhal-config = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "narwhal-config" }
narwhal-crypto = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "narwhal-crypto" }
narwhal-executor = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "narwhal-executor" }
narwhal-network = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "narwhal-network" }
narwhal-node = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "narwhal-node" }
narwhal-types = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "narwhal-types" }
narwhal-worker = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "narwhal-worker" }
narwhal-test-utils = { git = "https://github.com/scalarorg/sui", rev = "82b5cc2535ee79a7fb82417231e0feeef6a34750", package = "narwhal-test-utils" }
#consensus-config = { path = "../sui/consensus/config", package = "consensus-config" }
#consensus-core = { path = "../sui/consensus/core", package = "consensus-core" }
#shared-crypto = { path = "../sui/crates/shared-crypto", package = "shared-crypto" }
#mysten-common = { path = "../sui/crates/mysten-common", package = "mysten-common" }
#mysten-metrics = { path = "../sui/crates/mysten-metrics", package = "mysten-metrics" }
#mysten-network = { path = "../sui/crates/mysten-network", package = "mysten-network" }
#sui-archival = { path = "../sui/crates/sui-archival", package = "sui-archival" }
#sui-config = { path = "../sui/crates/sui-config", package = "sui-config" }
#sui-core = { path = "../sui/crates/sui-core", package = "sui-core" }
#sui-protocol-config = { path = "../sui/crates/sui-protocol-config", package = "sui-protocol-config" }
#sui-macros = { path = "../sui/crates/sui-macros", package = "sui-macros" }
#sui-network = { path = "../sui/crates/sui-network", package = "sui-network" }
#sui-storage = { path = "../sui/crates/sui-storage", package = "sui-storage" }
#sui-swarm-config = { path = "../sui/crates/sui-swarm-config", package = "sui-swarm-config" }
#sui-tls = { path = "../sui/crates/sui-tls", package = "sui-tls" }
#sui-types = { path = "../sui/crates/sui-types", package = "sui-types" }
#telemetry-subscribers = { path = "../sui/crates/telemetry-subscribers", package = "telemetry-subscribers" }
#typed-store = { path = "../sui/crates/typed-store", package = "typed-store" }
#typed-store-derive = { path = "../sui/crates/typed-store-derive", package = "typed-store-derive" }
#bin-version = { path = "../sui/crates/bin-version", package = "bin-version" }
# For narwhal support
#narwhal-config = { path = "../sui/narwhal/config", package = "narwhal-config" }
#narwhal-crypto = { path = "../sui/narwhal/crypto", package = "narwhal-crypto" }
#narwhal-executor = { path = "../sui/narwhal/executor", package = "narwhal-executor" }
#narwhal-network = { path = "../sui/narwhal/network", package = "narwhal-network" }
#narwhal-node = { path = "../sui/narwhal/node", package = "narwhal-node" }
#narwhal-types = { path = "../sui/narwhal/types", package = "narwhal-types" }
#narwhal-worker = { path = "../sui/narwhal/worker", package = "narwhal-worker" }
#narwhal-test-utils = { path = "../sui/narwhal/test-utils", package = "narwhal-test-utils" }
anyhow = "1.0.71"
arbitrary = { version = "1.1.7", features = ["derive", "derive_arbitrary"] }
arc-swap = { version = "1.5.1", features = ["serde"] }
async-trait = "0.1.61"
axum = { version = "0.6.6", default-features = false, features = [
"headers",
"tokio",
"http1",
"http2",
"json",
"matched-path",
"original-uri",
"form",
"query",
"ws",
] }
axum-extra = "0.4.2"
axum-server = { version = "0.5.1", default-features = false, features = [
"tls-rustls",
] }
base64 = "0.21.2"
bcs = "0.1.4"
byteorder = "1.4.3"
bytes = { version = "1.5.0", features = ["serde"] }
cfg-if = "1.0.0"
chrono = { version = "0.4.26", features = ["clock", "serde"] }
clap = { version = "4.4", features = ["derive", "wrap_help"] }
dashmap = "5.5.3"
either = "1.8.0"
enum_dispatch = "^0.3"
eyre = "0.6.8"
futures = "0.3.28"
hex = "0.4.3"
http = "0.2.8"
hyper = "0.14.20"
hyper-rustls = { version = "0.24", features = ["webpki-roots", "http2"] }
im = "15"
itertools = "0.10.5"
lru = "0.10"
mockall = "0.11.4"
nonempty = "0.9.0"
once_cell = "1.18.0"
parking_lot = "0.12.1"
proc-macro2 = "1.0.47"
prometheus = "0.13.3"
prometheus-http-query = { version = "0.6.6", default_features = false, features = [
"rustls-tls",
] }
prometheus-parse = { git = "https://github.com/asonnino/prometheus-parser.git", rev = "75334db" }
proptest = "1.0.0"
proptest-derive = "0.3.0"
prost = "0.12.3"
prost-build = "0.12.3"
protobuf = { version = "2.28", features = ["with-bytes"] }
protobuf-src = "1.1.0"
quinn-proto = "^0.10.5"
rand = "0.8.5"
reqwest = { version = "0.11.20", default_features = false, features = [
"blocking",
"json",
"rustls-tls",
] }
roaring = "0.10.1"
rocksdb = { version = "0.21.0", features = [
"snappy",
"lz4",
"zstd",
"zlib",
"multi-threaded-cf",
], default-features = false }
rustls = { version = "0.21.12", features = ["dangerous_configuration"] }
schemars = { version = "0.8.10", features = ["either"] }
serde = { version = "1.0.144", features = ["derive", "rc"] }
serde_bytes = "0.11"
serde_json = { version = "1.0.95", features = [
"preserve_order",
"arbitrary_precision",
] }
serde-name = "0.2.1"
serde_with = { version = "2.1.0", features = ["hex"] }
snap = "1.1.0"
static_assertions = "1.1.0"
strum = { version = "0.24", features = ["derive"] }
strum_macros = "0.24.3"
tap = "1.0.1"
tempfile = "3.3.0"
thiserror = "1.0.40"
tokio = "1.36.0"
tokio-retry = "0.3"
tokio-rustls = "0.24"
tokio-stream = { version = "0.1.14", features = ["sync", "net"] }
tokio-util = "0.7.10"
tonic = { version = "0.11", features = ["transport"] }
tonic-build = { version = "0.11", features = ["prost", "transport"] }
tonic-health = "0.11"
tower = { version = "0.4.12", features = [
"full",
"util",
"timeout",
"load-shed",
"limit",
] }
tower-http = { version = "0.3.4", features = [
"cors",
"full",
"trace",
"set-header",
"propagate-header",
] }
tracing = "0.1.37"
tracing-appender = "0.2.2"
tracing-subscriber = { version = "0.3.15", default-features = false, features = [
"std",
"smallvec",
"fmt",
"ansi",
"time",
"json",
"registry",
"env-filter",
] }