feat(engine.queue): consistent safe head progression on failures
We can simplify derivation by having the pipeline always ensure safe head progression when processing payloads pulled from L1.
- Always Valid (empty deposits-only block)
- A proper L2 block created from the provided payload.
This simplifies the back & forth between the engine and attributes queue upon failures when producing batches. Rather than wait for the sequencer window to create empty batches, we do it right away and move onto the next batch.
Can you make this its own markdown file in the experimental section? This helps to keep information more modular, then we can link that doc directly into a network upgrade doc, see https://github.com/ethereum-optimism/specs/issues/26 for context
Can you make this its own markdown file in the
experimentalsection? This helps to keep information more modular, then we can link that doc directly into a network upgrade doc, see #26 for context
Moved over to /experimental/engine_queue_block_derivation.md
The complexity here lies in the block hash consistency checks, if we malleate a block then we need a way to signal there was a malleated block and keep the hash consistency
Going to close this as @sebastianst now owns this