-
Notifications
You must be signed in to change notification settings - Fork 3.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Interop Devnet 1 Architecture #11298
Comments
I think given the interactions we've defined, there doesn't need to be an explicit write operation for Safe Indexes. When a Chain asks the supervisor for safety information regarding some messages, it can include with it the head it is trying to promote. When the Supervisor builds the response, it can also conditionally update its own view.
Oh, nice 😜 . But I'm thinking that maybe even into the future we don't need this. 🤔 .
If the dependencies are older than the latest safe head, they may still belong to an invalid chain-split, right? |
Some thoughts on the design can be found here: https://www.notion.so/oplabs/Interop-Reasoning-about-Cross-Safety-Management-and-Reorgs-65f2d84c663947e88acfdb7a3023e91b |
Closing, this is stale, all the data (but not the processing) for reorg handling is in place already. |
For devnet 1, reorgs are out of scope.
What this really means is that the integration design-doc, with the superchain safe-db, is out of scope.
Yet, we want an architecture that is more forward compatible; to follow up with reorg-support without redoing the stack.
Conceptually, the final supervisor looks like:
To support the “happy path” for devnet 1, we can model this structure as Go interfaces in the op-supervisor, but dramatically simplify a few things:
Then, for devnet 2, we can implement the DA safety-index, implement the write-API, and reorg support, without changing most of the devnet 1 architecture.
The text was updated successfully, but these errors were encountered: