githubEdit

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.

circle-info

When using estimates in production, always include a safety buffer (recommended 10–20%) to avoid out-of-gas failures due to state changes between estimation and submission.

Parameters

Parameter
Type
Required
Description

transaction

object

Yes

Transaction call object.

block

string

No

Block parameter (only "latest" supported).

Transaction Object

Field
Type
Required
Description

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"
}'

Response

Response Parameters

Field
Type
Description

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

Error Code
Message
Cause

-32602

Invalid params

Invalid transaction object.

-32603

Internal error

Estimation failed.

3

Execution reverted

Transaction would revert.

Web3 Integration

Last updated

Was this helpful?