Block Header

Application Header

The application header is a network-agnostic block header. Different networks may wrap the application header in a consensus header, depending on their consensus protocol.

nametypedescription
da_heightuint64Height of the data availability layer up to which (inclusive) input messages are processed.
consensusParametersVersionuint32The version of the consensus parameters used to execute this block.
stateTransitionBytecodeVersionuint32The version of the state transition bytecode used to execute this block.
txCountuint64Number of transactions in this block.
message_receipt_countuint64Number of output messages in this block.
txRootbyte[32]Merkle root of transactions in this block.
message_outbox_rootbyte[32]Merkle root of output messages messageId in this block.
event_inbox_rootbyte[32]Merkle root of all events imported from L1 in this block. The order of the events added to the Merkle tree is the L1 block order, and the index of each event within each block