This document has been deprecated and superseded by https://notes.ethereum.org/@n0ble/rayonism-the-merge-spec
The Communication Protocol between eth2 and eth1 nodes sufficient for implementation of Executable Beacon Chain proposal.
Name | Value |
---|---|
LOGS_BLOOM_SIZE | 256 |
MAX_TRANSACTIONS | 2**32 |
MAX_PAYLOAD_SIZE | 2**32 |
RECENT_BLOCK_ROOTS_SIZE | 256 |
Creates a new executable data on top of given parent.
parent_hash
: Hash
- parent eth1 block hash.randao_mix
: Root
- randao mix.slot
: UInt64
- current slot.timestamp:
UInt64
- timestamp, computed with the formula genesis_time + slot * SECONDS_PER_SLOT
.recent_beacon_block_roots
: SSZVector[Root, RECENT_BLOCK_ROOTS_SIZE]
.executable_data
: ExecutableData
, SSZ encoded.Inserts a block into a chain and returns a result.
randao_mix
: Root
- randao mix.slot
: UInt64
- current slot.timestamp:
UInt64
- timestamp, computed with the formula genesis_time + slot * SECONDS_PER_SLOT
.recent_beacon_block_roots
: SSZVector[Root, RECENT_BLOCK_ROOTS_SIZE]
.executable_data
: ExecutableData
, SSZ encoded.Object
- the result of block processing:result
: Boolean
block_hash
: Hash
- the hash of the head of the application chain.Object
- the result of processing:result
: Boolean
block_hash
: Hash
- the hash of finalized eth1 block.Object
- the result of block processing:result
: Boolean