Skip to content
This repository has been archived by the owner on Feb 18, 2025. It is now read-only.

feat(isthmus): verify storage root in execution #19

Merged
merged 42 commits into from
Jan 30, 2025

Conversation

emhane
Copy link
Member

@emhane emhane commented Jan 3, 2025

Closes #4, #5

Supersedes #3

Moves isthmus storage root verification into execution, instead of after execution. This way storage root verification can happen for batch executed blocks in pipeline sync, as well as in live sync. Furthermore it requires less changes to reth's and op-reth's shared type system.

<!--
Contributions welcome! See
https://github.com/ethereum-optimism/.github/blob/master/CONTRIBUTING.md
-->

**Description**

Merges down and cleans up changes to ci from isthmus-devnet-0 branch.
Ref #8.

- Removes jobs: for L1, for deploying, some maintenance jobs
- Removes cron jobs

**Tests**

<!--
Please describe any tests you've added. If you've added no tests, or
left important behavior untested, please explain why not.
-->

**Additional context**

<!--
Add any other context about the problem you're solving.
-->

**Metadata**

<!-- 
Include a link to any github issues that this may close in the following
form:
- Fixes #[Link to Issue]
-->
@emhane emhane added D-isthmus-devnet-0 Devnet: l2 withdrawals root devnet A-consensus Related to consensus engine A-execution Related to execution and EVM labels Jan 3, 2025
emhane added 4 commits January 4, 2025 00:36
<!--
Contributions welcome! See
https://github.com/ethereum-optimism/.github/blob/master/CONTRIBUTING.md
-->

**Description**

Adds back hive assets reused in workflow `kurtosis-op`.

**Tests**

<!--
Please describe any tests you've added. If you've added no tests, or
left important behavior untested, please explain why not.
-->

**Additional context**


https://github.com/ethereum-optimism/op-reth/actions/runs/12640451509/job/35220890751

**Metadata**

<!-- 
Include a link to any github issues that this may close in the following
form:
- Fixes #[Link to Issue]
-->
@emhane
Copy link
Member Author

emhane commented Jan 7, 2025

emhane added a commit that referenced this pull request Jan 7, 2025
…ing] (#23)

Commit PR, currently in review to upstream, to `isthmus-devnet-0`, to
make isthmus logic in
#19 review-friendly

Ref #16 (couldn't
re-open pr after force push)
@emhane emhane requested review from clabby and refcell January 7, 2025 16:26
@emhane emhane force-pushed the emhane/exec-verif-storage-root branch 2 times, most recently from a8af08c to 6a44381 Compare January 28, 2025 14:19
@emhane emhane force-pushed the emhane/exec-verif-storage-root branch from b83ce1b to 2ba9fa1 Compare January 29, 2025 22:39
Defines `OpExecutionPayloadValidator` for replacing use of l1
`ExecutionPayloadValidator` in `OpEngineValidator`. New type doesn't
compute withdrawals root from empty withdrawals list, but instead has
reference to the database and retrieves storage root of l2tol1 message
passing contract instead.
@emhane emhane added the upstream A pr solving this issue has been opened in upstream label Jan 30, 2025
@emhane emhane merged commit 3e185bd into isthmus-devnet-0 Jan 30, 2025
24 of 33 checks passed
@emhane emhane deleted the emhane/exec-verif-storage-root branch January 30, 2025 22:19
@emhane emhane restored the emhane/exec-verif-storage-root branch February 4, 2025 13:43
@emhane emhane deleted the emhane/exec-verif-storage-root branch February 4, 2025 16:14
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A-consensus Related to consensus engine A-execution Related to execution and EVM D-isthmus-devnet-0 Devnet: l2 withdrawals root devnet upstream A pr solving this issue has been opened in upstream
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants