Upgrading Ethereum
  • -1 Search
  • -1 Contents
  • 0 Preface
  • 1 Part 1: Building
    • 1.1 Introduction
    • 1.2 Goals
    • 1.3 Making the Sausage
  • 2 Part 2: Technical Overview
    • 2.1 Introduction
    • 2.2 The Beacon Chain
    • 2.3 Consensus
    • 2.4 The Progress of a Slot
    • 2.5 The Progress of an Epoch
    • 2.6 Validator Lifecycle
    • 2.7 Deposit Handling
    • 2.8 The Incentive Layer
    • 2.9 The Building Blocks
    • 2.10 Upgrades
    • 2.11 Networking
    • 2.12 Implementation
  • 3 Part 3: Annotated Specification
    • 3.1 Introduction
    • 3.2 Types, Constants, Presets, and Configuration
    • 3.3 Containers
    • 3.4 Helper Functions
    • 3.5 Beacon Chain State Transition Function
    • 3.6 Initialise State
    • 3.7 Altair Fork Logic
  • 4 Part 4: Future
    • 4.1 Introduction
    • 4.2 The Merge
    • 4.3 Withdrawals
    • 4.4 Data Availability Sampling
    • 4.5 Distributed Validator Technology
    • 4.6 Light Clients
    • 4.7 Active Research Topics
  • 5 Appendices
    • 5.1 Staking
    • 5.2 How to become a core dev
    • 5.3 Reference
    • 5.4 Glossary
  • 999 One Page Annotated Spec
  • 999 PDF
  • 999 Contact me

This version is old (Altair). The latest book is here. An updated page may be here.

BackContentsNext

Part 3: Annotated Specification

  • 3.1 Introduction
  • 3.2 Types, Constants, Presets, and Configuration
    • 3.2.1 Custom Types
    • 3.2.2 Constants
    • 3.2.3 Preset
    • 3.2.4 Configuration
  • 3.3 Containers
    • 3.3.1 Misc dependencies
    • 3.3.2 Beacon operations
    • 3.3.3 Beacon blocks
    • 3.3.4 Beacon state
    • 3.3.5 Signed envelopes
  • 3.4 Helper Functions
    • 3.4.1 Math
    • 3.4.2 Crypto
    • 3.4.3 Predicates
    • 3.4.4 Misc
    • 3.4.5 Participation flags
    • 3.4.6 Beacon State Accessors
    • 3.4.7 Beacon State Mutators
  • 3.5 Beacon Chain State Transition Function
    • 3.5.1 Epoch processing
    • 3.5.2 Block processing
  • 3.6 Initialise State
  • 3.7 Altair Fork Logic

Created by Ben Edgington. Licensed under CC BY-SA 4.0. Published 2023-07-01 13:17 UTC. Commit 8fa708b.

BackContentsNext