From 826bf4c3ee2a7c75605bc6e75ba52d015ad187ee Mon Sep 17 00:00:00 2001 From: tersec Date: Fri, 17 May 2024 07:13:30 +0000 Subject: [PATCH] be more optimistic about electra --- beacon_chain/gossip_processing/gossip_validation.nim | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/beacon_chain/gossip_processing/gossip_validation.nim b/beacon_chain/gossip_processing/gossip_validation.nim index 4388246d3..169b591e7 100644 --- a/beacon_chain/gossip_processing/gossip_validation.nim +++ b/beacon_chain/gossip_processing/gossip_validation.nim @@ -462,7 +462,7 @@ proc validateBlobSidecar*( # https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/bellatrix/p2p-interface.md#beacon_block proc validateBeaconBlock*( dag: ChainDAGRef, quarantine: ref Quarantine, - signed_beacon_block: ForkySignedBeaconBlock, + signed_beacon_block: phase0.SignedBeaconBlock | altair.SignedBeaconBlock | bellatrix.SignedBeaconBlock | capella.SignedBeaconBlock | deneb.SignedBeaconBlock, wallTime: BeaconTime, flags: UpdateFlags): Result[void, ValidationError] = # In general, checks are ordered from cheap to expensive. Especially, crypto # verification could be quite a bit more expensive than the rest. This is an @@ -652,6 +652,13 @@ proc validateBeaconBlock*( ok() +proc validateBeaconBlock*( + dag: ChainDAGRef, quarantine: ref Quarantine, + signed_beacon_block: electra.SignedBeaconBlock, + wallTime: BeaconTime, flags: UpdateFlags): Result[void, ValidationError] = + debugComment "it's sometimes not" + ok() + # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.1/specs/phase0/p2p-interface.md#beacon_attestation_subnet_id # https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.5/specs/deneb/p2p-interface.md#beacon_aggregate_and_proof proc validateAttestation*(