Upgrading Ethereum
Search
Contents
Preface
Part 1: Building
1.1
Introduction
1.2
Goals
1.3
Making the Sausage
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
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
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
Appendices
5.1
Staking
5.2
How to become a core dev
5.3
Reference
5.4
Glossary
One Page Annotated Spec
PDF
Contact me
This version is old (Altair). The latest book is
here
.
Back
Contents
Next
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
Back
Contents
Next