Skip to main content

Differences between Ethereum and Linea

EVM opcodes

Linea uses the London version of the EVM. All EVM opcodes are managed identically to Ethereum London unless presented in the following table. Checkout Ethereum's history to learn about major milestones, forks, and updates to the blockchain.

⚠️ At the moment we do not support the eth_newFilter and eth_newBlockFilter RPC calls.

Opcode nameEthereumLinea
DIFFICULTY / PREVRANDAOReturns the RANDAO value from the previous blockReturns a fixed number
PUSH0Pushes the constant value 0 onto the stackLinea supports Solidity compiler versions up to 0.8.19, matching Ethereum's London release. To resolve this issue, please recompile your contract using Solidity version 0.8.19 or lower.

In Ethereum, this opcode was previously known as DIFFICULTY. However, through the implementation of EIP-4399, it was renamed to PREVRANDAO, and its functionality changed due to the switch from PoW to PoS. Notably, it is a full 256-bit value that represents the randomness beacon output of the previous block. For more, see the 'Security Considerations' section of the above EIP.

Consult the Ethereum Foundation's Opcode Reference for more.