Skip to content

Bump kona to v1.1.7 and revm to v31.0.0#99

Merged
seolaoh merged 9 commits intorelease/v1.0.0-rc.4from
seolaoh/bump-kona-v1.1.7
Nov 7, 2025
Merged

Bump kona to v1.1.7 and revm to v31.0.0#99
seolaoh merged 9 commits intorelease/v1.0.0-rc.4from
seolaoh/bump-kona-v1.1.7

Conversation

@seolaoh
Copy link
Collaborator

@seolaoh seolaoh commented Nov 7, 2025

@seolaoh seolaoh merged commit 64f4c0c into release/v1.0.0-rc.4 Nov 7, 2025
9 checks passed
@seolaoh seolaoh deleted the seolaoh/bump-kona-v1.1.7 branch November 7, 2025 18:12
karlb pushed a commit that referenced this pull request Nov 17, 2025
* 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
karlb added a commit that referenced this pull request Dec 8, 2025
* Bump kona to v1.1.7 and revm to v31.0.0 (#99)

* 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

* Patch revm with our forked version of v97 (#100)

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.

* Update hokulea to v1.0.1 (#101)

This version is required for L2Beat to put us in the 'validium &
optimimum' category.

* unsafe: Avoid account.mark_cold

This is just a temporary measure until we switch to an revm version
including bluealloy/revm#3160.

* Implement CIP-64 system calls without state merging

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.

* Stop using Celo revm fork

Now that we use neither `Account.mark_cold` nor `set_storage`, we can go
back to using upstream revm.

* Add execution test

* Remove double journaled

* Test for revert deposit

* Remove double set_balance

* Prune to be closer to upstream

* Fix nits

* Bump hokulea to v1.0.2

* Docstring changes after PR discussion

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.

---------

Co-authored-by: Seola Oh <osa8361@gmail.com>
Co-authored-by: piersy <pierspowlesland@gmail.com>
Co-authored-by: Gastón Ponti <gaston.ponti@clabs.co>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants