Skip to content

Commit

Permalink
Convert a FullPayload to a BlindedPayload correctly (#5005)
Browse files Browse the repository at this point in the history
  • Loading branch information
pawanjay176 authored Dec 14, 2023
1 parent 189430a commit ae4a296
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 9 deletions.
7 changes: 5 additions & 2 deletions beacon_node/beacon_chain/src/beacon_chain.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5167,8 +5167,11 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
.try_into()
.map_err(|_| BlockProductionError::InvalidPayloadFork)?,
bls_to_execution_changes: bls_to_execution_changes.into(),
blob_kzg_commitments: kzg_commitments
.ok_or(BlockProductionError::InvalidPayloadFork)?,
blob_kzg_commitments: kzg_commitments.ok_or(
BlockProductionError::MissingKzgCommitment(
"Kzg commitments missing from block contents".to_string(),
),
)?,
},
}),
maybe_blobs_and_proofs,
Expand Down
25 changes: 18 additions & 7 deletions beacon_node/execution_layer/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -176,15 +176,26 @@ impl<T: EthSpec> From<BlockProposalContents<T, FullPayload<T>>>
for BlockProposalContents<T, BlindedPayload<T>>
{
fn from(item: BlockProposalContents<T, FullPayload<T>>) -> Self {
let block_value = item.block_value().to_owned();

let blinded_payload: BlockProposalContents<T, BlindedPayload<T>> =
match item {
BlockProposalContents::Payload {
payload: item.to_payload().execution_payload().into(),
payload,
block_value,
};

blinded_payload
} => BlockProposalContents::Payload {
payload: payload.execution_payload().into(),
block_value,
},
BlockProposalContents::PayloadAndBlobs {
payload,
block_value,
kzg_commitments,
blobs_and_proofs: _,
} => BlockProposalContents::PayloadAndBlobs {
payload: payload.execution_payload().into(),
block_value,
kzg_commitments,
blobs_and_proofs: None,
},
}
}
}

Expand Down

0 comments on commit ae4a296

Please sign in to comment.