ethereum-optimism / design-docs

MIT License
28 stars 21 forks source link

interop: deposits #13

Closed tynes closed 5 months ago

tynes commented 6 months ago

Description

This design doc is meant to explain how we can safely support deposit transactions that trigger executing messages. It adds a new stage to the derivation pipeline as well as a new invariant. It modifies the way that deposit events are mapped into deposit transactions to guarantee integrity of deposited executing messages.

tynes commented 6 months ago

Some short term solutions for devnet-0:

tynes commented 6 months ago

This design would result in the requirement of archival state for historical sync. We don't want to impose that, h/t @protolambda

Thinking more on how to solve this

tynes commented 6 months ago

Some follow up thoughts based on a conversation with @protolambda

tynes commented 5 months ago

Additional context on how we have been thinking about this problem can be found in https://github.com/ethereum-optimism/optimism/issues/10867#issuecomment-2183111697

tynes commented 5 months ago

This is being worked on in https://github.com/ethereum-optimism/specs/pull/258