Skip to content

chore: Widen Block Access List index to uint32 (EIP-7928)#20679

Merged
taratorio merged 6 commits intoerigontech:mainfrom
Sahil-4555:eip-7928/widen-bal-index-to-uint64
Apr 22, 2026
Merged

chore: Widen Block Access List index to uint32 (EIP-7928)#20679
taratorio merged 6 commits intoerigontech:mainfrom
Sahil-4555:eip-7928/widen-bal-index-to-uint64

Conversation

@Sahil-4555
Copy link
Copy Markdown
Contributor

@Sahil-4555 Sahil-4555 commented Apr 20, 2026

Updates the Block Access List index type from uint16 to uint32 across the entire stack to future-proof the BAL for higher gas limits (300M+) and EIP-2780 compatibility. The current uint16 index caps out at 65,535 entries per block, which is insufficient once gas limits scale beyond current levels. Widening to uint32 eliminates this ceiling entirely, ensuring the BAL remains viable without further type migrations as the protocol evolves.

Spec Change Refrence: ethereum/execution-specs#2713
EIP Change Refrence: ethereum/EIPs#11535

@yperbasis yperbasis added this to the 3.5.0 milestone Apr 20, 2026
@yperbasis yperbasis added the Glamsterdam https://eips.ethereum.org/EIPS/eip-7773 label Apr 20, 2026
@yperbasis yperbasis self-assigned this Apr 20, 2026
@yperbasis yperbasis requested a review from taratorio April 20, 2026 10:17
Copy link
Copy Markdown
Member

@yperbasis yperbasis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It was decided to use uint32 at the ACDT call today

@Sahil-4555 Sahil-4555 force-pushed the eip-7928/widen-bal-index-to-uint64 branch from 3454a2a to cb725ba Compare April 20, 2026 15:32
@Sahil-4555
Copy link
Copy Markdown
Contributor Author

It was decided to use uint32 at the ACDT call today

Done.

@Sahil-4555 Sahil-4555 changed the title chore: Widen Block Access List index to uint64 (EIP-7928) chore: Widen Block Access List index to uint32 (EIP-7928) Apr 20, 2026
@Sahil-4555 Sahil-4555 force-pushed the eip-7928/widen-bal-index-to-uint64 branch from 98870bb to 936b26e Compare April 21, 2026 09:08
Comment thread execution/tests/testutil/block_test_util.go Outdated
@Sahil-4555 Sahil-4555 force-pushed the eip-7928/widen-bal-index-to-uint64 branch from 936b26e to 211eb69 Compare April 22, 2026 03:53
Copy link
Copy Markdown
Member

@taratorio taratorio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will merge this in to main once I update the tests to point to bal-devnet-4 fixtures

@yperbasis yperbasis dismissed their stale review April 22, 2026 08:08

addressed

@taratorio taratorio added this pull request to the merge queue Apr 22, 2026
Merged via the queue into erigontech:main with commit e2d8bd6 Apr 22, 2026
34 checks passed
@Sahil-4555 Sahil-4555 deleted the eip-7928/widen-bal-index-to-uint64 branch April 23, 2026 05:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Glamsterdam https://eips.ethereum.org/EIPS/eip-7773

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants