Consensus Layer (CL): From the consensus specs, we can see how the CL thinks about EL
•
Function process_execution_payload:
◦
It's performed by the beacon chain to verify whether a block is valid and move the CL forward.
◦
The CL will perform some checks (incl. parent hash, previous randao, timestamp, max blobs per block, etc.) and then send the payload to the EL for further verification.
◦
The communciation btw CL and EL is through the execution_engine.
No implementation for the CL as it just sends the execution payloads to the execution engine, then the execution client will do the state transition function.