Skip to content

tests-bogota-devnet@v1.1.0

Pre-release
Pre-release

Choose a tag to compare

tests-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 charges KEYED_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 ordinary NONCE_MANAGER storage changes (EIPs#12457, #3756). Tests derive the cost from the fork and pin it in the gas cap and in TXPARAM'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 APPROVE still pays its return-data memory charge, a sender emptied mid-transaction pays account creation on APPROVE, 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/TXDIFF params are named and the block access list recording for TXDIFF and the POST_TX rollback 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/bogota through #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: ⚠️ consensus-breaking since 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@* to tests-bogota-devnet@* with this release; tests-frames-devnet@v1.0.0 remains the previous release.