op-program: Implement oracle based L1 fetcher#5411
Merged
OptimismBot merged 4 commits intodevelopfrom Apr 11, 2023
Merged
Conversation
|
✅ Deploy Preview for opstack-docs canceled.
|
764db8f to
d2997c6
Compare
d2997c6 to
b1c9be0
Compare
protolambda
approved these changes
Apr 11, 2023
Contributor
protolambda
left a comment
There was a problem hiding this comment.
LGTM, but maybe clarify some method names
protolambda
approved these changes
Apr 11, 2023
Contributor
|
This PR has been added to the merge queue, and will be merged soon. |
Contributor
|
This PR is next in line to be merged, and will be merged as soon as checks pass. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Provides an implementation of
derive.L1Fetcherthat uses data from the L1 oracle interface. Currently the only implementation of this fetches information from an L1 node but it's now done in a way that could be replaced with a pre-populated oracle for offline replay.Adds the
--l1.headCLI arg to the host program which sets the head block for L1 that the derivation pipeline stops processing at. This allows the fault proof program to process up to a specific "safe" L2 block rather than continuing processing until the latest L1 chain head.Tests
Lots of unit tests.
Metadata