Skip to main content

MXCL2

latestSyncedL1Height​

uint256 latestSyncedL1Height

BlockInvalidated​

event BlockInvalidated(bytes32 txListHash)

L2_INVALID_SENDER​

error L2_INVALID_SENDER()

L2_INVALID_CHAIN_ID​

error L2_INVALID_CHAIN_ID()

L2_INVALID_GAS_PRICE​

error L2_INVALID_GAS_PRICE()

L2_PUBLIC_INPUT_HASH_MISMATCH​

error L2_PUBLIC_INPUT_HASH_MISMATCH()

constructor​

constructor(address _addressManager) public

anchor​

function anchor(uint256 l1Height, bytes32 l1Hash) external

Persist the latest L1 block height and hash to L2 for cross-layer message verification (eg. bridging). This function will also check certain block-level global variables because they are not part of the Trie structure.

Note: This transaction shall be the first transaction in every L2 block.

Parameters​

NameTypeDescription
l1Heightuint256The latest L1 block height when this block was proposed.
l1Hashbytes32The latest L1 block hash when this block was proposed.

invalidateBlock​

function invalidateBlock(bytes txList, enum LibInvalidTxList.Hint hint, uint256 txIdx) external

Invalidate a L2 block by verifying its txList is not intrinsically valid.

Parameters​

NameTypeDescription
txListbytesThe L2 block's txlist.
hintenum LibInvalidTxList.HintA hint for this method to invalidate the txList.
txIdxuint256If the hint is for a specific transaction in txList, txIdx specifies which transaction to check.

getConfig​

function getConfig() public view virtual returns (struct MXCData.Config config)

getSyncedHeader​

function getSyncedHeader(uint256 number) public view returns (bytes32)

getLatestSyncedHeader​

function getLatestSyncedHeader() public view returns (bytes32)

getBlockHash​

function getBlockHash(uint256 number) public view returns (bytes32)