Skip to content

Conversation

@dapplion
Copy link
Member

Implements https://github.com/gnosischain/specs/

  • Collect base fee post paris
  • Block rewards system call post paris
  • Custom withdrawals post shangai
  • Collect blob fee post prague

@dapplion dapplion mentioned this pull request Sep 28, 2025
4 tasks
@dapplion
Copy link
Member Author

This PR currently passes the static tests. However when running against EEST locally with:

.tox/py3/bin/fill -m "not slow and not zkevm and not benchmark" -n auto --maxprocesses 6 --clean --fork Osaka tests/eest/shanghai/eip4895_withdrawals/test_withdrawals.py

They should fail because the implementation of process_withdrawals is different and the fixture generation succeeds. Fixture generation applies the state transition because it has to compute the stateRoot of the block. If I mutate the EEST test with a random allocation in the post state it fails. I suspect that this fill command execution is running against some other engine that's not this fork.

@chetna-mittal chetna-mittal force-pushed the gnosis-osaka branch 3 times, most recently from 52504d8 to baa0f49 Compare November 13, 2025 18:36
@chetna-mittal chetna-mittal force-pushed the gnosis-osaka branch 5 times, most recently from 1844378 to 628c8bc Compare November 29, 2025 15:21
@chetna-mittal chetna-mittal changed the base branch from forks/osaka to master November 29, 2025 23:15

new_allocation = {}
with open(
CURRENT_FOLDER / "contracts" / "block_reward_contract.bin",
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you link the source for this contract?

Copy link

@chetna-mittal chetna-mittal Dec 15, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added the source for this contract here e4d2175

chetna-mittal pushed a commit that referenced this pull request Dec 22, 2025
* fix(t8n): introduce profiler

* profiler pauses

* fix(testing/base_types): Speed up to_bytes

fix(base_types): unnecessary cast

* fix(testing/base_types): CoerceBytes

* fix(testing): Optimize pre-alloc grouping state hash

* feat(t8n): introduce LazyAlloc

* feat(fixtures): Cached genesis model dump

* refactor: prefer explicit cache over circular reference (#2)

* Update packages/testing/src/execution_testing/client_clis/cli_types.py

Co-authored-by: spencer <spencer.tb@ethereum.org>

* fix: verify modified gas limit

* refactor: Use generics

* refactor: Add state root cache

* docs: changelog

* feat(client_clis): Add unit tests

---------

Co-authored-by: danceratopz <danceratopz@gmail.com>
Co-authored-by: spencer <spencer.tb@ethereum.org>
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.

3 participants