Skip to content

feat(consume): Consume tests with runloop monad#32

Draft
pdobacz wants to merge 20 commits into
forks/monad_ninefrom
execute-with-eestnet
Draft

feat(consume): Consume tests with runloop monad#32
pdobacz wants to merge 20 commits into
forks/monad_ninefrom
execute-with-eestnet

Conversation

@pdobacz

@pdobacz pdobacz commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

Adds a consume direct test consumer enabling execution of spec test fixtures against a more production-like environment of monad execution client.

Currently there are 3 main use cases for this setup:

  1. Run all spec tests in a slower but more production-like environment (than monad-ethereum-test executable)
  2. Enable running fork transition tests (for MIP-8 specifically, but generally too)
  3. Enable running preliminary performance regression tests for MIP-8

Requires https://github.com/monad-exp/monad-eest-rust-harness/pull/1

pdobacz added 9 commits July 7, 2026 09:53
Co-Authored-By: Claude <claude-opus-4-8[1m]>
Cuts per-test runtime ~70x (112s to ~1.6s) with identical post-state.
Co-Authored-By: Claude <claude-opus-4-8[1m]>
Names the container and sets PR_SET_PDEATHSIG so a killed docker client
no longer leaves the runloop spinning past pytest.
Co-Authored-By: Claude <claude-opus-4-8[1m]>
Co-Authored-By: Claude <claude-opus-4-8[1m]>
Stamps monad consensus header fields so filled block hashes + EIP-2935
storage match the runloop; consumer now checks them and the state root.
Co-Authored-By: Claude <claude-opus-4-8[1m]>
Adds MONAD_NEXT/transition revision schedules and --state-machine monad for MIP-8.
Co-Authored-By: Claude <claude-opus-4-8[1m]>
Slot/page/dual-db init from the fixture revision schedule.
Co-Authored-By: Claude Opus 4.8 (1M context)
@pdobacz pdobacz force-pushed the execute-with-eestnet branch from 7f4753c to 6ad5c4a Compare July 7, 2026 09:59
@socket-security

socket-security Bot commented Jul 7, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedcoincurve@​20.0.0 ⏵ 21.0.0100100100100100

View full report

@pdobacz pdobacz force-pushed the execute-with-eestnet branch from 9dba58f to b164122 Compare July 7, 2026 10:58
pdobacz added 11 commits July 7, 2026 11:12
Co-Authored-By: Claude Opus 4.8 (1M context)
200M default gas limit under --monad-runloop, monad_runloop skip marker, mip4 transition fork-scope fix.
Co-Authored-By: Claude Opus 4.8 (1M context)
Fills with --monad-runloop on eestnet chain through MONAD_NEXT for the eest-runner consumer.
Co-Authored-By: Claude Opus 4.8 (1M context)
Removes the pre-monad entry transition; its only consumer (p256verify before-fork test) now resolves to no forks.
Co-Authored-By: Claude Opus 4.8 (1M context)
Run a fixtures release against a pinned monad stack via consume direct + eest-runner.
Co-Authored-By: Claude Opus 4.8 (1M context)
Push trigger + fallbacks: monad_runloop@v1.1.0-rc1, harness execute-with-eestnet-mip8 (submodules as pinned), -k mip8 fork transition. Revert after.
Co-Authored-By: Claude Opus 4.8 (1M context)
Add the monad fork's release repo to SUPPORTED_REPOS so monad_runloop@... etc. resolve.
Co-Authored-By: Claude Opus 4.8 (1M context)
contents:write + gh release download the draft tarball, consume the local dir (release fetcher can't see drafts). Revert with the other TEMP.
Co-Authored-By: Claude Opus 4.8 (1M context)
Summary now sources effective release/filter and resolved stack SHAs from the steps that ran (push events leave inputs empty); artifact keeps consume.log only.

Co-Authored-By: Claude Opus 4.8 (1M context)
Co-Authored-By: Claude Opus 4.8 (1M context)
coincurve 20 has no cp313 wheel; scikit-build-core 1.0.0 (2026-07-06) turned its cmake.verbose deprecation into a hard error, breaking the from-source build.

Co-Authored-By: Claude <claude-opus-4-8>
@pdobacz pdobacz force-pushed the execute-with-eestnet branch from bf464a1 to 1ab8995 Compare July 7, 2026 11:13
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.

1 participant