Skip to content

release: gloas#795

Open
mattevans wants to merge 30 commits intomasterfrom
release/gloas
Open

release: gloas#795
mattevans wants to merge 30 commits intomasterfrom
release/gloas

Conversation

@mattevans
Copy link
Copy Markdown
Member

@mattevans mattevans commented Mar 23, 2026

Adds Gloas fork support to Xatu

What this covers

What this does NOT yet cover

Once these two upstream branches are merged, we will need to:

  • Restructure proto definitions (remove ExecutionPayload from BeaconBlockBodyGloas, add bid/attestation types, add ExecutionPayloadEnvelope)
  • Handle two-phase block processing (beacon block arrives without execution data; envelope arrives separately)
  • Update all cannon derivers that extract from execution payloads (transactions, BAL, blobs) to source data from the envelope instead
  • Add new event types for builder bids, PTC attestations, and payload envelopes
  • Add corresponding ClickHouse tables and consumoor routes

…928 support

fix(proto): implement proper handling of Gloas beacon blocks and their fields
refactor(block_access_list.go): add functionality to decode and process block access list data from Gloas blocks
fix(execution_transaction.go): adjust processing logic to handle transactions in Gloas blocks
fix(beacon_blob.go): modify kzg commitments extraction for Gloas blocks to ensure proper retrieval
fix(proposed_validator_block.go): update logic to correctly compute Gloas block size and handle transactions
feat(canonical): add ExecutionPayloadSlotNumber to canonical block batch
fix(beacon): update GloasBlock message retrieval to use GetMessage method
fix(event-ingester): fix casting of GloasBlock message to use GetMessage method
test: add tests for BlockAccessList related functionalities
style: reorder imports for clarity in conversion test file
chore: refactor existing append functions to include ExecutionPayloadSlotNumber handling
Implement BeaconBlockAccessList type for handling access list events in the ETH V2 protocol. This adds support for new event type, enhances event routing, and allows for better structuring of events in the system.
@mattevans mattevans self-assigned this Mar 23, 2026
…r improved stability

chore(go.mod): update github.com/ethpandaops/beacon dependency to version v0.67.1
chore(go.sum): update checksum for the new github.com/ethpandaops/beacon version
style(block_access_list.go): remove unnecessary empty line for cleaner code readability
… to ensure compatibility and access to bug fixes

chore(go.sum): update checksum for ethpandaops/beacon to match new version
…or improved functionality

fix(go.mod): change ethcore version to v0.0.0-20260323002709-50f492685a52 for compatibility
fix(go.sum): update checksums for go-ethereum, c-kzg-4844, and ethcore dependencies
fix(conversion.go): update access.Code to access.CodeChanges for clarity in block access list creation
fix(conversion_test.go): adjust test to set CodeChange correctly in the test setup for block access list
… in Kafka and ClickHouse

This change enhances the data pipeline by adding the beacon block access list event transformation and corresponding sinks, enabling better handling of this specific event data for analytics and processing downstream.
refactor: bals structure rlp decoded
… properties to use camelCase

style(vector-kafka-clickhouse.yaml): standardize field naming conventions to match expected API format
* master:
  chore(buf.yaml): update linting rules to exclude specific checks for better customization
…d storage read tracking

fix(conversion): adjust handling of storage reads to use new BlockAccessListStorageRead structure
feat(gloas): add BAL storage reads and bump deps to bal-devnet-3
… with no state changes to enhance parallel execution analysis

feat(proto): update BlockAccessListChange to include "touched" in change_type options for better clarity on account status
feat(gloas): add BAL storage reads and touched accounts
…ClickHouse tables to improve data structure for valid bid tracking and payload attestation flow

feat(migrations): create various new tables for tracking execution payloads, bids, and proposer preferences to enhance transaction handling and performance

fix(migrations): reverse EIP-7732 changes in down scripts to ensure consistent rollback functionality and data integrity
…): remove execution payload logic for Gloas blocks to simplify the code base and adapt to new event handling requirements
… execution payload and proposer preferences.

feat(libp2p): add event names for libp2p Gossipsub events to manage payload attestation and proposer preferences.
fix(routes_test): remove deprecated events from test coverage related to pending routes for ePBS.
refactor(canonical): implement flattening methods for execution payload bid, payload attestation, and beacon block related events.
feat(epbs): add server event handlers, libp2p gossipsub types, and ePBS conditional block routing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant