Skip to content

Conversation

pawanjay176
Copy link
Member

Issue Addressed

N/A

Proposed Changes

The full to blinded conversion here

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>> =
BlockProposalContents::Payload {
payload: item.to_payload().execution_payload().into(),
block_value,
};
blinded_payload
}
}
was always returning a pre-deneb payload.

This caused the v1/validator/blinded_blocks/ endpoint to fail when returning a block from the local EL as the kzg commitment ended up being None here

blob_kzg_commitments: kzg_commitments
.ok_or(BlockProductionError::InvalidPayloadFork)?,

@realbigsean realbigsean merged commit ae4a296 into sigp:unstable Dec 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants