# frames-devnet-0 spec :::info :mega: frames-devnet-0 targets to launch on the middle of Aug 2026. ::: :::info :checkered_flag: **Scope.** First devnet for [EIP-8141 Frame Transactions](https://eips.ethereum.org/EIPS/eip-8141) EL-only feature devnet: the EL activates **Bogota** at the Heze fork epoch while the CL side of Heze is suppressed ::: ## EIP List for frames-devnet-0 | EIP | Title | Status | |--------|-----|:-----:| |[EIP-8141](https://eips.ethereum.org/EIPS/eip-8141) | Frame Transaction | :new: | ## Testing focus - **Frame tx lifecycle e2e**: submit type-`0x06` txs through the public mempool, land them in blocks, verify per-frame receipts (`SUCCESS`/`FAILURE`/`SKIPPED`) across clients. - **Validation-frame rules**: VERIFY frames may only mutate state via `APPROVE`; static-constraint enforcement at tx validation time; `SLOTNUM` banned during validation-prefix execution ([EIPs PR-12066](https://github.com/ethereum/EIPs/pull/12066)). - **Payer/paymaster flows**: EOA and contract paymasters, payer solvency + block-inclusion gating ([EIPs PR-12091](https://github.com/ethereum/EIPs/pull/12091)), canonical paymaster reference bytecode ([EIPs PR-12041](https://github.com/ethereum/EIPs/pull/12041)). - **Atomic batches**: multi-EXECUTE-frame txs, rollback semantics when a later frame fails. - **Mempool behavior**: dedicated frame-tx mempool section, replacement rules, blob frame txs. - **Cross-client consensus**: currently effectively a 1–2 client field (ethrex, nethermind) — the real goal is shaking out spec ambiguities before more clients implement (test-case tracker: [execution-specs discussion #3358](https://github.com/ethereum/execution-specs/discussions/3358)). ### Specs & Tests **Execution Layer** - [EIP-8141 implementation tracker — execution-specs ISSUE-2829](https://github.com/ethereum/execution-specs/issues/2829) Open :exclamation: - [PR-3047 - Frame Transactions (EIP-8141)](https://github.com/ethereum/execution-specs/pull/3047) Open :exclamation: — canonical EELS implementation + test suite on branch `eips/amsterdam/eip-8141`; implements EIPs #12026/#12042/#12091/#12113. No `devnets/frames/0` branch or tagged test release yet :hourglass: - [PR-3192 - Re-factor Amsterdam + Preparation for EIP-8141](https://github.com/ethereum/execution-specs/pull/3192) Merged :heavy_check_mark: - [PR-3232 - tests(amsterdam): pin receipt status of top-frame OOG txs in multi-tx blocks](https://github.com/ethereum/execution-specs/pull/3232) Merged :heavy_check_mark: - Hive: no 8141 simulator support yet. Spamoor: no frame-tx scenario yet — needed for the devnet to see sustained type-0x06 load :hourglass: ### Open PRs **EIPs** - [PR-12026 - clarify floor repricing, signature validation, frame.value gas](https://github.com/ethereum/EIPs/pull/12026) Open :exclamation: - [PR-12041 - assembled canonical paymaster reference bytecode](https://github.com/ethereum/EIPs/pull/12041) Open :exclamation: - [PR-12042 - align SIGPARAM copy operand order with CALLDATACOPY](https://github.com/ethereum/EIPs/pull/12042) Merged :heavy_check_mark: - [PR-12061 - frame receipt carries no transaction-level status](https://github.com/ethereum/EIPs/pull/12061) Open :exclamation: - [PR-12062 - explicit second dimension for state gas to frames](https://github.com/ethereum/EIPs/pull/12062) Draft :exclamation: - [PR-12066 - ban SLOTNUM during validation-prefix execution](https://github.com/ethereum/EIPs/pull/12066) Merged :heavy_check_mark: - [PR-12091 - specify block inclusion gating and payer solvency](https://github.com/ethereum/EIPs/pull/12091) Open :exclamation: - [PR-12109 - statically disallow approval scope on atomic-batch frames](https://github.com/ethereum/EIPs/pull/12109) Open :exclamation: - [PR-12113 - pin the initial accessed_addresses set](https://github.com/ethereum/EIPs/pull/12113) Open :exclamation: - Longer-horizon extensions (not devnet-0 scope): [PR-11681 guarantors/flexible nonces/signer binding](https://github.com/ethereum/EIPs/pull/11681), [PR-11580 payer approves before sender](https://github.com/ethereum/EIPs/pull/11580), [PR-11555 guarantors](https://github.com/ethereum/EIPs/pull/11555), [PR-11482 precompiles for VERIFY frames](https://github.com/ethereum/EIPs/pull/11482) **Execution APIs** - [PR-860 - Add the EIP-8141 frame transaction fields to the receipt](https://github.com/ethereum/execution-apis/pull/860) Open :exclamation: - No `eth_sendRawTransaction` type-`0x06` schema or engine-API payload-version PR yet :hourglass: - ethrex stopgap simulate RPC: [ethrex PR-6974 - `ethrex_simulateFrameTransaction`](https://github.com/lambdaclass/ethrex/pull/6974) Open ## Local testing Kurtosis example: ```yaml participants_matrix: el: - el_type: ethrex el_image: ethpandaops/ethrex:frames-devnet-0 cl: - cl_type: lodestar cl_image: ethpandaops/lighthouse:glamsterdam-devnet-8 network_params: preset: minimal gloas_fork_epoch: 0 heze_fork_epoch: 1 additional_services: - spamoor - dora global_log_level: debug ``` --- Are you lost? Looking for focil? https://notes.ethereum.org/@ethpandaops/focil-devnet-0