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
structSequencers 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 RolesFor deployed Zenith contract addresses, see Chain Configuration Reference
For contract source code, see Zenith.sol
Last updated