Skip to content

Test Release Tracker: tests@v21.0.0 (Glamsterdam Testnet) #3217

Description

@spencer-tb

Overview

Tracker for finalizing EELS specs and test coverage for all Amsterdam EL EIPs, targeting the first "mainnet-scheme" release that includes Amsterdam. Aiming to be ready for the first Glamsterdam testnet launch.

Status

Open EIP spec PRs

Closing an EIP includes landing or closing its open ethereum/EIPs PRs; repin after each merge.

Merge

Close

Per-EIP Status

Baseline items for every EIP (listed per section below): reconcile the stale implementation tracker, refresh the reference-spec pin and review the EIP diff since pin, review test coverage and add missing tests, complete the testing checklist (markers + not-applicable/external-coverage files), execute mode tests sufficient and passing on the most recent devnet with mainnet-marked tests added, and spec tests passing on every client via consume engine and consume enginex.

EIP-2780: Resource-based intrinsic transaction gas — #1940 @spencer-tb

EIP-7708: ETH transfers emit a log — #1875 @spencer-tb

  • [S] Reconcile tracker EIP-7708 Implementation Tracker: ETH transfers emit a log #1875: the three follow-up tests requested in the feat(spec-specs, spec-tests): add EIP-7708 ETH transfers emit a log #2844 review are on forks/amsterdam (test_call_opcodes_insufficient_balance_no_log, test_contract_creation_tx_collision; the selfdestruct-to-self-in-a-creation-transaction burn case is void after EIP-8246). Only the execute-mode box remains and is tracked in Status below. Closeout PR: chore(tests): improve EIP-7708 coverage, checklist, and ref-spec pin #3220.
  • [S] Refresh ref-spec pin and review spec diff: the old pin 172188d was never in ethereum/EIPs; chore(tests): improve EIP-7708 coverage, checklist, and ref-spec pin #3220 pins f7230c46a743 (2026-07-10 "Move to Review", still the last commit to eip-7708.md). The diff since the old pin (CREATE/CREATE2 emission site, interop decisions, EIP-8246 burn-log removal, coinbase fee logs excluded) is covered by the suite and matches the EELS emit_transfer_log call sites. Blob-sha repin is in the final Status item.
  • [M] Review test coverage and add missing tests: chore(tests): improve EIP-7708 coverage, checklist, and ref-spec pin #3220 adds test_emission_point_fork_transition (CALL, CREATE and SELFDESTRUCT sites gated individually at activation) and test_create_endowment_mainnet. 40 tests, 165 fixture cases collect on the tip; all four emission sites plus the no-log arms (self-transfer, zero value, insufficient balance, failed create, reverts, collisions, coinbase fee) are covered. EELS emit_transfer_log has full line coverage; vm/__init__.py 99%, interpreter.py 92%.
  • [S] Complete testing checklist: 3/3 applicable items, 15 categories N/A (no opcode, precompile, transaction type, header field, gas or validity change), zero warnings. The template has no logs/receipts category, so this covers the general items only.
  • [M] Mainnet-marked tests and execute-mode coverage prepared: test_eip_mainnet.py covers the transaction, CALL, CREATE endowment and SELFDESTRUCT sites; 77 execute-mode cases collect. One test (coinbase transfer without priority fee) is execute-skipped because it needs a specific base fee.
  • [S] Final-head CI: all checks pass for chore(tests): improve EIP-7708 coverage, checklist, and ref-spec pin #3220 at 79cc6a868db6023479c00fc2ccb4c79787703d5e (19 success, 1 skipped); merged 2026-07-24.

EIP-7778: Block gas accounting without refunds — #1874 @marioevz

EIP-7843: SLOTNUM — #1876 @spencer-tb

EIP-7928: Block-level access lists — #1878 @fselmo

EIP-7954: Increase max contract size — #2028 @LouisTsai-Csie

EIP-7976: Increase calldata floor cost — #1942 @spencer-tb

EIP-7981: Increase access list cost — #1943 @danceratopz

EIP-7997: Deterministic factory contract — #1988 @danceratopz

EIP-8024: DUPN/SWAPN/EXCHANGE — #1877 @spencer-tb

EIP-8037: State creation gas cost increase — #2040 @LouisTsai-Csie @spencer-tb

EIP-8038: State access gas cost increase — #1941 @gurukamath

EIP-8070: eth/72 sparse blobpool — no implementation tracker @LouisTsai-Csie

Execute-only: the EIP changes the devp2p PooledTransactions encoding and the Engine API (engine_getBlobsV4 cells, custodyColumns on engine_forkchoiceUpdatedV4), so there are no fill fixtures, no EELS code, and the checklist tool skips the suite. Coverage is tests/amsterdam/eip8070_sparse_blobpool run with execute against a live client.

EIP-8246: Remove SELFDESTRUCT burn — #2821 @fselmo

EIP-8282: Builder execution requests — #2988 @fselmo

Cross-EIP Gaps

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-trackerCategory: Tracker—Meta-issues that collect many issues for progress monitoring

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions