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,63 +99,107 @@ 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"
182+ logging = { path = " common/logging" }
162183logroller = " 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"
166191mockito = " 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" }
167195num_cpus = " 1"
168196once_cell = " 1.17.1"
197+ operation_pool = { path = " beacon_node/operation_pool" }
169198parking_lot = " 0.12"
170199paste = " 1"
200+ pretty_reqwest_error = { path = " common/pretty_reqwest_error" }
171201prometheus = { version = " 0.13" , default-features = false }
202+ proto_array = { path = " consensus/proto_array" }
172203quickcheck = " 1"
173204quickcheck_macros = " 1"
174205quote = " 1"
@@ -186,18 +217,30 @@ reqwest = { version = "0.11", default-features = false, features = [
186217ring = " 0.17"
187218rpds = " 0.11"
188219rusqlite = { 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" }
189223serde = { version = " 1" , features = [" derive" ] }
190224serde_json = " 1"
191225serde_repr = " 0.1"
192226serde_yaml = " 0.9"
193227sha2 = " 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" }
194232smallvec = { version = " 1.11.2" , features = [" arbitrary" ] }
195233snap = " 1"
196234ssz_types = " 0.10"
235+ state_processing = { path = " consensus/state_processing" }
236+ store = { path = " beacon_node/store" }
197237strum = { version = " 0.24" , features = [" derive" ] }
198238superstruct = " 0.8"
239+ swap_or_not_shuffle = { path = " consensus/swap_or_not_shuffle" }
199240syn = " 1"
200241sysinfo = " 0.26"
242+ system_health = { path = " common/system_health" }
243+ task_executor = { path = " common/task_executor" }
201244tempfile = " 3"
202245tokio = { version = " 1" , features = [
203246 " rt-multi-thread" ,
@@ -214,72 +257,10 @@ tracing-log = "0.2"
214257tracing-subscriber = { version = " 0.3" , features = [" env-filter" , " json" ] }
215258tree_hash = " 0.9"
216259tree_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" }
281260types = { path = " consensus/types" }
282261unused_port = { path = " common/unused_port" }
262+ url = " 2"
263+ uuid = { version = " 0.8" , features = [" serde" , " v4" ] }
283264validator_client = { path = " validator_client" }
284265validator_dir = { path = " common/validator_dir" }
285266validator_http_api = { path = " validator_client/http_api" }
@@ -288,8 +269,12 @@ validator_metrics = { path = "validator_client/validator_metrics" }
288269validator_services = { path = " validator_client/validator_services" }
289270validator_store = { path = " validator_client/validator_store" }
290271validator_test_rig = { path = " testing/validator_test_rig" }
272+ warp = { version = " 0.3.7" , default-features = false , features = [" tls" ] }
291273warp_utils = { path = " common/warp_utils" }
274+ workspace_members = { path = " common/workspace_members" }
292275xdelta3 = { git = " http://github.com/sigp/xdelta3-rs" , rev = " 4db64086bb02e9febb584ba93b9d16bb2ae3825a" }
276+ zeroize = { version = " 1" , features = [" zeroize_derive" , " serde" ] }
277+ zip = " 0.6"
293278zstd = " 0.13"
294279
295280[profile .maxperf ]
0 commit comments