Skip to main content

Estimate gas costs

linea_estimateGas is the recommended method for estimating gas on Linea. Unlike other L2s, Linea does not assume that all transactions will have the same gas price. Instead, a minimum gas price is applied to all transactions, and the total gas price is partly calculated based on the amount of data in a given transaction. linea_estimateGas takes this into account, and returns a more accurate gas estimate than the alternatives.

See our API reference, or our technology section for more information about how gas works on Linea.

Linea also supports:

tip

Linea supports the Ethereum EIP-1559 gas price model:

total fee = units of gas used * (base fee + priority fee)

and includes support for type 0, type 1 and type 2 transactions.

linea_estimateGas​

linea_estimateGas returns gasLimit, baseFeePerGas, and priorityFeePerGas, and therefore provides a more precise gas estimate than the alternatives.

It can also help prevent transactions from being rejected due to exceeding module limits.

Example​

Request​

curl https://linea-mainnet.infura.io/v3/YOUR-API-KEY \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc": "2.0","method": "linea_estimateGas","params": [{"from": "0x971e727e956690b9957be6d51Ec16E73AcAC83A7","gas":"0x21000"}],"id": 53}'

Response​

{
"jsonrpc": "2.0",
"id": 53,
"result": {
"baseFeePerGas": "0x7",
"gasLimit": "0xcf08",
"priorityFeePerGas": "0x43a82a4"
}
}

See the reference page for full usage.