ETH RPC API
In addition to the custom RPC endpoints documented here, the Blockscout ETH RPC API supports most used methods in the exact format specified for Ethereum nodes, see the Ethereum JSON-RPC Specification for more details.
These methods are provided for your convenience and are most suitable as a fallback option in your JSON RPC API providers. For other use cases, REST or custom RPC methods are recommended.
The following methods are supported:
eth_blockNumber
eth_getBalance
eth_getLogs
eth_gasPrice
eth_getTransactionByHash
eth_getTransactionReceipt
eth_chainId
eth_maxPriorityFeePerGas
eth_getTransactionCount
eth_getCode
eth_getStorageAt
eth_estimateGas
eth_getBlockByNumber
eth_getBlockByHash
eth_sendRawTransaction
eth_call
In the following examples we use the Ethereum mainnet with the base instance url https://eth.blockscout.com
. When sending a request add /api/eth-rpc
to the end of the base url.
eth_blockNumber
Returns the latest block number in the chain in hexidecimal format. No params are needed. Type: POST
Example
eth_getBalance
Returns the balance of a given address in wei. Note the earliest
parameter does not work as expected because genesis block balances are not currently imported. Parameters are required.
Required Parameters
Type
POST
Data (string)
20 Byte address to check balance
Quantity or Tag (string)
Integer value of a block number, or a tag "latest" for the most recent block.
Example
eth_getLogs
Returns an array of logs matching a specified filter object. Params are optional based on data you want to receive. From more information, see this post on eth_getLogs.
Note: Never returns more than 1000 log entries. You can use pagination options to request the next page. Pagination options params: {"logIndex": "3D", "blockNumber": "6423AC"} which include parameters from the last log received from the previous request. These three parameters are required for pagination.
Parameters
Type
POST
address
(string, array)
20Byte contract address or list of addresses to collect logs from.
fromBlock
(Quantity/Tag)
Integer block number, "latest"
(default) for the last mined block or "pending"
, "earliest"
for not yet mined transactions.
toBlock
(Quantity/Tag)
Integer block number, "latest"
(default) for the last mined block or "pending"
, "earliest"
for not yet mined transactions.
topics
(string, array)
Array of 32 Byte DATA
topics. Topics are order-dependent. Each topic can also be an array of DATA with "or" options
paging_options
logIndex
and blockNumber
explained above.
Example Query
More examples
Refer to the Ethereum JSON-RPC Specification for more examples and info on the remaining methods.
Last updated