-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathCargo.toml
More file actions
176 lines (159 loc) · 7.33 KB
/
Copy pathCargo.toml
File metadata and controls
176 lines (159 loc) · 7.33 KB
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
[workspace]
members = [
"bin/reth-benchmark",
"bin/reth-verify",
"crates/mpt",
"crates/revm-crypto",
"crates/stateless-executor",
"crates/guest-mem",
"crates/chainspec",
"crates/stateless-witness",
"crates/mpt-tools",
"crates/rpc-proxy",
"crates/curve-utils",
"crates/kzg",
"crates/kzg/tests/programs/verify_kzg",
]
exclude = []
resolver = "3"
[workspace.package]
version = "0.4.0"
repository = "https://github.com/axiom-crypto/openvm-eth"
homepage = "https://github.com/axiom-crypto/openvm-eth"
edition = "2024"
exclude = ["**/target"]
[workspace.dependencies]
# Not directly used, just to have rayon feature always
hashbrown = { version = "0.15.4", features = ["rayon"] }
eyre = "0.6"
tracing = { version = "0.1", default-features = false }
tracing-subscriber = "0.3"
tokio = { version = "1.44.2", default-features = false, features = [
"rt",
"rt-multi-thread",
] }
serde_json = "1.0.110"
serde = { version = "1.0", default-features = false, features = ["derive"] }
serde_with = "3.13.0"
url = "2.3"
thiserror = "2.0.12"
hex-literal = "1.0.0"
rayon = "1.10.0"
bincode = { version = "2.0.1", default-features = false, features = [
"derive",
"alloc",
"serde",
] }
toml = "0.9.2"
smallvec = "1.13"
bumpalo = "3.19.0"
bytes = "1"
bitcode = { version = "0.6.5", default-features = false, features = ["serde"] }
itertools = "0.14"
actix-web = "4"
reqwest = "0.12.20"
tracing-actix-web = "0.7"
clap = "4.5.54"
tower = "0.5"
metrics = "0.24"
zstd = { version = "0.13", default-features = false }
# workspace
openvm-curve-utils = { path = "./crates/curve-utils", default-features = false }
openvm-kzg = { path = "./crates/kzg", default-features = false }
openvm-mpt = { path = "./crates/mpt" }
openvm-revm-crypto = { path = "./crates/revm-crypto" }
openvm-guest-mem = { path = "./crates/guest-mem" }
openvm-stateless-executor = { path = "./crates/stateless-executor" }
openvm-chainspec = { path = "./crates/chainspec" }
# workspace (host only)
openvm-stateless-witness = { path = "./crates/stateless-witness", default-features = false }
openvm-rpc-proxy = { path = "./crates/rpc-proxy" }
openvm-reth-benchmark = { path = "./bin/reth-benchmark", default-features = false }
# reth
reth-primitives-traits = { version = "=0.4.1", default-features = false }
reth-consensus = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-revm = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-storage-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-trie = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-execution-types = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-node-api = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
reth-provider = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", default-features = false }
# revm
revm = { version = "=40.0.3", features = ["serde"], default-features = false }
revm-primitives = { version = "=24.0.1", default-features = false }
# alloy
alloy-chains = { version = "=0.2.33", default-features = false }
alloy-json-rpc = { version = "=2.0.5", default-features = false }
alloy-primitives = { version = "=1.6.0", default-features = false }
alloy-rlp = { version = "=0.3.13", default-features = false, features = [
"core-net",
] }
alloy-trie = { version = "=0.9.4", default-features = false }
alloy-hardforks = { version = "=0.4.7", default-features = false }
alloy = { version = "=2.0.5", default-features = false }
alloy-eips = { version = "=2.0.5", default-features = false }
alloy-consensus = { version = "=2.0.5", default-features = false }
alloy-provider = { version = "=2.0.5", default-features = false }
alloy-rpc-client = { version = "=2.0.5", default-features = false }
alloy-rpc-types = { version = "=2.0.5", default-features = false }
alloy-rpc-types-debug = { version = "=2.0.5", default-features = false }
alloy-transport = { version = "=2.0.5", default-features = false }
alloy-transport-http = { version = "=2.0.5", default-features = false, features = [
"reqwest-rustls-tls",
] }
openvm = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false }
openvm-circuit = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false }
openvm-verify-stark-host = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false }
openvm-ecc-guest = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false }
openvm-keccak256 = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false }
openvm-pairing = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false, features = [
"bn254",
"bls12_381",
] }
openvm-sha2 = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false }
openvm-k256 = { git = "https://github.com/openvm-org/openvm.git", package = "k256", branch = "main" }
openvm-p256 = { git = "https://github.com/openvm-org/openvm.git", package = "p256", branch = "main" }
openvm-algebra-guest = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false }
# openvm (host only)
openvm-sdk = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false }
openvm-sdk-config = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false }
openvm-build = { git = "https://github.com/openvm-org/openvm.git", branch = "main", default-features = false }
openvm-stark-sdk = { git = "https://github.com/openvm-org/stark-backend.git", branch = "main", default-features = false }
# crates/kzg
hex = { version = "0.4.3", default-features = false }
bls12_381 = { version = "0.8.0", default-features = false, features = [
"groups",
"pairings",
"alloc",
] }
spin = { version = "0.10.0", default-features = false, features = ["once"] }
serde-big-array = { version = "0.5.1", default-features = false }
serde_yaml = { version = "0.9", default-features = false }
[workspace.lints]
rust.missing_debug_implementations = "warn"
rust.unreachable_pub = "warn"
rust.unused_must_use = "deny"
rust.rust_2018_idioms = { level = "deny", priority = -1 }
rustdoc.all = "warn"
[profile.release]
lto = "thin"
[profile.profiling]
inherits = "maxperf"
debug = "full"
strip = "none"
[profile.maxperf]
inherits = "release"
lto = "fat"
codegen-units = 1
[profile.dev]
opt-level = 3
# Profile with debugging symbols for memory profiling
[profile.bench-with-debug]
inherits = "release"
debug = 1