> For the complete documentation index, see [llms.txt](https://docs.lighter.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lighter.xyz/evm/differences-from-l1-evm.md).

# Differences from L1 EVM

Lighter EVM mirrors Ethereum L1 EVM semantics as of the Fusaka BPO2 fork, with the following deviations.

## Chain metadata

* The Chain ID is `chainId = 19_529 = 0x4C49 = "LI"`
* The block time is 1 second.

## Transaction model differences

* **Blob txs are not supported:** [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) blob transaction type `0x03` is unsupported.
* **New exogenous transaction type:** Lighter EVM introduces one new [EIP-2718](https://eips.ethereum.org/EIPS/eip-2718) transaction type (`0x7E`) for handling deposits from L1 (and other non-user-originated protocol flows such as Core -> EVM async writes and protocol upgrades).
* **EIP-1559 parameters differ from Ethereum mainnet defaults:** [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) parameters are used.
  * `TARGET_GAS_LIMIT = 4,250,000`
  * `ELASTICITY_MULTIPLIER = 4` (`MAX_GAS_LIMIT = 17,000,000`)
  * `BASE_FEE_MAX_CHANGE_DENOMINATOR = 334`
  * `INITIAL_BASE_FEE = 1 gwei`
* **Priority transactions (L1-originated transactions) fee parameters:**
  * `MAX_PRIORITY_GAS_LIMIT = 10,000,000`
  * `BASE_FEE_OVERHEAD = 120,000`
  * `BASE_FEE_SCALAR = 9,700,000,000,000`

## Base fee burn

Unlike L1 Ethereum, Lighter EVM sends base fees to the [`BaseFeeVault`](https://github.com/elliottech/lighter-contracts/blob/lighter-evm-devnet/contracts/SequencerFeeVault.sol) instead of burning them.

## L1 data fee

In addition to the ordinary execution fee, every fee-paying transaction pays for its metered L1 data contribution. The fee is exposed on receipts through `l1Fee`, `l1GasUsed`, and `l1GasPrice`; see [L1 Data Fee](/evm/differences-from-l1-evm/l1-data-fee.md).

## Support for L1 predeploys

* [EIP-2935](https://eips.ethereum.org/EIPS/eip-2935) contract (`0x0000F90827F1C53a10cb7A02335B175320002935`) serves the most recent `8191` **Lighter EVM** block hashes (not Ethereum L1 block hashes).
* [EIP-4788](https://eips.ethereum.org/EIPS/eip-4788) contract (`0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02`) is not supported (no code).
* [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002) contract (`0x00000961Ef480Eb55e80D19ad83579A64c007002`) is not supported (no code).
* [EIP-7251](https://eips.ethereum.org/EIPS/eip-7251) contract (`0x0000BBdDc7CE488642fb579F8B00f3a590007251`) is not supported (no code).

There are additional new predeploys specific to Lighter EVM; see [Chain info](/evm/chain-info.md).

## Opcodes and precompiles

* **`PREVRANDAO`:** always returns `0`.
* **`COINBASE`:** always returns `SEQUENCER_FEE_VAULT_ADDR`.
* **`BLOBHASH` / `BLOBBASEFEE`:** are treated as invalid opcodes and result in exceptional halt.
* **`READ_CORE_ADDR` precompile (`0x6600000000000000000000000000000000000000`):** precompile for reading Core state. Returns (`bytes memory data`), where `data` is arbitrary data from the Core read.

See [Reading Core from EVM](/evm/interop/reading-core-from-evm.md) for more details on how `READ_CORE_ADDR` is used.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.lighter.xyz/evm/differences-from-l1-evm.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
