@@ -181,7 +181,7 @@ impl BeaconProcessorQueueLengths {
181
181
// We don't request more than `PARENT_DEPTH_TOLERANCE` (32) lookups, so we can limit
182
182
// this queue size. With 48 max blobs per block, each column sidecar list could be up to 12MB.
183
183
rpc_custody_column_queue : 64 ,
184
- column_reconstruction_queue : 64 ,
184
+ column_reconstruction_queue : 1 ,
185
185
chain_segment_queue : 64 ,
186
186
backfill_chain_segment : 64 ,
187
187
gossip_block_queue : 1024 ,
@@ -867,7 +867,7 @@ impl<E: EthSpec> BeaconProcessor<E> {
867
867
let mut rpc_blob_queue = FifoQueue :: new ( queue_lengths. rpc_blob_queue ) ;
868
868
let mut rpc_custody_column_queue = FifoQueue :: new ( queue_lengths. rpc_custody_column_queue ) ;
869
869
let mut column_reconstruction_queue =
870
- FifoQueue :: new ( queue_lengths. column_reconstruction_queue ) ;
870
+ LifoQueue :: new ( queue_lengths. column_reconstruction_queue ) ;
871
871
let mut chain_segment_queue = FifoQueue :: new ( queue_lengths. chain_segment_queue ) ;
872
872
let mut backfill_chain_segment = FifoQueue :: new ( queue_lengths. backfill_chain_segment ) ;
873
873
let mut gossip_block_queue = FifoQueue :: new ( queue_lengths. gossip_block_queue ) ;
@@ -1354,9 +1354,7 @@ impl<E: EthSpec> BeaconProcessor<E> {
1354
1354
Work :: RpcCustodyColumn { .. } => {
1355
1355
rpc_custody_column_queue. push ( work, work_id)
1356
1356
}
1357
- Work :: ColumnReconstruction ( _) => {
1358
- column_reconstruction_queue. push ( work, work_id)
1359
- }
1357
+ Work :: ColumnReconstruction ( _) => column_reconstruction_queue. push ( work) ,
1360
1358
Work :: ChainSegment { .. } => chain_segment_queue. push ( work, work_id) ,
1361
1359
Work :: ChainSegmentBackfill { .. } => {
1362
1360
backfill_chain_segment. push ( work, work_id)
0 commit comments