Conversation
* Initial bump to kona v1.1.7 * Replace revm crates with custom fork which has two new func * Resolved version revm conflict between crates-io and github fork * Fix compile errors * Fix tests * Fix test_transfer * Fix handler tests * Fork revm in celo-org * Fix lint errors
This ensures that we are using the same revm version as in our op-succinct repo. The v97 version fixed an execution bug that would have led to an execution mismatch between the op-stack and our succinct-stack. Also updates dependencies to point at the versions exported by the base of our forked revm.
This version is required for L2Beat to put us in the 'validium & optimimum' category.
This is just a temporary measure until we switch to an revm version including bluealloy/revm#3160.
Keep all state changes in the EVM journal instead of using set_storage: - System calls execute without calling finalize() - State changes remain in journal for main transaction to see - Add call_read_only wrapper using checkpoint/revert to prevent accidental state changes in query operations - Apply read-only wrapper to get_balance, get_currencies, get_exchange_rates, get_intrinsic_gas This eliminates the need for manual state merging and the revm fork.
Now that we use neither `Account.mark_cold` nor `set_storage`, we can go back to using upstream revm.
This makes things at least a bit clearer. I'm having a hard to adding explanations for all important aspects without creating a lot of text and linking to constantly changing revm code.
Contributor
If you prefer we can also allow a non-squash merge for these kind of PRs. |
palango
approved these changes
Dec 8, 2025
Contributor
Author
It's fine for this repo, I just wanted to clear up potential confusion between the "merge changes" title and the PR content being a rebase. |
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.
We should include all changes from the release branch in the main branch, so that they get included in the next release.
This is a rebase of the changes (makes conflict resolution and testing easier for me), but since we'll squash and merge, I'm calling it a merge in the PR title.
Note
Upgrades core deps (revm 31, op-revm 12, alloy/op-alloy, kona v1.1.7, hokulea v1.0.2) and refactors celo-revm to new APIs with journal-based system calls, revamped CIP‑64 ERC20 fee debit/credit, and updated transfer precompile; adds tests and minor host/config tweaks.
revm/op-revmAPIs (frame/inspector/precompile interfaces,BlockEnvin Evm).call/call_read_only), removing manual state merges; clear transient storage; preserve warm/cold state.debitGasFees/creditGasFeesnow return logs+gas and persist via journal; receipt builder merges debit/credit logs; operator-fee calc updated (Isthmus/Jovian).CallInputs; maintain original cold/warm behavior via safe journal access workaround.alloy-op-evmfeature; adjust receipt builder toblock().basefee(); exposeBlockEnvin Evm/Factory.recency_window: 0when fetching EigenDA hints.revm→ 31.x,op-revm→ 12.x, multiplealloy/*andop-alloy/*,kona-*→ v1.1.7 (patched tob0ea596),hokulea-*→hokulea-client/v1.0.2; update lockfile and allowcelo-org/revmindeny.toml.Written by Cursor Bugbot for commit 16656bb. This will update automatically on new commits. Configure here.