-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathCargo.toml
More file actions
341 lines (315 loc) · 22.2 KB
/
Cargo.toml
File metadata and controls
341 lines (315 loc) · 22.2 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
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
[workspace.package]
version = "0.0.6"
edition = "2024"
rust-version = "1.94.0"
license = "MIT OR Apache-2.0"
homepage = "https://github.com/okx/xlayer-reth.git"
repository = "https://github.com/okx/xlayer-reth.git"
# ==============================================================================
# Workspace Configuration
# ==============================================================================
[workspace]
resolver = "2"
exclude = ["deps"]
members = [
"crates/builder",
"crates/chainspec",
"crates/flashblocks",
"crates/intercept",
"crates/legacy-rpc",
"crates/monitor",
"crates/rpc",
"crates/tests",
"crates/version",
"crates/builder/src/tests/framework/macros",
"bin/tools",
"bin/node",
]
default-members = ["bin/node"]
[workspace.lints]
# ==============================================================================
# Build Profiles
# ==============================================================================
# Mimics reth release profile
[profile.release]
opt-level = 3
lto = "thin"
debug = "none"
strip = "symbols"
panic = "unwind"
codegen-units = 16
[profile.profiling]
inherits = "release"
debug = "full"
strip = "none"
[profile.maxperf]
inherits = "release"
lto = "fat"
codegen-units = 1
# ==============================================================================
# Workspace Dependencies
# ==============================================================================
[workspace.dependencies]
# ==============================================================================
# Internal Dependencies
# ==============================================================================
xlayer-bridge-intercept = { path = "crates/intercept" }
xlayer-builder = { path = "crates/builder" }
xlayer-chainspec = { path = "crates/chainspec" }
xlayer-flashblocks = { path = "crates/flashblocks" }
xlayer-legacy-rpc = { path = "crates/legacy-rpc" }
xlayer-monitor = { path = "crates/monitor" }
xlayer-reth-node = { path = "bin/node" }
xlayer-rpc = { path = "crates/rpc" }
xlayer-version = { path = "crates/version" }
# For X Layer
xlayer-trace-monitor = { git = "https://github.com/okx/xlayer-toolkit", rev = "d6af8edac7cf179241af1688f7741e260ba48b79" }
# ==============================================================================
# Reth Base Dependencies (paradigmxyz/reth v2.1.0)
# These are chain-agnostic crates from the base reth framework.
# https://github.com/okx/reth/tree/upstream/dev-v2.1.0
# ==============================================================================
reth = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-basic-payload-builder = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-chain-state = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-chainspec = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-cli = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-cli-commands = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-cli-util = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-db = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-db-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-db-models = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-engine-primitives = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-engine-tree = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-errors = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-ethereum-forks = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-evm = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-exex = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-execution-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-ipc = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-metrics = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-network-peers = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-node-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-node-builder = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-node-core = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-node-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-payload-builder = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-payload-builder-primitives = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-payload-primitives = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-payload-util = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-primitives-traits = { version = "0.3.0", default-features = false }
reth-provider = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-revm = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-rpc = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-convert = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-engine-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-eth-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-eth-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-rpc-layer = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-builder = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-server-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-static-file-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-storage-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-tasks = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-testing-utils = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-tokio-util = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-tracing = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-tracing-otlp = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-transaction-pool = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-trie = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-trie-common = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597", default-features = false }
reth-trie-db = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-trie-parallel = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
# ==============================================================================
# Reth Optimism Dependencies (from local optimism/rust op-reth)
# These are OP-chain-specific crates, sourced from the optimism monorepo.
# ==============================================================================
reth-optimism-chainspec = { path = "deps/optimism/rust/op-reth/crates/chainspec/", default-features = false }
reth-optimism-cli = { path = "deps/optimism/rust/op-reth/crates/cli/", default-features = false }
reth-optimism-consensus = { path = "deps/optimism/rust/op-reth/crates/consensus/", default-features = false }
reth-optimism-evm = { path = "deps/optimism/rust/op-reth/crates/evm/", default-features = false, features = ["rpc"] }
reth-optimism-flashblocks = { path = "deps/optimism/rust/op-reth/crates/flashblocks/" }
reth-optimism-forks = { path = "deps/optimism/rust/op-reth/crates/hardforks/", default-features = false }
reth-optimism-node = { path = "deps/optimism/rust/op-reth/crates/node/" }
reth-optimism-payload-builder = { path = "deps/optimism/rust/op-reth/crates/payload/" }
reth-optimism-primitives = { path = "deps/optimism/rust/op-reth/crates/primitives/", default-features = false }
reth-optimism-rpc = { path = "deps/optimism/rust/op-reth/crates/rpc/" }
reth-optimism-storage = { path = "deps/optimism/rust/op-reth/crates/storage/" }
reth-optimism-txpool = { path = "deps/optimism/rust/op-reth/crates/txpool/" }
# ==============================================================================
# Revm Dependencies (aligned with reth v2.1.0)
# ==============================================================================
revm = { version = "38.0.0", features = [
"std",
"secp256k1",
"optional_balance_check",
], default-features = false }
# op-revm (from local optimism/rust, with version for compat)
op-revm = { version = "19.0.0", path = "deps/optimism/rust/op-revm/", default-features = false }
# ==============================================================================
# Alloy Dependencies (pinned to exact versions used by reth v2.1.0)
# Note: reth v2.1.0 still pins alloy-primitives + alloy-sol-types to 1.5.6 even
# though the higher-level alloy crates moved to 2.0.0.
# ==============================================================================
alloy-chains = { version = "0.2.33", default-features = false }
alloy-contract = { version = "2.0.0" }
alloy-consensus = { version = "2.0.0", default-features = false }
alloy-eips = { version = "2.0.0", default-features = false }
alloy-eip7928 = { version = "0.3.0", default-features = false }
alloy-evm = { version = "0.33.0", default-features = false }
alloy-genesis = { version = "2.0.0", default-features = false }
alloy-json-rpc = { version = "2.0.0" }
alloy-network = { version = "2.0.0", default-features = false }
alloy-primitives = { version = "1.5.6", default-features = false, features = [
"map-foldhash",
] }
alloy-provider = { version = "2.0.0" }
alloy-rlp = { version = "0.3.13", default-features = false, features = [
"core-net",
] }
alloy-rpc-client = { version = "2.0.0" }
alloy-rpc-types-beacon = { version = "2.0.0", features = ["ssz"] }
alloy-rpc-types-engine = { version = "2.0.0", default-features = false }
alloy-rpc-types-eth = { version = "2.0.0" }
alloy-serde = { version = "2.0.0" }
alloy-signer-local = { version = "2.0.0", default-features = false }
alloy-sol-types = { version = "1.5.6", default-features = false }
alloy-transport-http = { version = "2.0.0", features = [
"reqwest-rustls-tls",
], default-features = false }
alloy-transport = { version = "2.0.0" }
alloy-hardforks = { version = "0.4.7", default-features = false }
# op-alloy (from local optimism/rust, with version for compat)
alloy-op-evm = { version = "0.31.0", path = "deps/optimism/rust/alloy-op-evm/", default-features = false }
alloy-op-hardforks = { version = "0.4.7", path = "deps/optimism/rust/alloy-op-hardforks/", default-features = false }
op-alloy-consensus = { version = "0.24.0", path = "deps/optimism/rust/op-alloy/crates/consensus", default-features = false }
op-alloy-flz = { version = "0.13.1", default-features = false }
op-alloy-network = { version = "0.24.0", path = "deps/optimism/rust/op-alloy/crates/network", default-features = false }
op-alloy-rpc-types = { version = "0.24.0", path = "deps/optimism/rust/op-alloy/crates/rpc-types", default-features = false }
op-alloy-rpc-types-engine = { version = "0.24.0", path = "deps/optimism/rust/op-alloy/crates/rpc-types-engine", default-features = false }
# ==============================================================================
# Support Dependencies
# ==============================================================================
tokio = { version = "1.51.1", features = ["full"] }
tokio-metrics = { version = "0.4.7" }
tokio-stream = "0.1.11"
tokio-tungstenite = { version = "0.28.0", features = ["native-tls"] }
tokio-util = { version = "0.7.4", features = ["codec"] }
# async
futures = "0.3"
futures-util = "0.3"
reqwest = { version = "0.13", default-features = false, features = ["json", "rustls", "stream"] }
tower = "0.5"
async-trait = "0.1.89"
# rpc
jsonrpsee = "0.26.0"
jsonrpsee-types = "0.26.0"
jsonrpsee-core = { version = "0.26.0" }
# misc
clap = { version = "4.4.3" }
crossbeam-channel = "0.5.13"
derive_more = { version = "2", default-features = false, features = ["full"] }
dashmap = "6.1"
either = { version = "1.15.0", default-features = false }
eyre = { version = "0.6.12" }
hex = "0.4"
metrics = "0.24.0"
moka = { version = "0.12.11", features = ["sync"] }
criterion = { version = "0.5", features = ["html_reports"] }
once_cell = "1.19"
parking_lot = { version = "0.12.3" }
secp256k1 = { version = "0.30", default-features = false }
serde = "1"
serde_json = "1.0"
serde_with = { version = "3.8.1" }
thiserror = { version = "2.0.18" }
humantime = "2.1"
tracing = { version = "0.1.41" }
shellexpand = "3.1"
url = "2.5"
brotli = "8.0"
ringbuffer = "=0.16.0"
# p2p
libp2p = { version = "0.56", features = ["identify", "ping", "noise", "tcp", "autonat", "mdns", "tokio", "cbor", "macros", "yamux", "dns"] }
libp2p-stream = "0.4.0-alpha"
multiaddr = "0.18"
# ==============================================================================
# Patch Section
# ==============================================================================
[patch."https://github.com/paradigmxyz/reth"]
# Redirect every paradigmxyz/reth dep pulled in by the deps/optimism/rust path
# crates to the same okx/reth rev pinned above, so the workspace resolves to a
# single reth source. Bump together with the rev in [workspace.dependencies].
reth = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-basic-payload-builder = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-chain-state = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-chainspec = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-cli = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-cli-commands = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-cli-runner = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-cli-util = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-consensus = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-consensus-common = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-db = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-db-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-db-common = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-downloaders = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-engine-local = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-engine-primitives = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-errors = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-eth-wire = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-eth-wire-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-ethereum-cli = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-ethereum-consensus = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-ethereum-forks = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-ethereum-primitives = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-evm = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-evm-ethereum = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-exex = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-execution-errors = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-execution-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-fs-util = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-metrics = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-network = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-network-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-network-peers = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-node-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-node-builder = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-node-core = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-node-ethereum = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-node-events = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-node-metrics = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-payload-builder = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-payload-builder-primitives = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-payload-primitives = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-payload-util = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-payload-validator = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-provider = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-prune = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-prune-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-revm = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-builder = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-engine-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-eth-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-eth-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-rpc-server-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-stages = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-stages-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-static-file = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-static-file-types = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-storage-api = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-storage-errors = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-tasks = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-tracing = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-transaction-pool = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-trie = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-trie-common = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
reth-trie-db = { git = "https://github.com/okx/reth", rev = "044b17395db726cf9088baa46e8c824beb252597" }
[patch.crates-io]
# Security patch: remove yamux 0.12.x (CVE-2026-32314) from libp2p-yamux 0.47.0.
# libp2p-yamux 0.47.0 depends on both yamux 0.12.x (legacy) and 0.13.x (default).
# This local fork drops yamux012 and uses only yamux 0.13.x (already patched).
libp2p-yamux = { path = "deps/libp2p-yamux" }