EIP6800 -- The Beacon Chain¶
Table of contents¶
- Introduction
- Custom types
- Preset
- Execution
- Containers
- Extended containers
- New containers
- Beacon chain state transition function
- Block processing
- Testing
Introduction¶
This upgrade adds transaction execution to the beacon chain as part of the eip6800 upgrade.
Custom types¶
Name | SSZ equivalent | Description |
---|---|---|
BanderwagonGroupElement |
Bytes32 |
|
BanderwagonFieldElement |
Bytes32 |
|
Stem |
Bytes31 |
Preset¶
Execution¶
Name | Value |
---|---|
MAX_STEMS |
uint64(2**16) (= 65,536) |
MAX_COMMITMENTS_PER_STEM |
uint64(33) |
VERKLE_WIDTH |
uint64(2**8) (= 256) |
IPA_PROOF_DEPTH |
uint64(2**3) (= 8) |
Containers¶
Extended containers¶
ExecutionPayload
¶
ExecutionPayloadHeader
¶
New containers¶
SuffixStateDiff
¶
Note: on the Kaustinen testnet, new_value
is omitted from the container.
StemStateDiff
¶
IPAProof
¶
VerkleProof
¶
ExecutionWitness
¶
Beacon chain state transition function¶
Block processing¶
Execution payload¶
process_execution_payload
¶
Testing¶
TBD