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:
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.