L1 Block Attributes
Table of Contents
Overview
The L1 block attributes transaction is updated to include the operator fee parameters.
Input arg | Type | Calldata bytes | Segment |
---|---|---|---|
{0x098999be} | 0-3 | n/a | |
baseFeeScalar | uint32 | 4-7 | 1 |
blobBaseFeeScalar | uint32 | 8-11 | |
sequenceNumber | uint64 | 12-19 | |
l1BlockTimestamp | uint64 | 20-27 | |
l1BlockNumber | uint64 | 28-35 | |
basefee | uint256 | 36-67 | 2 |
blobBaseFee | uint256 | 68-99 | 3 |
l1BlockHash | bytes32 | 100-131 | 4 |
batcherHash | bytes32 | 132-163 | 5 |
operatorFeeScalar | uint32 | 164-167 | 6 |
operatorFeeConstant | uint64 | 168-175 |
Note that the first input argument, in the same pattern as previous versions of the L1 attributes transaction,
is the function selector: the first four bytes of keccak256("setL1BlockValuesIsthmus()")
.
In the first L2 block after the Isthmus activation block, the Isthmus L1 attributes are first used.
The pre-Isthmus values are migrated over 1:1. Blocks after the Isthmus activation block contain all pre-Isthmus values 1:1, and also set the following new attributes:
- The
operatorFeeScalar
is set to0
. - The
operatorFeeConstant
is set to0
.