forked from lambdaclass/ethrex
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
139 lines (128 loc) · 4 KB
/
Cargo.toml
File metadata and controls
139 lines (128 loc) · 4 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
[workspace]
members = [
"benches",
"cmd/ethrex",
"crates/blockchain",
"crates/blockchain/dev",
"crates/common",
"crates/common/rlp",
"crates/common/trie",
"crates/common/crypto",
"crates/l2/",
"crates/l2/common",
"crates/l2/prover",
"crates/guest-program",
"crates/l2/sdk",
"crates/l2/sdk/contract_utils",
"crates/l2/storage",
"crates/l2/networking/rpc",
"crates/networking/p2p",
"crates/networking/rpc",
"crates/storage",
"crates/vm",
"crates/vm/levm",
"crates/vm/levm/runner",
"crates/common/config",
"tooling/repl",
"test",
]
exclude = ["crates/vm/levm/bench/revm_comparison"]
resolver = "2"
default-members = ["cmd/ethrex"]
[workspace.package]
version = "9.0.0"
edition = "2024"
authors = ["LambdaClass"]
documentation = "https://docs.ethrex.xyz"
license = "MIT OR Apache-2.0"
[profile.dev]
debug = 2
[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 1
[profile.release-with-debug]
inherits = "release"
debug = 2
[profile.release-with-debug-assertions]
inherits = "release"
debug-assertions = true
[workspace.dependencies]
ethrex-blockchain = { path = "./crates/blockchain", default-features = false }
ethrex-common = { path = "./crates/common", default-features = false }
ethrex-config = { path = "./crates/common/config" }
ethrex-p2p = { path = "./crates/networking/p2p" }
ethrex-rpc = { path = "./crates/networking/rpc" }
ethrex-storage = { path = "./crates/storage" }
ethrex-vm = { path = "./crates/vm", default-features = false }
ethrex-levm = { path = "./crates/vm/levm" }
ethrex-trie = { path = "./crates/common/trie" }
ethrex-rlp = { path = "./crates/common/rlp" }
ethrex-crypto = { path = "./crates/common/crypto" }
ethrex-metrics = { path = "./crates/blockchain/metrics" }
ethrex-l2 = { path = "./crates/l2" }
ethrex-l2-common = { path = "./crates/l2/common" }
ethrex-sdk = { path = "./crates/l2/sdk" }
ethrex-prover = { path = "./crates/l2/prover" }
ethrex-guest-program = { path = "./crates/guest-program" }
ethrex-storage-rollup = { path = "./crates/l2/storage" }
ethrex = { path = "./cmd/ethrex" }
ethrex-l2-rpc = { path = "./crates/l2/networking/rpc" }
ethrex-monitor = { path = "./tooling/monitor" }
ethrex-repl = { path = "./tooling/repl" }
tracing = { version = "0.1", features = ["log"] }
tracing-subscriber = { version = "0.3.0", features = ["env-filter"] }
async-trait = "0.1.88"
ethereum-types = { version = "0.15.1", features = ["serialize"] }
serde = { version = "1.0.203", features = ["derive", "rc"] }
serde_with = "3.11.0"
serde_json = "1.0.117"
bytes = { version = "1.6.0", features = ["serde"] }
tokio = { version = "1.41.1", default-features = false }
thiserror = "2.0.9"
hex = "0.4.3"
hex-literal = "0.4.1"
crc32fast = "1.4.2"
lazy_static = "1.5.0"
sha2 = "0.10.9"
sha3 = "0.10.8"
tokio-util = { version = "0.7.15", features = ["rt"] }
jsonwebtoken = "9.3.0"
rand = "0.8.5"
reqwest = { version = "0.12.7", features = ["socks", "json"] }
rustc-hash = "2.1.1"
snap = "1.1.1"
secp256k1 = { version = "0.30.0", default-features = false, features = [
"global-context",
"recovery",
"rand",
] }
axum = { version = "0.8.1" }
clap = { version = "4.3", features = ["derive", "env"] }
clap_complete = "4.5.17"
eyre = "0.6.12"
rustc-hex = "2.1.0"
url = { version = "2.5.4", features = ["serde"] }
kzg-rs = "0.2.6"
libsql = "0.9.10"
futures = "0.3.31"
aligned-sdk = { git = "https://github.com/yetanotherco/aligned_layer", rev = "54ca2471624700536561b6bd369ed9f4d327991e", package = "agg_mode_sdk" }
spawned-concurrency = "0.4.2"
spawned-rt = "0.4.2"
lambdaworks-crypto = "0.13.0"
tui-logger = { version = "0.17.3", features = ["tracing-support"] }
crossbeam = "0.8.4"
rayon = "1.10.0"
rkyv = { version = "0.8.10", features = ["std", "unaligned"] }
tempfile = "3.8"
uuid = { version = "1.18.1", features = ["v4"] }
tower-http = { version = "0.6.2", features = ["cors"] }
indexmap = { version = "2.11.4" }
k256 = "0.13.4"
anyhow = "1.0.86"
rocksdb = { version = "0.24.0", default-features = false, features = [
"bindgen-runtime",
"lz4",
] }
[workspace.lints.clippy]
redundant_clone = "warn"