op-node/recover-mode: handle l1 origin close to tip gracefully
Closes https://github.com/ethereum-optimism/optimism/issues/18350
Adds an action test showing how recover mode can work to recover a chain, with explanatory notes about how operators should not use span batches. This can be developed into a better runbook for recovering from a sequencing window expiry incident.
Codecov Report
:white_check_mark: All modified and coverable lines are covered by tests.
:white_check_mark: Project coverage is 66.58%. Comparing base (e355cc4) to head (e1bfc22).
:warning: Report is 5 commits behind head on develop.
:exclamation: There is a different number of reports uploaded between BASE (e355cc4) and HEAD (e1bfc22). Click for more details.
HEAD has 8 uploads less than BASE
Flag BASE (e355cc4) HEAD (e1bfc22) cannon-go-tests-64 3 1 contracts-bedrock-tests 6 0
Additional details and impacted files
@@ Coverage Diff @@
## develop #18556 +/- ##
===========================================
- Coverage 75.34% 66.58% -8.77%
===========================================
Files 189 55 -134
Lines 11228 4031 -7197
===========================================
- Hits 8460 2684 -5776
+ Misses 2622 1203 -1419
+ Partials 146 144 -2
| Flag | Coverage Δ | |
|---|---|---|
| cannon-go-tests-64 | 66.58% <ø> (-0.82%) |
:arrow_down: |
| contracts-bedrock-tests | ? |
Flags with carried forward coverage won't be shown. Click here to find out more. see 139 files with indirect coverage changes
:rocket: New features to boost your workflow:
- :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
- :package: JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
In favour of https://github.com/ethereum-optimism/optimism/pull/18589