eth_estimateGas - HyperEVM
Example code for the eth_estimateGas JSON RPC method. Сomplete guide on how to use eth_estimateGas GetBlock JSON RPC in GetBlock Web3 documentation.
This method generates and returns an estimate of the amount of gas required to complete the transaction.
Parameters
transaction
object
Yes
Transaction call object.
block
string
No
Block parameter (only "latest" supported).
Transaction Object
from
string
No
Sender address.
to
string
No
Recipient/contract address.
gas
string
No
Gas limit (hex).
gasPrice
string
No
Gas price (hex).
value
string
No
Value to send (hex).
data
string
No
Transaction data (hex).
Request
curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_estimateGas",
"params": [{
"from": "0x742d35Cc6634C0532925a3b844Bc9e7595f5bE21",
"to": "0xContractAddress",
"data": "0xa9059cbb000000000000000000000000RecipientAddress0000000000000000000000000000000000000000000000000de0b6b3a7640000"
}],
"id": "getblock.io"
}'import axios from 'axios';
const data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_estimateGas",
"params": [{
"from": "0x742d35Cc6634C0532925a3b844Bc9e7595f5bE21",
"to": "0xContractAddress",
"data": "0xa9059cbb000000000000000000000000RecipientAddress0000000000000000000000000000000000000000000000000de0b6b3a7640000"
}],
"id": "getblock.io"
});
const config = {
method: 'post',
url: 'https://go.getblock.io/<ACCESS-TOKEN>/',
headers: {
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(response => console.log(JSON.stringify(response.data)))
.catch(error => console.log(error));Response
Response Parameters
result
string
Estimated gas required (hex).
Use Case
The eth_estimateGas method is essential for:
Setting appropriate gas limits for transactions
Cost estimation before sending
Transaction validation
UI gas cost displays
Preventing out-of-gas failures
Error Handling
-32602
Invalid params
Invalid transaction object.
-32603
Internal error
Estimation failed.
3
Execution reverted
Transaction would revert.
Web3 Integration
Last updated
Was this helpful?