[Feature] Interop - Message Graph #27
Labels
A-protocol
Area: protocol crate
C-blocked
Category: cannot move forward until something else changes
C-feat
Category: new feature or request
H-interop
Hardfork: interop
Component
protocol
Describe the feature you would like
Note
During initial iteration, this type will live in
kona
. Once the interop proof design begins to stablize, it will be moved tomaili
.The Message Graph is a representation of all Interop Messages for a set of L2 blocks within the Superchain's active dependency set.
This structure should be generic over a provider that can serve receipts / headers by
BlockId
, for the sake of portability between fault-proof (oracle-backed) and native (RPC-backed) environments.The purpose of the message graph is to consume block headers, traverse their receipts for
ExecutingMessage
s, and search for correspondingInitiatingMessage
s. If anyExecutingMessage
s are found to be invalid per message validity rules, the API should return all chain IDs with bad blocks for the consumer to process.Additional context
No response
The text was updated successfully, but these errors were encountered: