Skip to main content
Breaking Schema ChangesEthereum’s Glamsterdam upgrade introduces EIP-7732: Enshrined Proposer-Builder Separation (ePBS), which fundamentally changes how beacon blocks are structured.Action Required: Queries using execution_payload, blob_kzg_commitments, or execution_requests fields in beacon.raw.blocks and beacon_hoodi.raw.blocks will return NULL values for all slots after the Glamsterdam activation.Status Update (as of July 10, 2026): Glamsterdam remains in Devnet. We are actively monitoring the progress and will implement schema changes when it is live on testnet.

What Is Changing

The Glamsterdam upgrade restructures how beacon blocks are produced by enshrining the proposer-builder separation protocol directly into the consensus layer.

Key Change: Block Body Structure

Before Glamsterdam, a beacon block body contains the full execution payload with transaction data:
After Glamsterdam, the proposer commits only a bid from the builder — the execution payload is revealed separately:
The execution_payload, blob_kzg_commitments, and execution_requests fields are absent from the block body for all slots after the fork.
Why This MattersePBS separates the roles of block proposers and block builders at the protocol level. Proposers commit to a builder’s bid without seeing the full payload contents, which is then attested by a Payload Timeliness Committee (PTC). This reduces MEV centralization risks and improves censorship resistance.

Impact to Allium Tables

beacon.raw.blocks — Breaking Changes

The following columns will be affected for all slots after Glamsterdam activation: Migration Path: Use the new beacon.raw.execution_payload_bids table (see below) to look up execution block hashes and builder information for post-fork slots.

beacon.raw.block_rewards — Additive Changes

New columns will be added to provide explicit builder payment tracking: No Breaking Changes: All existing columns remain available. The new builder_payment field provides explicit execution reward attribution, replacing the current fee-recipient inference method for post-fork slots.

beacon.validator.consensus_income — No Changes

This view aggregates consensus-layer rewards only (attestations, sync committee, block proposals). No structural changes are expected.

New Tables

beacon.raw.execution_payload_bids

Provides one row per slot containing the builder’s committed bid from the beacon block body. Use this table to look up execution block hashes and builder information for post-Glamsterdam slots. Unique Key: slot_number

beacon.raw.payload_attestations

Provides one row per Payload Timeliness Committee (PTC) attestation, recording whether the builder revealed the execution payload on time. Unique Key: slot_number

Migration Timeline

Additive-First StrategyAllium follows an additive-first migration approach: New columns and tables appear before old columns are deprecated. Deprecated fields return NULL for post-fork slots — columns are not dropped. All changes are live on beacon_hoodi testnet ≥4 weeks before mainnet. Historical data (pre-fork slots) remains unchanged.

Action Items

Additional Notes

EIP-7928 (Block-level Access Lists)

EIP-7928 is also included in the Glamsterdam upgrade but has no impact on beacon chain API structure or Allium tables. This EIP affects execution layer transaction processing only.

Reference Documentation

Support

If you have questions about migrating your queries or need assistance testing against Hoodi testnet data, please contact the Allium support team.
Last updated: July 10, 2026