Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prototype on EIP-7732 (ePBS) #8545

Open
tbenr opened this issue Aug 29, 2024 · 0 comments
Open

Prototype on EIP-7732 (ePBS) #8545

tbenr opened this issue Aug 29, 2024 · 0 comments
Assignees

Comments

@tbenr
Copy link
Contributor

tbenr commented Aug 29, 2024

https://github.com/ethereum/consensus-specs/tree/dev/specs/_features/eip7732

Networking

  • Preset
  • Containers
    • BlobSidecar
    • Helpers
      • Modified verify_blob_sidecar_inclusion_proof
  • The gossip domain: gossipsub
    • Topics and messages
      • Global topics
        • beacon_block
        • execution_payload
        • payload_attestation_message
        • execution_payload_header
  • The Req/Resp domain
    • Messages
      • BeaconBlocksByRange v3
      • BeaconBlocksByRoot v3
      • BlobSidecarsByRoot v2
      • ExecutionPayloadEnvelopeByRoot v1

The Beacon Chain

  • Constants
    • Payload status
  • Preset
    • Misc
    • Domain types
    • Max operations per block
  • Containers
    • New containers
      • PayloadAttestationData
      • PayloadAttestation
      • PayloadAttestationMessage
      • IndexedPayloadAttestation
      • SignedExecutionPayloadHeader
      • ExecutionPayloadEnvelope
      • SignedExecutionPayloadEnvelope
    • Modified containers
      • BeaconBlockBody
      • ExecutionPayloadHeader
      • BeaconState
  • Helper functions
    • Math
      • bit_floor
    • Misc
      • remove_flag
    • Predicates
      • is_valid_indexed_payload_attestation
      • is_parent_block_full
    • Beacon State accessors
      • get_ptc
      • Modified get_attesting_indices
      • get_payload_attesting_indices
      • get_indexed_payload_attestation
  • Beacon chain state transition function
    • Block processing
      • Withdrawals
        • Modified process_withdrawals
      • Execution payload header
        • New verify_execution_payload_header_signature
        • New process_execution_payload_header
      • Operations
        • Modified process_operations
        • Payload Attestations
          • process_payload_attestation
      • Modified process_execution_payload
        • New verify_execution_payload_envelope_signature
      • Modified is_merge_transition_complete
      • Modified validate_merge_block

Honest Validator

  • Validator assignment
    • Lookahead
  • Beacon chain responsibilities
    • Attestation
    • Sync Committee participations
    • Block proposal
      • Constructing the new signed_execution_payload_header field in BeaconBlockBody
      • Constructing the new payload_attestations field in BeaconBlockBody
      • Blob sidecars
  • Payload timeliness attestation
    • Constructing a payload attestation

Fork Choice

  • Constants
  • Containers
    • New ChildNode
  • Helpers
    • Modified LatestMessage
    • Modified update_latest_messages
    • Modified Store
    • Modified get_forkchoice_store
    • notify_ptc_messages
    • is_payload_present
    • is_parent_node_full
    • Modified get_ancestor
    • Modified get_checkpoint_block
    • is_supporting_vote
    • New compute_proposer_boost
    • New compute_withhold_boost
    • New compute_reveal_boost
    • Modified get_weight
    • Modified get_head
  • Updated fork-choice handlers
    • Modified on_block
  • New fork-choice handlers
    • New on_execution_payload
    • seconds_into_slot
    • Modified on_tick_per_slot
    • on_payload_attestation_message

Fork Logic

  • Configuration
  • Helper functions
    • Misc
      • Modified compute_fork_version
  • Fork to EIP-7732
    • Fork trigger
    • Upgrading the state

Honest Builder

  • Builders attributions
    • Constructing the payload bid
    • Constructing the BlobSidecars
    • Constructing the execution payload envelope
    • Honest payload withheld messages
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 a pull request may close this issue.

3 participants