Repository navigation
tests-bogota-devnet@v1.0.0
Pre-releasetests-bogota-devnet@v1.0.0
This is the first 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 the final frames-devnet-0 release (tests-frames-devnet@v0.3.0) and is built from the devnets/frames/1 branch (not devnet/bogota/1, since the rename came after this release), rebased onto the current forks/bogota.
This release fills every fork through Bogota. The full scope, EIP PRs, and checklist are tracked in the test release tracker (#3727), so PTAL!
Expect follow-up releases as spec PRs land and coverage grows.
Key Updates
- EIP-8141: the expiry verifier is deployed as an ordinary contract at
0x81413f0cF12e9b6a49B1D0439E081c577D57FfFfinstead of installed at activation, so it must be in the devnet genesis (EIPs#12387, #3729, #3735) - EIP-8141: approval context is rolled back when a call above
APPROVEreverts, frame modes are checked against the valid set, and the params are named in theTXPARAM,FRAMEPARAMandSIGPARAMtables (EIPs#12458, EIPs#12453, EIPs#12469, #3739, #3754), spec pinned at EIPs@6bc5841 - EIP-8250: keyed nonces, with the nonce manager deployed as an ordinary contract at
0x8250968C12e01A19d6F667b9B2F3b3A4d0e51cB7and a static bound onnonce_seq(EIPs#12440, #3683, #3736), spec pinned at EIPs@17669e9 - EIP-8272: recent roots, with the recent root contract deployed as an ordinary contract at
0x8272D9679689Ea2f307140CdF9002D27dC00Ffff(EIPs#12443, #3740), spec pinned at EIPs@5e32ce9 - EIP-7906: transaction assertions, with
TXTRACE,TXDIFFandEVENTDATACOPYat0xb6-0xb8and thePOST_TXframe mode assigned in the EIP itself, plus the diff semantics and gas clarifications (EIPs#12454, EIPs#12461, EIPs#12444, #3730), spec pinned at EIPs@fedcaf7 - All three system contracts (expiry verifier, nonce manager, recent root) ship with deployment coverage and must be preloaded in the
bogota-devnet-1genesis at nonce 1, since the fork no longer installs them
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: ⬆️ updated since frames-devnet-0 · 🆕 newly tested. Everything below Bogota is the current Amsterdam stack from forks/bogota.
Full Changelog: https://github.com/ethereum/execution-specs/compare/tests-frames-devnet@v0.3.0...tests-frames-devnet@v1.0.0 (the compare crosses the branch's rebase onto forks/bogota, so it includes mainline drift beyond the changes above).
Discord announcement (copy paste)
:test_tube: `frames-devnet@v1.0.0`: https://github.com/ethereum/execution-specs/releases/tag/tests-frames-devnet@v1.0.0
We are using this EELS branch for reference: [`devnets/frames/1`](https://github.com/ethereum/execution-specs/tree/devnets/frames/1)
PTAL at the release notes & the test [release tracker](https://github.com/ethereum/execution-specs/issues/3727) for the full scope.
First release for `frames-devnet-1`: three new EIPs join EIP-8141 at `Bogota`, and all three system contracts are now ordinary genesis contracts (nonce 1) rather than installed at the fork. Thanks Guru (EIP-8272, EIP-8141 rebases) and Daniil (EIP-8250)!
**New in v1.0.0:**
- EIP-8141: expiry verifier deployed as an ordinary contract at `0x81413f0cF12e9b6a49B1D0439E081c577D57FfFf`, approval context rollback on revert above `APPROVE` [EIPs#12387](https://github.com/ethereum/EIPs/pull/12387), [EIPs#12458](https://github.com/ethereum/EIPs/pull/12458).
- EIP-8250: keyed nonces, nonce manager at `0x8250968C12e01A19d6F667b9B2F3b3A4d0e51cB7` with a static `nonce_seq` bound [EIPs#12440](https://github.com/ethereum/EIPs/pull/12440).
- EIP-8272: recent roots, recent root contract at `0x8272D9679689Ea2f307140CdF9002D27dC00Ffff` [EIPs#12443](https://github.com/ethereum/EIPs/pull/12443).
- EIP-7906: transaction assertions, `TXTRACE`/`TXDIFF`/`EVENTDATACOPY` at `0xb6`-`0xb8` and `POST_TX` assigned in the EIP [EIPs#12454](https://github.com/ethereum/EIPs/pull/12454), [EIPs#12461](https://github.com/ethereum/EIPs/pull/12461).Hive wiring
- hive-tests: ethpandaops/hive-tests#110 (the frames workflows now derive
devnets/frames/Nand theframes-devnet-Nclient branches from the published fixtures release, no per-devnet bump) - hive-ui: no change needed,
discovery.jsonlinks the frames workflows by their stable names