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: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