Skip to content

Gloas (EIP-7732) Implementation Tracker #16213

Description

@satushh

This issue tracks the tasks for implementing the Gloas fork in Prysm. Expect changes to this issue and the checklists as work evolves. Also changes are expected after some recent proposed changes in the specs will get merged (e.g. ethereum/consensus-specs#4807 & ethereum/consensus-specs#4788)

EIP-7732: execution Payload-Block Separation

Beacon Chain

Custom Types

  • BuilderIndex SSZ type (#16169)

Constants, Preset & Configuration

  • Domain types (DOMAIN_BEACON_BUILDER, DOMAIN_PTC_ATTESTER)
  • Misc constants (BUILDER_PAYMENT_THRESHOLD_NUMERATOR, BUILDER_PAYMENT_THRESHOLD_DENOMINATOR)
  • Withdrawal prefix (BUILDER_WITHDRAWAL_PREFIX)
  • Preset values (PTC_SIZE, MAX_PAYLOAD_ATTESTATIONS, BUILDER_PENDING_WITHDRAWALS_LIMIT)

Containers

  • Protobuf definitions: #15601
New Containers
Modified Containers

Helper Functions

Predicates
Misc
Beacon State Accessors

State Transition Function

Process Slot
Epoch Processing
Block Processing - Withdrawals
Block Processing - Execution Payload Bid
Block Processing - Operations
Execution Payload Processing

Fork Choice

Custom Types & Constants

Containers

Functions

Fork-choice Helpers

Fork-choice Handlers

Validator

Time Parameters

  • Time parameters (ATTESTATION_DUE_BPS_GLOAS, AGGREGATE_DUE_BPS_GLOAS, SYNC_MESSAGE_DUE_BPS_GLOAS, CONTRIBUTION_DUE_BPS_GLOAS, PAYLOAD_ATTESTATION_DUE_BPS)

Validator Assignment

Beacon Chain Responsibilities

Modified Functions

Data Column Sidecars

P2P Interface

Helper Functions

Configuration

Containers

Helpers

Gossip Topics

Req/Resp

Builder

Becoming a Builder

Builder Activities

Fork


Related PRs

PR Description Status
#15601 Gloas protobuf definitions with spec tests Merged
#15611 Gloas beacon state package Merged
#15618 Gloas consensus type block package Merged
#16169 BuilderIndex SSZ type Merged
#16164 Builders registry + state fields Open
#15736 Process attestation Draft
#15730 Process slot Draft
#15656 Process execution payload envelope Draft
#15655 Process pending payment Draft
#15650 Process payload attestation Draft
#15638 Execution payload header processing Open

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions