ethereum / ethereum/execution-specs
Test Release Tracker: `frames-devnet@v0.3.0`
- 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
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