# 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