11[workspace ]
22members = [
33 " account_manager" ,
4-
54 " beacon_node" ,
65 " beacon_node/beacon_chain" ,
76 " beacon_node/beacon_processor" ,
@@ -17,9 +16,7 @@ members = [
1716 " beacon_node/operation_pool" ,
1817 " beacon_node/store" ,
1918 " beacon_node/timer" ,
20-
2119 " boot_node" ,
22-
2320 " common/account_utils" ,
2421 " common/clap_utils" ,
2522 " common/compare_fields" ,
@@ -52,7 +49,6 @@ members = [
5249 " common/validator_dir" ,
5350 " common/warp_utils" ,
5451 " common/workspace_members" ,
55-
5652 " consensus/context_deserialize" ,
5753 " consensus/context_deserialize_derive" ,
5854 " consensus/fixed_bytes" ,
@@ -64,23 +60,17 @@ members = [
6460 " consensus/state_processing" ,
6561 " consensus/swap_or_not_shuffle" ,
6662 " consensus/types" ,
67-
6863 " crypto/bls" ,
6964 " crypto/eth2_key_derivation" ,
7065 " crypto/eth2_keystore" ,
7166 " crypto/eth2_wallet" ,
7267 " crypto/kzg" ,
73-
7468 " database_manager" ,
75-
7669 " lcli" ,
77-
7870 " lighthouse" ,
7971 " lighthouse/environment" ,
80-
8172 " slasher" ,
8273 " slasher/service" ,
83-
8474 " testing/ef_tests" ,
8575 " testing/eth1_test_rig" ,
8676 " testing/execution_engine_integration" ,
@@ -89,8 +79,6 @@ members = [
8979 " testing/state_transition_vectors" ,
9080 " testing/validator_test_rig" ,
9181 " testing/web3signer_tests" ,
92-
93-
9482 " validator_client" ,
9583 " validator_client/beacon_node_fallback" ,
9684 " validator_client/doppelganger_service" ,
@@ -103,7 +91,6 @@ members = [
10391 " validator_client/slashing_protection" ,
10492 " validator_client/validator_metrics" ,
10593 " validator_client/validator_services" ,
106-
10794 " validator_manager" ,
10895]
10996resolver = " 2"
@@ -112,65 +99,109 @@ resolver = "2"
11299edition = " 2021"
113100
114101[workspace .dependencies ]
102+ account_utils = { path = " common/account_utils" }
103+ alloy-consensus = " 0.3.0"
115104alloy-primitives = { version = " 0.8" , features = [" rlp" , " getrandom" ] }
116105alloy-rlp = " 0.3.4"
117- alloy-consensus = " 0.3.0"
118106anyhow = " 1"
119107arbitrary = { version = " 1" , features = [" derive" ] }
120108async-channel = " 1.9.0"
121109axum = " 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" }
122114bincode = " 1"
123115bitvec = " 1"
116+ bls = { path = " crypto/bls" }
124117byteorder = " 1"
125118bytes = " 1"
126- cargo_metadata = " 0.19"
127- clap = { version = " 4.5.4" , features = [" derive" , " cargo" , " wrap_help" ] }
128119# Turn off c-kzg's default features which include `blst/portable`. We can turn on blst's portable
129120# feature ourselves when desired.
130121c-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" }
131126compare_fields_derive = { path = " common/compare_fields_derive" }
132127context_deserialize = { path = " consensus/context_deserialize" }
133128context_deserialize_derive = { path = " consensus/context_deserialize_derive" }
134129criterion = " 0.5"
135130delay_map = " 0.4"
131+ deposit_contract = { path = " common/deposit_contract" }
136132derivative = " 2"
133+ directory = { path = " common/directory" }
137134dirs = " 3"
138- either = " 1.9"
139- rust_eth_kzg = " 0.5.4"
140135discv5 = { version = " 0.9" , features = [" libp2p" ] }
136+ doppelganger_service = { path = " validator_client/doppelganger_service" }
137+ either = " 1.9"
141138env_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" }
142148ethereum_hashing = " 0.7.0"
143149ethereum_serde_utils = " 0.7"
144150ethereum_ssz = " 0.8.2"
145151ethereum_ssz_derive = " 0.8.2"
146152ethers-core = " 1"
153+ ethers-middleware = { version = " 1" , default-features = false }
147154ethers-providers = { version = " 1" , default-features = false }
148155ethers-signers = { version = " 1" , default-features = false }
149- ethers-middleware = { version = " 1 " , default-features = false }
156+ execution_layer = { path = " beacon_node/execution_layer " }
150157exit-future = " 0.2"
158+ filesystem = { path = " common/filesystem" }
159+ fixed_bytes = { path = " consensus/fixed_bytes" }
151160fnv = " 1"
161+ fork_choice = { path = " consensus/fork_choice" }
152162fs2 = " 0.4"
153163futures = " 0.3"
154- graffiti_file = { path = " validator_client/graffiti_file " }
164+ genesis = { path = " beacon_node/genesis " }
155165gossipsub = { 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 " }
157167hashlink = " 0.9.0"
168+ health_metrics = { path = " common/health_metrics" }
169+ hex = " 0.4"
170+ http_api = { path = " beacon_node/http_api" }
158171hyper = " 1"
172+ initialized_validators = { path = " validator_client/initialized_validators" }
173+ int_to_bytes = { path = " consensus/int_to_bytes" }
159174itertools = " 0.10"
175+ kzg = { path = " crypto/kzg" }
160176libsecp256k1 = " 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" }
161181log = " 0.4"
162- logroller = " 0.1.4"
182+ logging = { path = " common/logging" }
183+ logroller = " 0.1.8"
163184lru = " 0.12"
185+ lru_cache = { path = " common/lru_cache" }
186+ malloc_utils = { path = " common/malloc_utils" }
164187maplit = " 1"
188+ merkle_proof = { path = " consensus/merkle_proof" }
189+ metrics = { path = " common/metrics" }
165190milhouse = " 0.5"
166191mockall = " 0.13"
167192mockall_double = " 0.3"
168193mockito = " 1.5.0"
194+ monitoring_api = { path = " common/monitoring_api" }
195+ network = { path = " beacon_node/network" }
196+ node_test_rig = { path = " testing/node_test_rig" }
169197num_cpus = " 1"
170198once_cell = " 1.17.1"
199+ operation_pool = { path = " beacon_node/operation_pool" }
171200parking_lot = " 0.12"
172201paste = " 1"
202+ pretty_reqwest_error = { path = " common/pretty_reqwest_error" }
173203prometheus = { version = " 0.13" , default-features = false }
204+ proto_array = { path = " consensus/proto_array" }
174205quickcheck = " 1"
175206quickcheck_macros = " 1"
176207quote = " 1"
@@ -188,18 +219,30 @@ reqwest = { version = "0.11", default-features = false, features = [
188219ring = " 0.17"
189220rpds = " 0.11"
190221rusqlite = { version = " 0.28" , features = [" bundled" ] }
222+ rust_eth_kzg = " 0.5.4"
223+ safe_arith = { path = " consensus/safe_arith" }
224+ sensitive_url = { path = " common/sensitive_url" }
191225serde = { version = " 1" , features = [" derive" ] }
192226serde_json = " 1"
193227serde_repr = " 0.1"
194228serde_yaml = " 0.9"
195229sha2 = " 0.9"
230+ signing_method = { path = " validator_client/signing_method" }
231+ slasher = { path = " slasher" , default-features = false }
232+ slashing_protection = { path = " validator_client/slashing_protection" }
233+ slot_clock = { path = " common/slot_clock" }
196234smallvec = { version = " 1.11.2" , features = [" arbitrary" ] }
197235snap = " 1"
198236ssz_types = " 0.10"
237+ state_processing = { path = " consensus/state_processing" }
238+ store = { path = " beacon_node/store" }
199239strum = { version = " 0.24" , features = [" derive" ] }
200240superstruct = " 0.8"
241+ swap_or_not_shuffle = { path = " consensus/swap_or_not_shuffle" }
201242syn = " 1"
202243sysinfo = " 0.26"
244+ system_health = { path = " common/system_health" }
245+ task_executor = { path = " common/task_executor" }
203246tempfile = " 3"
204247tokio = { version = " 1" , features = [
205248 " rt-multi-thread" ,
@@ -216,72 +259,10 @@ tracing-log = "0.2"
216259tracing-subscriber = { version = " 0.3" , features = [" env-filter" , " json" ] }
217260tree_hash = " 0.9"
218261tree_hash_derive = " 0.9"
219- url = " 2"
220- uuid = { version = " 0.8" , features = [" serde" , " v4" ] }
221- warp = { version = " 0.3.7" , default-features = false , features = [" tls" ] }
222- zeroize = { version = " 1" , features = [" zeroize_derive" , " serde" ] }
223- zip = " 0.6"
224-
225- # Local crates.
226- account_utils = { path = " common/account_utils" }
227- beacon_chain = { path = " beacon_node/beacon_chain" }
228- beacon_node = { path = " beacon_node" }
229- beacon_node_fallback = { path = " validator_client/beacon_node_fallback" }
230- beacon_processor = { path = " beacon_node/beacon_processor" }
231- bls = { path = " crypto/bls" }
232- clap_utils = { path = " common/clap_utils" }
233- compare_fields = { path = " common/compare_fields" }
234- deposit_contract = { path = " common/deposit_contract" }
235- directory = { path = " common/directory" }
236- doppelganger_service = { path = " validator_client/doppelganger_service" }
237- environment = { path = " lighthouse/environment" }
238- eth1 = { path = " beacon_node/eth1" }
239- eth1_test_rig = { path = " testing/eth1_test_rig" }
240- eth2 = { path = " common/eth2" }
241- eth2_config = { path = " common/eth2_config" }
242- eth2_key_derivation = { path = " crypto/eth2_key_derivation" }
243- eth2_keystore = { path = " crypto/eth2_keystore" }
244- eth2_network_config = { path = " common/eth2_network_config" }
245- eth2_wallet = { path = " crypto/eth2_wallet" }
246- execution_layer = { path = " beacon_node/execution_layer" }
247- fixed_bytes = { path = " consensus/fixed_bytes" }
248- filesystem = { path = " common/filesystem" }
249- fork_choice = { path = " consensus/fork_choice" }
250- genesis = { path = " beacon_node/genesis" }
251- health_metrics = { path = " common/health_metrics" }
252- http_api = { path = " beacon_node/http_api" }
253- initialized_validators = { path = " validator_client/initialized_validators" }
254- int_to_bytes = { path = " consensus/int_to_bytes" }
255- kzg = { path = " crypto/kzg" }
256- metrics = { path = " common/metrics" }
257- lighthouse_network = { path = " beacon_node/lighthouse_network" }
258- lighthouse_validator_store = { path = " validator_client/lighthouse_validator_store" }
259- lighthouse_version = { path = " common/lighthouse_version" }
260- workspace_members = { path = " common/workspace_members" }
261- lockfile = { path = " common/lockfile" }
262- logging = { path = " common/logging" }
263- lru_cache = { path = " common/lru_cache" }
264- malloc_utils = { path = " common/malloc_utils" }
265- merkle_proof = { path = " consensus/merkle_proof" }
266- monitoring_api = { path = " common/monitoring_api" }
267- network = { path = " beacon_node/network" }
268- node_test_rig = { path = " testing/node_test_rig" }
269- operation_pool = { path = " beacon_node/operation_pool" }
270- pretty_reqwest_error = { path = " common/pretty_reqwest_error" }
271- proto_array = { path = " consensus/proto_array" }
272- safe_arith = { path = " consensus/safe_arith" }
273- sensitive_url = { path = " common/sensitive_url" }
274- signing_method = { path = " validator_client/signing_method" }
275- slasher = { path = " slasher" , default-features = false }
276- slashing_protection = { path = " validator_client/slashing_protection" }
277- slot_clock = { path = " common/slot_clock" }
278- state_processing = { path = " consensus/state_processing" }
279- store = { path = " beacon_node/store" }
280- swap_or_not_shuffle = { path = " consensus/swap_or_not_shuffle" }
281- system_health = { path = " common/system_health" }
282- task_executor = { path = " common/task_executor" }
283262types = { path = " consensus/types" }
284263unused_port = { path = " common/unused_port" }
264+ url = " 2"
265+ uuid = { version = " 0.8" , features = [" serde" , " v4" ] }
285266validator_client = { path = " validator_client" }
286267validator_dir = { path = " common/validator_dir" }
287268validator_http_api = { path = " validator_client/http_api" }
@@ -290,8 +271,12 @@ validator_metrics = { path = "validator_client/validator_metrics" }
290271validator_services = { path = " validator_client/validator_services" }
291272validator_store = { path = " validator_client/validator_store" }
292273validator_test_rig = { path = " testing/validator_test_rig" }
274+ warp = { version = " 0.3.7" , default-features = false , features = [" tls" ] }
293275warp_utils = { path = " common/warp_utils" }
276+ workspace_members = { path = " common/workspace_members" }
294277xdelta3 = { git = " http://github.com/sigp/xdelta3-rs" , rev = " 4db64086bb02e9febb584ba93b9d16bb2ae3825a" }
278+ zeroize = { version = " 1" , features = [" zeroize_derive" , " serde" ] }
279+ zip = " 0.6"
295280zstd = " 0.13"
296281
297282[profile .maxperf ]
0 commit comments