Run a Linea node
This section is undergoing maintenance. Similarly to Ethereum, and as of Linea Beta v4, Linea uses a dual-layer architecture, with a consensus layer client, Maru, and an execution layer client of your choice.
This section will be updated shortly to reflect this new architecture and is inaccurate for the time being.
This section guides you through running a Linea node using various compatible Ethereum clients.
While Linea supports multiple clients, only Linea Besu currently allows you to access Linea-specific
features, such as using Linea methods (for example, linea_estimateGas
)
or calling methods using the finalized
tag.
Linea Besu is recommended for infrastructure providers and operators who intend to run a Linea node, whether for offering node services to others or for using Linea with a personal, private RPC endpoint.
The vanilla Ethereum clients such as Besu, Geth, and Erigon are recommended if you only want to follow the Linea chain. They allow you to have a local copy of the Linea blockchain. This view of the state is "trusted" until the transaction, or the block that transaction is in, has been finalized on L1.
The following table lists the clients covered in this guide, and whether they provide direct access to Linea-specific features.
Name | Description | Runs Linea-specific features? |
---|---|---|
Besu | An Java-based open-source Ethereum client that can be extended using plugins. | ❌ |
Linea Besu | Besu client with plugins that implement Linea-specific features, such as API methods and a finalized tag. | ✅ |
Geth | The most widely used open-source Ethereum client, written in Go. | ❌ |
There are no financial incentives for running a Linea node, and there is currently no option to vote on blocks as part of the consensus mechanism or fork-choice like on Ethereum.