Skip to main content

eth_estimateGas

Generates and returns an estimate of how much gas is necessary to allow the transaction to complete. The transaction will not be added to the blockchain. Note that the estimate may be significantly more than the amount of gas actually used by the transaction, for a variety of reasons including EVM mechanics and node performance.

Call request

accessList

curl --request POST \
--url https://evm.confluxrpc.com \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"params": [null,null],
"method": "eth_estimateGas"
}'

Params

transaction required

Call request
type : object
  • accessList accessList
    type : array
    • items[x] AccessListItem
      type : object
      • address address
        type : string
        Pattern : ^(NET\d+|CFX|CFXTEST)(:TYPE\..*|):[ABCDEFGHJKMNPRSTUVWXYZ0123456789]{42}$
      • storageKeys storageKeys
        type : array
        • items[x] H256
          type : string
          Pattern : ^0x[0-9,a-f,A-F]{64}$
  • data data
    type : string
    Pattern : ^0x[0-9a-f]*$
  • from from
    type : string
    Pattern : ^0x[0-9,a-f,A-F]{40}$
  • gas gas
    type : string
    Pattern : ^0x([1-9a-f][0-9a-f]{0,63}|0)$
  • gasPrice gasPrice
    type : string
    Pattern : ^0x([1-9a-f][0-9a-f]{0,63}|0)$
  • maxFeePerGas maxFeePerGas
    type : string
    Pattern : ^0x([1-9a-f][0-9a-f]{0,63}|0)$
  • maxPriorityFeePerGas maxPriorityFeePerGas
    type : string
    Pattern : ^0x([1-9a-f][0-9a-f]{0,63}|0)$
  • nonce nonce
    type : string
    Pattern : ^0x([1-9a-f][0-9a-f]{0,63}|0)$
  • to to
    type : string
    Pattern : ^0x[0-9,a-f,A-F]{40}$
  • transactionType transactionType
    type : string
    Pattern : ^0x([1-9a-f][0-9a-f]{0,15}|0)$
  • value value
    type : string
    Pattern : ^0x([1-9a-f][0-9a-f]{0,63}|0)$

block optional

Block Number or Tags
oneOf
type : string
Pattern : ^0x([1-9a-f][0-9a-f]{0,15}|0)$

Result

Schema
type : string
Pattern : ^0x([1-9a-f][0-9a-f]{0,63}|0)$