# pectra-devnet-5 specs :::info :mega: Devnet-5 targets launch at **TBD** ::: ## EIP List for pectra-devnet-5 The list below links the specific commit versions of the EIPs included in devnet-5. - [EIP-2537: Precompile for BLS12-381 curve operations](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-2537.md) - [EIP-2935: Save historical block hashes in state](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-2935.md) - [EIP-6110: Supply validator deposits on chain](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-6110.md) - [EIP-7002: Execution layer triggerable withdrawals](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-7002.md) - [EIP-7251: Increase the MAX_EFFECTIVE_BALANCE](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-7251.md) - [EIP-7549: Move committee index outside Attestation](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-7549.md) - [EIP-7623: Increase calldata cost](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-7623.md) - :exclamation: new EIP - [EIP-7685: General purpose execution layer requests](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-7685.md) - [EIP-7691: Blob throughput increase](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-7691.md) :exclamation: new EIP - [EIP-7702: Set EOA account code](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-7702.md) - ~~[EIP-7742: Uncouple blob count between CL and EL](https://github.com/ethereum/EIPs/blob/d96625a4dcbbe2572fa006f062bd02b4582eefd5/EIPS/eip-7742.md)~~ :exclamation: removed - [EIP-7840: Add blob schedule to EL config files](https://github.com/ethereum/EIPs/pull/9129) :exclamation: new EIP ### Test Releases **Consensus Specs:** [v1.5.0-beta.0](https://github.com/ethereum/consensus-specs/releases/tag/v1.5.0-beta.0) **Execution Spec Tests:** [[email protected]](https://github.com/ethereum/execution-spec-tests/releases/tag/pectra-devnet-5%40v1.2.0) ### Spec versions required & Open PRs :::info :mega: The EL Genesis file will need to update to include the number of blobs to use at Pectra. Please let ethPandaOps know what key your EL would reference. ::: **Beacon API** [Update submitPoolAttestationsV2 endpoint](https://github.com/ethereum/beacon-APIs/pull/472) Merged :heavy_check_mark: **Builder Specs** [Add SSZ support to builder api](https://github.com/ethereum/builder-specs/pull/104) Merged :heavy_check_mark: **Consensus specs** [Separate type for unaggregated network attestations](https://github.com/ethereum/consensus-specs/pull/3900) Merged :heavy_check_mark: [EIP-7742: Uncouple blob limits per block across CL and EL](https://github.com/ethereum/consensus-specs/pull/3800) Merged :heavy_check_mark: [EIP-7251: Bugfix and more withdrawal tests](https://github.com/ethereum/consensus-specs/pull/3979) Merged :heavy_check_mark: [Update initial earliest_exit_epoch calculation & add tests](https://github.com/ethereum/consensus-specs/pull/4001) Merged :heavy_check_mark: [Exclude empty requests in requests list](https://github.com/ethereum/consensus-specs/pull/3998) Merged :heavy_check_mark: [Add EIP-7691: Blob throughput increase ](https://github.com/ethereum/consensus-specs/pull/4023) Merged :heavy_check_mark: [EIP7251: Do not change creds type on consolidation](https://github.com/ethereum/consensus-specs/pull/4020) Merged :heavy_check_mark: [Rename PartialPendingWithdrawal field index to validator_index](https://github.com/ethereum/consensus-specs/pull/4043) Merged :heavy_check_mark: [eip7251: Limit consolidating balance by validator.effective_balance](https://github.com/ethereum/consensus-specs/pull/4040) Merged :heavy_check_mark: [Use 16-bit random value in validator filter](https://github.com/ethereum/consensus-specs/pull/4039) Merged :heavy_check_mark: [Revert BlobSidecarsByRoot/Range version bump](https://github.com/ethereum/consensus-specs/pull/4077) Merged :heavy_check_mark: *[maybe in the future]* [Bump GOSSIP_MAX_SIZE from 10MiB to 15MiB](https://github.com/ethereum/consensus-specs/pull/4041) Open :exclamation: **Execution API** [engine: exclude empty requests in requests list](https://github.com/ethereum/execution-apis/pull/599) Merged :heavy_check_mark: **Execution EIPs** ~~[Update EIP-7742: update the required EL headers and the gas fee mechanism](https://github.com/ethereum/EIPs/pull/8994) Closed~~ [Update EIP-7685: exclude empty requests data in commitment](https://github.com/ethereum/EIPs/pull/8989) Merged :heavy_check_mark: [Update EIP-7702: Remove delegation behavior of EXTCODE*](https://github.com/ethereum/EIPs/pull/8969) Merged :heavy_check_mark: ~~[Update EIP-7742: update the required EL headers and the gas fee mechanism](https://github.com/ethereum/EIPs/pull/9047) Closed~~ [Update EIP-7691: add update fraction specification](https://github.com/ethereum/EIPs/pull/9060) Merged :heavy_check_mark: [Update EIP-7251: fix CONSOLIDATION_REQUEST_PREDEPLOY_ADDRES](https://github.com/ethereum/EIPs/pull/9118) Merged :heavy_check_mark: [Update EIP-7002: fix WITHDRAWAL_REQUEST_PREDEPLOY_ADDRESS](https://github.com/ethereum/EIPs/pull/9119) Merged :heavy_check_mark: [Update EIP-7251: Set MAX_CONSOLIDATIONS=2](https://github.com/ethereum/EIPs/pull/9127) Merged :heavy_check_mark: [Update EIP-2537: Gas pricing MAP, MUL and ADD operations](https://github.com/ethereum/EIPs/pull/9097) Merged :heavy_check_mark: [Update EIP-2537: MSM gas repricing](https://github.com/ethereum/EIPs/pull/9116) Merged :heavy_check_mark: [Update EIP-2537: Gas pricing pairing operations](https://github.com/ethereum/EIPs/pull/9098) Merged :heavy_check_mark: [Update EIP-7702: Update chainid to uint256](https://github.com/ethereum/EIPs/pull/9143) Merged :heavy_check_mark: ~~[Update EIP-7702: remove chain_id in authorization tuple](https://github.com/ethereum/EIPs/pull/9152) Closed :exclamation:~~ [Update EIP-2935: bring up to date with sys contract impl](https://github.com/ethereum/EIPs/pull/9144) Merged :heavy_check_mark: [Update EIP-2537: Remove redundant MUL precompiles #8945](https://github.com/ethereum/EIPs/pull/8945) Merged :heavy_check_mark: [Add EIP: Add blob schedule to EL config files #9129](https://github.com/ethereum/EIPs/pull/9129) Merged :heavy_check_mark: Spec changes for the previous devnet: https://notes.ethereum.org/@ethpandaops/pectra-devnet-4 **Execution Specs PRs** Target EELS branch: [`devnets/prague/5`](https://github.com/ethereum/execution-specs/tree/devnets/prague/5). - [Add EIP-7623](https://github.com/ethereum/execution-specs/pull/966) Merged :heavy_check_mark: - [Add EIP-7691 to Prague](https://github.com/ethereum/execution-specs/pull/1055) Merged :heavy_check_mark: - [Update EIP-7251, EIP-2935 Contract Addresses](https://github.com/ethereum/execution-specs/pull/1056) Merged :heavy_check_mark: - [Update chain_id in 7702 set code txs to u256](https://github.com/ethereum/execution-specs/pull/1057) Merged :heavy_check_mark: - [EELS Update EIP-7002: fix WITHDRAWAL_REQUEST_PREDEPLOY_ADDRESS](https://github.com/ethereum/execution-specs/pull/1058) Merged :heavy_check_mark: - [EELS Update EIP-2537: Gas re-pricing](https://github.com/ethereum/execution-specs/pull/1059) Merged :heavy_check_mark: - [EELS Update EIP-2537: Remove redundant MUL precompiles](https://github.com/ethereum/execution-specs/pull/1063) Merged :heavy_check_mark: - [EELS Update EIP-7623: Apply floor gas cost after refund](https://github.com/ethereum/execution-specs/pull/1076) Merged :heavy_check_mark: **Execution Spec Tests PRs** - [feat(fw,tests): eip7742 framework changes for pectra devnet-5](https://github.com/ethereum/execution-spec-tests/pull/986) Merged :heavy_check_mark: - ~~[tests(eip7742): initial tests for eip7742](https://github.com/ethereum/execution-spec-tests/pull/986) Merged :heavy_check_mark:~~ - [fix(tests): EIP-7702: Remove delegation behavior of EXTCODE](https://github.com/ethereum/execution-spec-tests/pull/984) Merged :heavy_check_mark: - [fix(types,tests): EIP-7685 fixes for devnet-5](https://github.com/ethereum/execution-spec-tests/pull/990) Merged :heavy_check_mark: - [feat(fixtures/specs): Transaction tests](https://github.com/ethereum/execution-spec-tests/pull/933) Merged :heavy_check_mark: - [feat(forks,tests): Add EIP-7623](https://github.com/ethereum/execution-spec-tests/pull/1004) Merged :heavy_check_mark: - [feat(forks,specs,tests): EIP-7691, EIP-4844: Refactor to use dynamic parameters](https://github.com/ethereum/execution-spec-tests/pull/1023) Open :exclamation: - [fix(forks,tests): EIP-7251, EIP-2935 Spec Updates](https://github.com/ethereum/execution-spec-tests/pull/1024) Open :exclamation: - [chore(tests): update chainid in 7702 set code txs to u256](https://github.com/ethereum/execution-spec-tests/pull/1026) Merged :heavy_check_mark: - [chore(tests): update eip-2537 bls precompile gas pricing](https://github.com/ethereum/execution-spec-tests/pull/1032) Merged :heavy_check_mark: - [chore(tests): EIP-2537: remove BLS MUL precompiles (MVP)](https://github.com/ethereum/execution-spec-tests/pull/1039) Merged :heavy_check_mark: - [feat(forks,specs,fixtures): Add Blob Schedule](https://github.com/ethereum/execution-spec-tests/pull/1040) Open :exclamation: ### Hive Tests Status - EL | **Client** | **Branch/Image** | **Consume Engine Tests** | **Consume RLP Tests** | |---------------|-------------------:|--------------------------------------------------------------------------------------------------------------:|-------------------------------------------------------------------------------------------------------------------:| | Geth | **TBD** | [`0/0`](https://hiveprague.ethdevops.io/#client=go-ethereum_prague-devnet-5&suite=eest%2Fconsume-engine) | [`0/0`](https://hiveprague.ethdevops.io/#client=go-ethereum_prague-devnet-5&suite=eest%2Fconsume-rlp) | | Nethermind | **TBD** | [`0/0`](https://hiveprague.ethdevops.io/#client=nethermind_prague-devnet-5&suite=eest%2Fconsume-engine) | [`0/0`](https://hiveprague.ethdevops.io/#client=nethermind_prague-devnet-5&suite=eest%2Fconsume-rlp) | | Erigon | **TBD** | [`0/0`](https://hiveprague.ethdevops.io/#client=erigon_prague-devnet-5&suite=eest%2Fconsume-engine) | [`0/0`](https://hiveprague.ethdevops.io/#client=erigon_prague-devnet-5&suite=eest%2Fconsume-rlp) | | Reth | **TBD** | [`0/0`](https://hiveprague.ethdevops.io/#client=reth_prague-devnet-5&suite=eest%2Fconsume-engine) | [`0/0`](https://hiveprague.ethdevops.io/#client=reth_prague-devnet-5&suite=eest%2Fconsume-rlp) | | Besu | **TBD** | [`0/0`](https://hiveprague.ethdevops.io/#client=besu_prague-devnet-5&suite=eest%2Fconsume-engine) | [`0/0`](https://hiveprague.ethdevops.io/#client=besu_prague-devnet-5&suite=eest%2Fconsume-rlp) | | Ethjs | **TBD** | [`0/0`](https://hiveprague.ethdevops.io/#client=ethereumjs_prague-devnet-5&suite=eest%2Fconsume-engine) | [`0/0`](https://hiveprague.ethdevops.io/#client=ethereumjs_prague-devnet-5&suite=eest%2Fconsume-rlp) |