From 1eb8694a862fcb92fbce2309b783bbb04f3db742 Mon Sep 17 00:00:00 2001 From: Michael Sproul Date: Mon, 17 Jun 2024 23:32:39 +1000 Subject: [PATCH] Remove some easy Electra TODOs (#5928) * Remove some easy Electra TODOs --- beacon_node/execution_layer/src/lib.rs | 37 ++----------------- beacon_node/store/src/partial_beacon_state.rs | 1 - .../types/src/execution_payload_header.rs | 1 - 3 files changed, 4 insertions(+), 35 deletions(-) diff --git a/beacon_node/execution_layer/src/lib.rs b/beacon_node/execution_layer/src/lib.rs index de8493ef60..3a744e3e71 100644 --- a/beacon_node/execution_layer/src/lib.rs +++ b/beacon_node/execution_layer/src/lib.rs @@ -1985,39 +1985,10 @@ impl ExecutionLayer { excess_blob_gas: deneb_block.excess_blob_gas, }) } - ExecutionBlockWithTransactions::Electra(electra_block) => { - let withdrawals = VariableList::new( - electra_block - .withdrawals - .into_iter() - .map(Into::into) - .collect(), - ) - .map_err(ApiError::DeserializeWithdrawals)?; - ExecutionPayload::Electra(ExecutionPayloadElectra { - parent_hash: electra_block.parent_hash, - fee_recipient: electra_block.fee_recipient, - state_root: electra_block.state_root, - receipts_root: electra_block.receipts_root, - logs_bloom: electra_block.logs_bloom, - prev_randao: electra_block.prev_randao, - block_number: electra_block.block_number, - gas_limit: electra_block.gas_limit, - gas_used: electra_block.gas_used, - timestamp: electra_block.timestamp, - extra_data: electra_block.extra_data, - base_fee_per_gas: electra_block.base_fee_per_gas, - block_hash: electra_block.block_hash, - transactions: convert_transactions(electra_block.transactions)?, - withdrawals, - blob_gas_used: electra_block.blob_gas_used, - excess_blob_gas: electra_block.excess_blob_gas, - // TODO(electra) - // deposit_receipts: electra_block.deposit_receipts, - // withdrawal_requests: electra_block.withdrawal_requests, - deposit_receipts: <_>::default(), - withdrawal_requests: <_>::default(), - }) + ExecutionBlockWithTransactions::Electra(_) => { + return Err(ApiError::UnsupportedForkVariant(format!( + "legacy payload construction for {fork} is not implemented" + ))); } }; diff --git a/beacon_node/store/src/partial_beacon_state.rs b/beacon_node/store/src/partial_beacon_state.rs index e56d0580ac..5e6054bc06 100644 --- a/beacon_node/store/src/partial_beacon_state.rs +++ b/beacon_node/store/src/partial_beacon_state.rs @@ -133,7 +133,6 @@ where #[superstruct(only(Electra))] pub earliest_consolidation_epoch: Epoch, - // TODO(electra) should these be optional? #[superstruct(only(Electra))] pub pending_balance_deposits: List, #[superstruct(only(Electra))] diff --git a/consensus/types/src/execution_payload_header.rs b/consensus/types/src/execution_payload_header.rs index 324d7b9747..98ed3d9f36 100644 --- a/consensus/types/src/execution_payload_header.rs +++ b/consensus/types/src/execution_payload_header.rs @@ -120,7 +120,6 @@ impl ExecutionPayloadHeader { #[allow(clippy::arithmetic_side_effects)] pub fn ssz_max_var_len_for_fork(fork_name: ForkName) -> usize { // Matching here in case variable fields are added in future forks. - // TODO(electra): review electra changes match fork_name { ForkName::Base | ForkName::Altair