ethereum / ethereum/execution-specs

Test Release Tracker: `frames-devnet@v0.3.0`

Open
#3,532 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
1.2k
Forks
505
Avg merge
2d 14h
Merged PRs (30d)
116

Description

### Overview

This tracker is for the fourth `frames-devnet-0` test release.

EIP-8141 frame transactions on top of the `glamsterdam-devnet-8` stack, rebased onto the current `forks/amsterdam` to pick up a change to EIP-8037's state gas semantics on child merge. The EIP-8141 spec and implementation are unchanged from v0.2.0. The release fills the full suite at `Bogota`.

- **Target release tag**: `tests-frames-devnet@v0.3.0`
- **EELS branch**: [`devnets/frames/0`](https://github.com/ethereum/execution-specs/tree/devnets/frames/0)
- **Test release date**: 04/09/26
- **Devnet launch date**: N/A
- **Test Case Ideas**: https://github.com/ethereum/execution-specs/discussions/3358
- **Related Trackers**: #2829, #3368, #3415, #3521

### Scope

#### EIP Updates

EIP-8141 spec unchanged, still frozen at [`ethereum/EIPs@b75cbe6`](https://github.com/ethereum/EIPs/blob/b75cbe61150f09a44c38843be916417283d5b7bf/EIPS/eip-8141.md) (2026-09-01).
- [x] EIP-8037: a successful child merge repays state gas still spilled into execution gas from the reservoir, so a cross-frame refund landing in the reservoir no longer leaves the parent's `gas_left` short: #3478
- [x] EIP-8037: `CALL_VALUE` derived from `ACCOUNT_WRITE + CALL_STIPEND`, top-frame gas clarified: #3527
- [x] Frame transactions carry no reservoir, so the merge repayment applies only to legacy-shaped transactions; the frame interpreter needed no counterpart. The helper was re-pointed at the reservoir component introduced by #3396 during the rebase.

#### New Test Cases

- [x] EIP-8037: expanded cross-frame refund coverage: #3511
- [x] EIP-7778: block gas accounting and admission-gate coverage across every transaction type, with the generic type-6 envelope excluded per the #3047 selector precedent: #3520
- [x] Test framework: per-transaction `gas_used` receipt check derived from cumulative gas.

### Status
- [x] All relevant PRs merged to `eips/amsterdam/eip-8141` or `devnets/frames/0`.
- [x] `devnets/frames/0` updated to the `eips/amsterdam/eip-8141` tip.
- [x] Fixtures generated and released: `gh workflow run release_fixtures.yaml --repo ethereum/execution-specs --ref devnets/frames/0 -f feature=frames-devnet -f version=v0.3.0 -f branch=devnets/frames/0`
- [ ] [`hive-tests`](https://github.com/ethpandaops/hive-tests/tree/master/.github/workflows) workflows bumped to the new fixtures tag.
- [ ] Linked the test fixture release tag within the issue and closed it.

Contributor guide

Open the contributing guide

Research direction

Start with the hive-tests workflows under .github/workflows and identify the workflow references that need the released frames-devnet v0.3.0 fixtures tag. Verify the workflows use the new tag, then add the fixture release tag link to this tracker and close it when both remaining checkboxes are complete.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, python
Domain
ci-cd, release
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.