Repository navigation
tests-bogota-devnet@v1.1.0
Pre-releasetests-bogota-devnet@v1.1.0
Second test release targeting bogota-devnet-1: EIP-8141 frame transactions with EIP-8250 keyed nonces, EIP-8272 recent roots and EIP-7906 transaction assertions, all at the Bogota pseudo-fork on top of the Amsterdam stack. It supersedes tests-frames-devnet@v1.0.0 and is built from the devnets/bogota/1 branch (the renamed successor of devnets/frames/1, which stays frozen at v1.0.0), rebased onto the current forks/bogota.
The minor bump is a consensus-breaking change: EIP-8250 now prices each non-zero nonce key in intrinsic gas and the calldata floor. The devnet genesis is unchanged: the expiry verifier, nonce manager and recent root contracts stay ordinary genesis contracts at nonce 1.
This release fills every fork through Bogota. The full scope, EIP PRs, and checklist are tracked in the test release tracker (#3727), so PTAL!
Key Updates
- EIP-8250
⚠️ consensus-breaking: every non-zero nonce key chargesKEYED_NONCE_ACCESS_COST = COLD_STORAGE_ACCESS + STORAGE_WRITE(12,100 gas under EIP-8038) in the transaction's intrinsic gas and in its calldata floor, and the consumed keys are recorded in the EIP-7928 block access list as ordinaryNONCE_MANAGERstorage changes (EIPs#12457, #3756). Tests derive the cost from the fork and pin it in the gas cap and inTXPARAM's max cost (#3775, #3803). Spec pinned at EIPs@e328506 - EIP-8141: the frame context, including the approval, is restored when a call reverts inside a successful frame, now pinned by tests (#3757); the validation prefix and execution body are defined under Behavior (EIPs#12458, EIPs#12471, #3774). New approval edge cases: a refused
APPROVEstill pays its return-data memory charge, a sender emptied mid-transaction pays account creation onAPPROVE, a failed value transfer leaves a delegated recipient's delegate unread, and a zero-address sender is accepted (#3801). Spec pinned at EIPs@af3a780 - EIP-7906: no implementation change;
TXTRACE/TXDIFFparams are named and the block access list recording forTXDIFFand thePOST_TXrollback is specified (EIPs#12468, EIPs#12463, #3730, #3755). Spec pinned at EIPs@4be9e59 - EIP-8272: unchanged since v1.0.0 (#3740), spec pinned at EIPs@5e32ce9
- Client exception mappings: geth frame transaction overflow errors (#3800), Besu keyed nonce rejections (#3805), ethrex's too-wide nonce fields (#3762)
- Base: rebased onto
forks/bogotathrough #3810, which brings the mainline test changes since v1.0.0 (e.g. fourteen consensus test skips removed, #3795)
EIP list
| EIP | Title | |
|---|---|---|
| EIP-8141 | Frame Transaction | ⬆️ |
| EIP-8250 | Keyed Nonces for Frame Transactions | |
| EIP-8272 | Recent Roots for Frame Transactions | |
| EIP-7906 | Transaction Assertions via State Diff Opcode | ⬆️ |
Key: v1.0.0 · ⬆️ updated since v1.0.0. Everything below Bogota is the current Amsterdam stack from forks/bogota.
Full Changelog: https://github.com/ethereum/execution-specs/compare/tests-frames-devnet@v1.0.0...tests-bogota-devnet@v1.1.0 (the compare crosses the branch's rebase onto forks/bogota, so it includes mainline drift beyond the changes above)
The tag series moves from
tests-frames-devnet@*totests-bogota-devnet@*with this release;tests-frames-devnet@v1.0.0remains the previous release.