1
1
[workspace ]
2
2
members = [
3
3
" account_manager" ,
4
-
5
4
" beacon_node" ,
6
5
" beacon_node/beacon_chain" ,
7
6
" beacon_node/beacon_processor" ,
@@ -17,9 +16,7 @@ members = [
17
16
" beacon_node/operation_pool" ,
18
17
" beacon_node/store" ,
19
18
" beacon_node/timer" ,
20
-
21
19
" boot_node" ,
22
-
23
20
" common/account_utils" ,
24
21
" common/clap_utils" ,
25
22
" common/compare_fields" ,
@@ -52,7 +49,6 @@ members = [
52
49
" common/validator_dir" ,
53
50
" common/warp_utils" ,
54
51
" common/workspace_members" ,
55
-
56
52
" consensus/context_deserialize" ,
57
53
" consensus/context_deserialize_derive" ,
58
54
" consensus/fixed_bytes" ,
@@ -64,23 +60,17 @@ members = [
64
60
" consensus/state_processing" ,
65
61
" consensus/swap_or_not_shuffle" ,
66
62
" consensus/types" ,
67
-
68
63
" crypto/bls" ,
69
64
" crypto/eth2_key_derivation" ,
70
65
" crypto/eth2_keystore" ,
71
66
" crypto/eth2_wallet" ,
72
67
" crypto/kzg" ,
73
-
74
68
" database_manager" ,
75
-
76
69
" lcli" ,
77
-
78
70
" lighthouse" ,
79
71
" lighthouse/environment" ,
80
-
81
72
" slasher" ,
82
73
" slasher/service" ,
83
-
84
74
" testing/ef_tests" ,
85
75
" testing/eth1_test_rig" ,
86
76
" testing/execution_engine_integration" ,
@@ -89,8 +79,6 @@ members = [
89
79
" testing/state_transition_vectors" ,
90
80
" testing/validator_test_rig" ,
91
81
" testing/web3signer_tests" ,
92
-
93
-
94
82
" validator_client" ,
95
83
" validator_client/beacon_node_fallback" ,
96
84
" validator_client/doppelganger_service" ,
@@ -103,7 +91,6 @@ members = [
103
91
" validator_client/slashing_protection" ,
104
92
" validator_client/validator_metrics" ,
105
93
" validator_client/validator_services" ,
106
-
107
94
" validator_manager" ,
108
95
]
109
96
resolver = " 2"
@@ -112,63 +99,107 @@ resolver = "2"
112
99
edition = " 2021"
113
100
114
101
[workspace .dependencies ]
102
+ account_utils = { path = " common/account_utils" }
103
+ alloy-consensus = " 0.3.0"
115
104
alloy-primitives = { version = " 0.8" , features = [" rlp" , " getrandom" ] }
116
105
alloy-rlp = " 0.3.4"
117
- alloy-consensus = " 0.3.0"
118
106
anyhow = " 1"
119
107
arbitrary = { version = " 1" , features = [" derive" ] }
120
108
async-channel = " 1.9.0"
121
109
axum = " 0.7.7"
110
+ beacon_chain = { path = " beacon_node/beacon_chain" }
111
+ beacon_node = { path = " beacon_node" }
112
+ beacon_node_fallback = { path = " validator_client/beacon_node_fallback" }
113
+ beacon_processor = { path = " beacon_node/beacon_processor" }
122
114
bincode = " 1"
123
115
bitvec = " 1"
116
+ bls = { path = " crypto/bls" }
124
117
byteorder = " 1"
125
118
bytes = " 1"
126
- cargo_metadata = " 0.19"
127
- clap = { version = " 4.5.4" , features = [" derive" , " cargo" , " wrap_help" ] }
128
119
# Turn off c-kzg's default features which include `blst/portable`. We can turn on blst's portable
129
120
# feature ourselves when desired.
130
121
c-kzg = { version = " 1" , default-features = false }
122
+ cargo_metadata = " 0.19"
123
+ clap = { version = " 4.5.4" , features = [" derive" , " cargo" , " wrap_help" ] }
124
+ clap_utils = { path = " common/clap_utils" }
125
+ compare_fields = { path = " common/compare_fields" }
131
126
compare_fields_derive = { path = " common/compare_fields_derive" }
132
127
context_deserialize = { path = " consensus/context_deserialize" }
133
128
context_deserialize_derive = { path = " consensus/context_deserialize_derive" }
134
129
criterion = " 0.5"
135
130
delay_map = " 0.4"
131
+ deposit_contract = { path = " common/deposit_contract" }
136
132
derivative = " 2"
133
+ directory = { path = " common/directory" }
137
134
dirs = " 3"
138
- either = " 1.9"
139
- rust_eth_kzg = " 0.5.4"
140
135
discv5 = { version = " 0.9" , features = [" libp2p" ] }
136
+ doppelganger_service = { path = " validator_client/doppelganger_service" }
137
+ either = " 1.9"
141
138
env_logger = " 0.9"
139
+ environment = { path = " lighthouse/environment" }
140
+ eth1 = { path = " beacon_node/eth1" }
141
+ eth1_test_rig = { path = " testing/eth1_test_rig" }
142
+ eth2 = { path = " common/eth2" }
143
+ eth2_config = { path = " common/eth2_config" }
144
+ eth2_key_derivation = { path = " crypto/eth2_key_derivation" }
145
+ eth2_keystore = { path = " crypto/eth2_keystore" }
146
+ eth2_network_config = { path = " common/eth2_network_config" }
147
+ eth2_wallet = { path = " crypto/eth2_wallet" }
142
148
ethereum_hashing = " 0.7.0"
143
149
ethereum_serde_utils = " 0.7"
144
150
ethereum_ssz = " 0.8.2"
145
151
ethereum_ssz_derive = " 0.8.2"
146
152
ethers-core = " 1"
153
+ ethers-middleware = { version = " 1" , default-features = false }
147
154
ethers-providers = { version = " 1" , default-features = false }
148
155
ethers-signers = { version = " 1" , default-features = false }
149
- ethers-middleware = { version = " 1 " , default-features = false }
156
+ execution_layer = { path = " beacon_node/execution_layer " }
150
157
exit-future = " 0.2"
158
+ filesystem = { path = " common/filesystem" }
159
+ fixed_bytes = { path = " consensus/fixed_bytes" }
151
160
fnv = " 1"
161
+ fork_choice = { path = " consensus/fork_choice" }
152
162
fs2 = " 0.4"
153
163
futures = " 0.3"
154
- graffiti_file = { path = " validator_client/graffiti_file " }
164
+ genesis = { path = " beacon_node/genesis " }
155
165
gossipsub = { package = " libp2p-gossipsub" , git = " https://github.com/sigp/rust-libp2p.git" , rev = " 61b2820" }
156
- hex = " 0.4 "
166
+ graffiti_file = { path = " validator_client/graffiti_file " }
157
167
hashlink = " 0.9.0"
168
+ health_metrics = { path = " common/health_metrics" }
169
+ hex = " 0.4"
170
+ http_api = { path = " beacon_node/http_api" }
158
171
hyper = " 1"
172
+ initialized_validators = { path = " validator_client/initialized_validators" }
173
+ int_to_bytes = { path = " consensus/int_to_bytes" }
159
174
itertools = " 0.10"
175
+ kzg = { path = " crypto/kzg" }
160
176
libsecp256k1 = " 0.7"
177
+ lighthouse_network = { path = " beacon_node/lighthouse_network" }
178
+ lighthouse_validator_store = { path = " validator_client/lighthouse_validator_store" }
179
+ lighthouse_version = { path = " common/lighthouse_version" }
180
+ lockfile = { path = " common/lockfile" }
161
181
log = " 0.4"
182
+ logging = { path = " common/logging" }
162
183
logroller = " 0.1.8"
163
184
lru = " 0.12"
185
+ lru_cache = { path = " common/lru_cache" }
186
+ malloc_utils = { path = " common/malloc_utils" }
164
187
maplit = " 1"
188
+ merkle_proof = { path = " consensus/merkle_proof" }
189
+ metrics = { path = " common/metrics" }
165
190
milhouse = " 0.5"
166
191
mockito = " 1.5.0"
192
+ monitoring_api = { path = " common/monitoring_api" }
193
+ network = { path = " beacon_node/network" }
194
+ node_test_rig = { path = " testing/node_test_rig" }
167
195
num_cpus = " 1"
168
196
once_cell = " 1.17.1"
197
+ operation_pool = { path = " beacon_node/operation_pool" }
169
198
parking_lot = " 0.12"
170
199
paste = " 1"
200
+ pretty_reqwest_error = { path = " common/pretty_reqwest_error" }
171
201
prometheus = { version = " 0.13" , default-features = false }
202
+ proto_array = { path = " consensus/proto_array" }
172
203
quickcheck = " 1"
173
204
quickcheck_macros = " 1"
174
205
quote = " 1"
@@ -186,18 +217,30 @@ reqwest = { version = "0.11", default-features = false, features = [
186
217
ring = " 0.17"
187
218
rpds = " 0.11"
188
219
rusqlite = { version = " 0.28" , features = [" bundled" ] }
220
+ rust_eth_kzg = " 0.5.4"
221
+ safe_arith = { path = " consensus/safe_arith" }
222
+ sensitive_url = { path = " common/sensitive_url" }
189
223
serde = { version = " 1" , features = [" derive" ] }
190
224
serde_json = " 1"
191
225
serde_repr = " 0.1"
192
226
serde_yaml = " 0.9"
193
227
sha2 = " 0.9"
228
+ signing_method = { path = " validator_client/signing_method" }
229
+ slasher = { path = " slasher" , default-features = false }
230
+ slashing_protection = { path = " validator_client/slashing_protection" }
231
+ slot_clock = { path = " common/slot_clock" }
194
232
smallvec = { version = " 1.11.2" , features = [" arbitrary" ] }
195
233
snap = " 1"
196
234
ssz_types = " 0.10"
235
+ state_processing = { path = " consensus/state_processing" }
236
+ store = { path = " beacon_node/store" }
197
237
strum = { version = " 0.24" , features = [" derive" ] }
198
238
superstruct = " 0.8"
239
+ swap_or_not_shuffle = { path = " consensus/swap_or_not_shuffle" }
199
240
syn = " 1"
200
241
sysinfo = " 0.26"
242
+ system_health = { path = " common/system_health" }
243
+ task_executor = { path = " common/task_executor" }
201
244
tempfile = " 3"
202
245
tokio = { version = " 1" , features = [
203
246
" rt-multi-thread" ,
@@ -214,72 +257,10 @@ tracing-log = "0.2"
214
257
tracing-subscriber = { version = " 0.3" , features = [" env-filter" , " json" ] }
215
258
tree_hash = " 0.9"
216
259
tree_hash_derive = " 0.9"
217
- url = " 2"
218
- uuid = { version = " 0.8" , features = [" serde" , " v4" ] }
219
- warp = { version = " 0.3.7" , default-features = false , features = [" tls" ] }
220
- zeroize = { version = " 1" , features = [" zeroize_derive" , " serde" ] }
221
- zip = " 0.6"
222
-
223
- # Local crates.
224
- account_utils = { path = " common/account_utils" }
225
- beacon_chain = { path = " beacon_node/beacon_chain" }
226
- beacon_node = { path = " beacon_node" }
227
- beacon_node_fallback = { path = " validator_client/beacon_node_fallback" }
228
- beacon_processor = { path = " beacon_node/beacon_processor" }
229
- bls = { path = " crypto/bls" }
230
- clap_utils = { path = " common/clap_utils" }
231
- compare_fields = { path = " common/compare_fields" }
232
- deposit_contract = { path = " common/deposit_contract" }
233
- directory = { path = " common/directory" }
234
- doppelganger_service = { path = " validator_client/doppelganger_service" }
235
- environment = { path = " lighthouse/environment" }
236
- eth1 = { path = " beacon_node/eth1" }
237
- eth1_test_rig = { path = " testing/eth1_test_rig" }
238
- eth2 = { path = " common/eth2" }
239
- eth2_config = { path = " common/eth2_config" }
240
- eth2_key_derivation = { path = " crypto/eth2_key_derivation" }
241
- eth2_keystore = { path = " crypto/eth2_keystore" }
242
- eth2_network_config = { path = " common/eth2_network_config" }
243
- eth2_wallet = { path = " crypto/eth2_wallet" }
244
- execution_layer = { path = " beacon_node/execution_layer" }
245
- fixed_bytes = { path = " consensus/fixed_bytes" }
246
- filesystem = { path = " common/filesystem" }
247
- fork_choice = { path = " consensus/fork_choice" }
248
- genesis = { path = " beacon_node/genesis" }
249
- health_metrics = { path = " common/health_metrics" }
250
- http_api = { path = " beacon_node/http_api" }
251
- initialized_validators = { path = " validator_client/initialized_validators" }
252
- int_to_bytes = { path = " consensus/int_to_bytes" }
253
- kzg = { path = " crypto/kzg" }
254
- metrics = { path = " common/metrics" }
255
- lighthouse_network = { path = " beacon_node/lighthouse_network" }
256
- lighthouse_validator_store = { path = " validator_client/lighthouse_validator_store" }
257
- lighthouse_version = { path = " common/lighthouse_version" }
258
- workspace_members = { path = " common/workspace_members" }
259
- lockfile = { path = " common/lockfile" }
260
- logging = { path = " common/logging" }
261
- lru_cache = { path = " common/lru_cache" }
262
- malloc_utils = { path = " common/malloc_utils" }
263
- merkle_proof = { path = " consensus/merkle_proof" }
264
- monitoring_api = { path = " common/monitoring_api" }
265
- network = { path = " beacon_node/network" }
266
- node_test_rig = { path = " testing/node_test_rig" }
267
- operation_pool = { path = " beacon_node/operation_pool" }
268
- pretty_reqwest_error = { path = " common/pretty_reqwest_error" }
269
- proto_array = { path = " consensus/proto_array" }
270
- safe_arith = { path = " consensus/safe_arith" }
271
- sensitive_url = { path = " common/sensitive_url" }
272
- signing_method = { path = " validator_client/signing_method" }
273
- slasher = { path = " slasher" , default-features = false }
274
- slashing_protection = { path = " validator_client/slashing_protection" }
275
- slot_clock = { path = " common/slot_clock" }
276
- state_processing = { path = " consensus/state_processing" }
277
- store = { path = " beacon_node/store" }
278
- swap_or_not_shuffle = { path = " consensus/swap_or_not_shuffle" }
279
- system_health = { path = " common/system_health" }
280
- task_executor = { path = " common/task_executor" }
281
260
types = { path = " consensus/types" }
282
261
unused_port = { path = " common/unused_port" }
262
+ url = " 2"
263
+ uuid = { version = " 0.8" , features = [" serde" , " v4" ] }
283
264
validator_client = { path = " validator_client" }
284
265
validator_dir = { path = " common/validator_dir" }
285
266
validator_http_api = { path = " validator_client/http_api" }
@@ -288,8 +269,12 @@ validator_metrics = { path = "validator_client/validator_metrics" }
288
269
validator_services = { path = " validator_client/validator_services" }
289
270
validator_store = { path = " validator_client/validator_store" }
290
271
validator_test_rig = { path = " testing/validator_test_rig" }
272
+ warp = { version = " 0.3.7" , default-features = false , features = [" tls" ] }
291
273
warp_utils = { path = " common/warp_utils" }
274
+ workspace_members = { path = " common/workspace_members" }
292
275
xdelta3 = { git = " http://github.com/sigp/xdelta3-rs" , rev = " 4db64086bb02e9febb584ba93b9d16bb2ae3825a" }
276
+ zeroize = { version = " 1" , features = [" zeroize_derive" , " serde" ] }
277
+ zip = " 0.6"
293
278
zstd = " 0.13"
294
279
295
280
[profile .maxperf ]
0 commit comments