@@ -109,8 +109,6 @@ pub struct BeaconProcessorQueueLengths {
109
109
gossip_voluntary_exit_queue : usize ,
110
110
gossip_proposer_slashing_queue : usize ,
111
111
gossip_attester_slashing_queue : usize ,
112
- finality_update_queue : usize ,
113
- optimistic_update_queue : usize ,
114
112
unknown_light_client_update_queue : usize ,
115
113
unknown_block_sampling_request_queue : usize ,
116
114
rpc_block_queue : usize ,
@@ -132,9 +130,11 @@ pub struct BeaconProcessorQueueLengths {
132
130
dcbroots_queue : usize ,
133
131
dcbrange_queue : usize ,
134
132
gossip_bls_to_execution_change_queue : usize ,
133
+ lc_gossip_finality_update_queue : usize ,
134
+ lc_gossip_optimistic_update_queue : usize ,
135
135
lc_bootstrap_queue : usize ,
136
- lc_optimistic_update_queue : usize ,
137
- lc_finality_update_queue : usize ,
136
+ lc_rpc_optimistic_update_queue : usize ,
137
+ lc_rpc_finality_update_queue : usize ,
138
138
lc_update_range_queue : usize ,
139
139
api_request_p0_queue : usize ,
140
140
api_request_p1_queue : usize ,
@@ -175,15 +175,13 @@ impl BeaconProcessorQueueLengths {
175
175
gossip_voluntary_exit_queue : 4096 ,
176
176
gossip_proposer_slashing_queue : 4096 ,
177
177
gossip_attester_slashing_queue : 4096 ,
178
- finality_update_queue : 1024 ,
179
- optimistic_update_queue : 1024 ,
180
- unknown_block_sampling_request_queue : 16384 ,
181
178
unknown_light_client_update_queue : 128 ,
182
179
rpc_block_queue : 1024 ,
183
180
rpc_blob_queue : 1024 ,
184
181
// TODO(das): Placeholder values
185
182
rpc_custody_column_queue : 1000 ,
186
183
rpc_verify_data_column_queue : 1000 ,
184
+ unknown_block_sampling_request_queue : 16384 ,
187
185
sampling_result_queue : 1000 ,
188
186
chain_segment_queue : 64 ,
189
187
backfill_chain_segment : 64 ,
@@ -200,9 +198,11 @@ impl BeaconProcessorQueueLengths {
200
198
dcbroots_queue : 1024 ,
201
199
dcbrange_queue : 1024 ,
202
200
gossip_bls_to_execution_change_queue : 16384 ,
201
+ lc_gossip_finality_update_queue : 1024 ,
202
+ lc_gossip_optimistic_update_queue : 1024 ,
203
203
lc_bootstrap_queue : 1024 ,
204
- lc_optimistic_update_queue : 512 ,
205
- lc_finality_update_queue : 512 ,
204
+ lc_rpc_optimistic_update_queue : 512 ,
205
+ lc_rpc_finality_update_queue : 512 ,
206
206
lc_update_range_queue : 512 ,
207
207
api_request_p0_queue : 1024 ,
208
208
api_request_p1_queue : 1024 ,
@@ -884,21 +884,16 @@ impl<E: EthSpec> BeaconProcessor<E> {
884
884
let mut gossip_attester_slashing_queue =
885
885
FifoQueue :: new ( queue_lengths. gossip_attester_slashing_queue ) ;
886
886
887
- // Using a FIFO queue for light client updates to maintain sequence order.
888
- let mut finality_update_queue = FifoQueue :: new ( queue_lengths. finality_update_queue ) ;
889
- let mut optimistic_update_queue = FifoQueue :: new ( queue_lengths. optimistic_update_queue ) ;
890
- let mut unknown_light_client_update_queue =
891
- FifoQueue :: new ( queue_lengths. unknown_light_client_update_queue ) ;
892
- let mut unknown_block_sampling_request_queue =
893
- FifoQueue :: new ( queue_lengths. unknown_block_sampling_request_queue ) ;
894
-
895
887
// Using a FIFO queue since blocks need to be imported sequentially.
896
888
let mut rpc_block_queue = FifoQueue :: new ( queue_lengths. rpc_block_queue ) ;
897
889
let mut rpc_blob_queue = FifoQueue :: new ( queue_lengths. rpc_blob_queue ) ;
898
890
let mut rpc_custody_column_queue = FifoQueue :: new ( queue_lengths. rpc_custody_column_queue ) ;
899
891
let mut rpc_verify_data_column_queue =
900
892
FifoQueue :: new ( queue_lengths. rpc_verify_data_column_queue ) ;
893
+ // TODO(das): the sampling_request_queue is never read
901
894
let mut sampling_result_queue = FifoQueue :: new ( queue_lengths. sampling_result_queue ) ;
895
+ let mut unknown_block_sampling_request_queue =
896
+ FifoQueue :: new ( queue_lengths. unknown_block_sampling_request_queue ) ;
902
897
let mut chain_segment_queue = FifoQueue :: new ( queue_lengths. chain_segment_queue ) ;
903
898
let mut backfill_chain_segment = FifoQueue :: new ( queue_lengths. backfill_chain_segment ) ;
904
899
let mut gossip_block_queue = FifoQueue :: new ( queue_lengths. gossip_block_queue ) ;
@@ -917,10 +912,18 @@ impl<E: EthSpec> BeaconProcessor<E> {
917
912
let mut gossip_bls_to_execution_change_queue =
918
913
FifoQueue :: new ( queue_lengths. gossip_bls_to_execution_change_queue ) ;
919
914
915
+ // Using FIFO queues for light client updates to maintain sequence order.
916
+ let mut lc_gossip_finality_update_queue =
917
+ FifoQueue :: new ( queue_lengths. lc_gossip_finality_update_queue ) ;
918
+ let mut lc_gossip_optimistic_update_queue =
919
+ FifoQueue :: new ( queue_lengths. lc_gossip_optimistic_update_queue ) ;
920
+ let mut unknown_light_client_update_queue =
921
+ FifoQueue :: new ( queue_lengths. unknown_light_client_update_queue ) ;
920
922
let mut lc_bootstrap_queue = FifoQueue :: new ( queue_lengths. lc_bootstrap_queue ) ;
921
- let mut lc_optimistic_update_queue =
922
- FifoQueue :: new ( queue_lengths. lc_optimistic_update_queue ) ;
923
- let mut lc_finality_update_queue = FifoQueue :: new ( queue_lengths. lc_finality_update_queue ) ;
923
+ let mut lc_rpc_optimistic_update_queue =
924
+ FifoQueue :: new ( queue_lengths. lc_rpc_optimistic_update_queue ) ;
925
+ let mut lc_rpc_finality_update_queue =
926
+ FifoQueue :: new ( queue_lengths. lc_rpc_finality_update_queue ) ;
924
927
let mut lc_update_range_queue = FifoQueue :: new ( queue_lengths. lc_update_range_queue ) ;
925
928
926
929
let mut api_request_p0_queue = FifoQueue :: new ( queue_lengths. api_request_p0_queue ) ;
@@ -1254,11 +1257,19 @@ impl<E: EthSpec> BeaconProcessor<E> {
1254
1257
} else if let Some ( item) = backfill_chain_segment. pop ( ) {
1255
1258
Some ( item)
1256
1259
// Handle light client requests.
1260
+ } else if let Some ( item) = lc_gossip_finality_update_queue. pop ( ) {
1261
+ Some ( item)
1262
+ } else if let Some ( item) = lc_gossip_optimistic_update_queue. pop ( ) {
1263
+ Some ( item)
1264
+ } else if let Some ( item) = unknown_light_client_update_queue. pop ( ) {
1265
+ Some ( item)
1257
1266
} else if let Some ( item) = lc_bootstrap_queue. pop ( ) {
1258
1267
Some ( item)
1259
- } else if let Some ( item) = lc_optimistic_update_queue . pop ( ) {
1268
+ } else if let Some ( item) = lc_rpc_optimistic_update_queue . pop ( ) {
1260
1269
Some ( item)
1261
- } else if let Some ( item) = lc_finality_update_queue. pop ( ) {
1270
+ } else if let Some ( item) = lc_rpc_finality_update_queue. pop ( ) {
1271
+ Some ( item)
1272
+ } else if let Some ( item) = lc_update_range_queue. pop ( ) {
1262
1273
Some ( item)
1263
1274
// This statement should always be the final else statement.
1264
1275
} else {
@@ -1362,10 +1373,10 @@ impl<E: EthSpec> BeaconProcessor<E> {
1362
1373
sync_contribution_queue. push ( work)
1363
1374
}
1364
1375
Work :: GossipLightClientFinalityUpdate { .. } => {
1365
- finality_update_queue . push ( work, work_id, & self . log )
1376
+ lc_gossip_finality_update_queue . push ( work, work_id, & self . log )
1366
1377
}
1367
1378
Work :: GossipLightClientOptimisticUpdate { .. } => {
1368
- optimistic_update_queue . push ( work, work_id, & self . log )
1379
+ lc_gossip_optimistic_update_queue . push ( work, work_id, & self . log )
1369
1380
}
1370
1381
Work :: RpcBlock { .. } | Work :: IgnoredRpcBlock { .. } => {
1371
1382
rpc_block_queue. push ( work, work_id, & self . log )
@@ -1400,10 +1411,10 @@ impl<E: EthSpec> BeaconProcessor<E> {
1400
1411
lc_bootstrap_queue. push ( work, work_id, & self . log )
1401
1412
}
1402
1413
Work :: LightClientOptimisticUpdateRequest { .. } => {
1403
- lc_optimistic_update_queue . push ( work, work_id, & self . log )
1414
+ lc_rpc_optimistic_update_queue . push ( work, work_id, & self . log )
1404
1415
}
1405
1416
Work :: LightClientFinalityUpdateRequest { .. } => {
1406
- lc_finality_update_queue . push ( work, work_id, & self . log )
1417
+ lc_rpc_finality_update_queue . push ( work, work_id, & self . log )
1407
1418
}
1408
1419
Work :: LightClientUpdatesByRangeRequest { .. } => {
1409
1420
lc_update_range_queue. push ( work, work_id, & self . log )
@@ -1472,9 +1483,11 @@ impl<E: EthSpec> BeaconProcessor<E> {
1472
1483
WorkType :: GossipAttesterSlashing => gossip_attester_slashing_queue. len ( ) ,
1473
1484
WorkType :: GossipSyncSignature => sync_message_queue. len ( ) ,
1474
1485
WorkType :: GossipSyncContribution => sync_contribution_queue. len ( ) ,
1475
- WorkType :: GossipLightClientFinalityUpdate => finality_update_queue. len ( ) ,
1486
+ WorkType :: GossipLightClientFinalityUpdate => {
1487
+ lc_gossip_finality_update_queue. len ( )
1488
+ }
1476
1489
WorkType :: GossipLightClientOptimisticUpdate => {
1477
- optimistic_update_queue . len ( )
1490
+ lc_gossip_optimistic_update_queue . len ( )
1478
1491
}
1479
1492
WorkType :: RpcBlock => rpc_block_queue. len ( ) ,
1480
1493
WorkType :: RpcBlobs | WorkType :: IgnoredRpcBlock => rpc_blob_queue. len ( ) ,
@@ -1495,10 +1508,10 @@ impl<E: EthSpec> BeaconProcessor<E> {
1495
1508
}
1496
1509
WorkType :: LightClientBootstrapRequest => lc_bootstrap_queue. len ( ) ,
1497
1510
WorkType :: LightClientOptimisticUpdateRequest => {
1498
- lc_optimistic_update_queue . len ( )
1511
+ lc_rpc_optimistic_update_queue . len ( )
1499
1512
}
1500
1513
WorkType :: LightClientFinalityUpdateRequest => {
1501
- lc_finality_update_queue . len ( )
1514
+ lc_rpc_finality_update_queue . len ( )
1502
1515
}
1503
1516
WorkType :: LightClientUpdatesByRangeRequest => lc_update_range_queue. len ( ) ,
1504
1517
WorkType :: ApiRequestP0 => api_request_p0_queue. len ( ) ,
0 commit comments