Zenith
Zenith accepts transaction bundles for Rollup mining, which are submitted by Builders and signed by Sequencers.
Things to know
- Builders submit RLP-encoded transaction bundles as EIP-4844 blobs with a
BlockHeader
struct - Sequencers sign the hashed bundle contents
- Zenith contract validates the bundle, then emits data for the Rollup Node to update the Rollup state
Zenith’s enforced conditions:
- Each Rollup block is signed by a permissioned Sequencer key
- Rollup blocks are submitted within the specified Host block
- There is at most one Rollup block submitted per Host block
Zenith’s state contents:
- Permissioned sequencer addresses
Invariants
- At most one BlockSubmitted event in each Host block.
More information
- For details on permissioned
sequencerAdmin
andsequencer
roles, see Permissioned Roles - For contract source code, see Zenith.sol