eth_estimateGas - Arbitrum
Example code for the eth_estimateGas JSON RPC method. Сomplete guide on how to use eth_estimateGas JSON RPC in GetBlock Web3 documentation.
This method estimates the gas required to execute a transaction on Arbitrum without broadcasting it. This simulates execution and returns the minimal gas needed.
Parameters
transaction
object
yes
Main transaction object used for estimation
from
string
optional
Sender address. Required for some contract calls
to
string
optional
Recipient or contract address. Omit when deploying a contract
gas
string (hex)
optional
Gas limit upper bound; node adjusts actual estimation
gasPrice
string (hex)
optional
Optional gas price included for compatibility
value
string (hex)
optional
Amount of ETH sent with the transaction
data
string
optional
Encoded function call or contract bytecode
block tag
string or hex
optional
Block context for the estimation, default is latest
Request
curl --location 'https://go.getblock.us/<ACCESS_TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc": "2.0",
"method": "eth_estimateGas",
"id": "getblock.io",
"params": [
{
"from": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"to": "0x44aa93095d6749a706051658b970b941c72c1d53",
"value": "0x1"
}
],
}'import axios from 'axios'
let data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_estimateGas",
"id": "getblock.io",
"params": [
{
"from": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"to": "0x44aa93095d6749a706051658b970b941c72c1d53",
"value": "0x1"
}
],
};
let config = {
method: "post",
maxBodyLength: Infinity,
url: "https://go.getblock.us/<ACCESS_TOKEN>",
headers: {
"Content-Type": "application/json",
},
data: data,
};
axios
.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
Response
Reponse Parameter Definition
result
string (hex)
Estimated gas required for the transaction
Use case
eth_estimateGas is used to:
Estimating gas before sending an on-chain transaction
Setting safe gas limits for dApps and wallets
Contract deployments
Approvals, swaps, mints, transfers
Estimating costs for batch calls
Preventing out-of-gas failures
Error handling
403
Forbidden
Missing or invalid ACCESS_TOKEN.
Integration with Web3
The eth_estimateGas can help developers:
Allows dApps to simulate actions safely
Helps builders understand live contract state without spending gas
Useful for DeFi dashboards, explorers, and analytics tools
Enables wallets to preview costs before sending a transaction
Supports trustless frontends because the estimation is done by the blockchain directly
Test interactions like swaps, mints, or transfers without actual execution
Last updated
Was this helpful?