Skip to content

Commit 33c1b2c

Browse files
committed
Merge branch 'engine-requests' into electra-updates
2 parents 235c239 + b60f5cf commit 33c1b2c

26 files changed

+396
-868
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beacon_node/beacon_chain/src/beacon_block_streamer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::{metrics, BeaconChain, BeaconChainError, BeaconChainTypes, BlockProcessStatus};
2-
use execution_layer::{ExecutionLayer, ExecutionPayloadBody};
2+
use execution_layer::{ExecutionLayer, ExecutionPayloadBodyV1};
33
use slog::{crit, debug, error, Logger};
44
use std::collections::HashMap;
55
use std::sync::Arc;
@@ -57,7 +57,7 @@ struct BodiesByRange<E: EthSpec> {
5757
struct BlockParts<E: EthSpec> {
5858
blinded_block: Box<SignedBlindedBeaconBlock<E>>,
5959
header: Box<ExecutionPayloadHeader<E>>,
60-
body: Option<Box<ExecutionPayloadBody<E>>>,
60+
body: Option<Box<ExecutionPayloadBodyV1<E>>>,
6161
}
6262

6363
impl<E: EthSpec> BlockParts<E> {

beacon_node/beacon_chain/src/beacon_chain.rs

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5553,10 +5553,15 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
55535553
)
55545554
}
55555555
BeaconState::Deneb(_) => {
5556-
let (payload, kzg_commitments, maybe_blobs_and_proofs, execution_payload_value) =
5557-
block_contents
5558-
.ok_or(BlockProductionError::MissingExecutionPayload)?
5559-
.deconstruct();
5556+
let (
5557+
payload,
5558+
kzg_commitments,
5559+
maybe_blobs_and_proofs,
5560+
_maybe_requests,
5561+
execution_payload_value,
5562+
) = block_contents
5563+
.ok_or(BlockProductionError::MissingExecutionPayload)?
5564+
.deconstruct();
55605565

55615566
(
55625567
BeaconBlock::Deneb(BeaconBlockDeneb {
@@ -5591,10 +5596,15 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
55915596
)
55925597
}
55935598
BeaconState::Electra(_) => {
5594-
let (payload, kzg_commitments, maybe_blobs_and_proofs, execution_payload_value) =
5595-
block_contents
5596-
.ok_or(BlockProductionError::MissingExecutionPayload)?
5597-
.deconstruct();
5599+
let (
5600+
payload,
5601+
kzg_commitments,
5602+
maybe_blobs_and_proofs,
5603+
maybe_requests,
5604+
execution_payload_value,
5605+
) = block_contents
5606+
.ok_or(BlockProductionError::MissingExecutionPayload)?
5607+
.deconstruct();
55985608

55995609
(
56005610
BeaconBlock::Electra(BeaconBlockElectra {
@@ -5619,6 +5629,8 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
56195629
bls_to_execution_changes: bls_to_execution_changes.into(),
56205630
blob_kzg_commitments: kzg_commitments
56215631
.ok_or(BlockProductionError::InvalidPayloadFork)?,
5632+
execution_requests: maybe_requests
5633+
.ok_or(BlockProductionError::MissingExecutionRequests)?,
56225634
},
56235635
}),
56245636
maybe_blobs_and_proofs,

beacon_node/beacon_chain/src/errors.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ pub enum BlockProductionError {
294294
InvalidBlockVariant(String),
295295
KzgError(kzg::Error),
296296
FailedToBuildBlobSidecars(String),
297+
MissingExecutionRequests,
297298
}
298299

299300
easy_from_to!(BlockProcessingError, BlockProductionError);

beacon_node/execution_layer/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,4 @@ alloy-rlp = { workspace = true }
5252
alloy-consensus = { workspace = true }
5353
lighthouse_version = { workspace = true }
5454
fixed_bytes = { workspace = true }
55+
sha2 = { workspace = true }

0 commit comments

Comments
 (0)