Here you will find the list of all supported JSON RPC endpoints and any differences between them in comparison to the default behavior of an ethereum node.
If the endpoint is not in the list below, it means this specific endpoint is not supported yet, feel free to open an issue requesting it to be added and please explain the reason why you need it.
Warning: debug endpoints are considered experimental as they have not been deeply tested yet
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
debug_traceBatchByNumber
eth_blockNumber
eth_call
eth_chainId
eth_estimateGas
* if the block number is set to pending we assume it is the latesteth_gasPrice
eth_getBalance
* if the block number is set to pending we assume it is the latesteth_getBlockByHash
* allows an extra boolean parameter to query l2 extra informationeth_getBlockByNumber
* allows an extra boolean parameter to query l2 extra informationeth_getBlockTransactionCountByHash
eth_getBlockTransactionCountByNumber
eth_getCode
* if the block number is set to pending we assume it is the latesteth_getCompilers
* response is always emptyeth_getFilterChanges
eth_getFilterLogs
eth_getLogs
eth_getStorageAt
* if the block number is set to pending we assume it is the latesteth_getTransactionByBlockHashAndIndex
* allows an extra boolean parameter to query l2 extra informationeth_getTransactionByBlockNumberAndIndex
* if the block number is set to pending we assume it is the latest; * allows an extra boolean parameter to query l2 extra informationeth_getTransactionByHash
* allows an extra boolean parameter to query l2 extra informationeth_getTransactionCount
eth_getTransactionReceipt
* doesn't include effectiveGasPrice. Will include once EIP1559 is implementedeth_getUncleByBlockHashAndIndex
* response is always emptyeth_getUncleByBlockNumberAndIndex
* response is always emptyeth_getUncleCountByBlockHash
* response is always zeroeth_getUncleCountByBlockNumber
* response is always zeroeth_newBlockFilter
eth_newFilter
eth_protocolVersion
* response is always zeroeth_sendRawTransaction
* can relay TXs to another nodeeth_subscribe
eth_syncing
eth_uninstallFilter
eth_unsubscribe
net_version
txpool_content
* response is always empty
web3_clientVersion
web3_sha3
zkevm_batchNumber
zkevm_batchNumberByBlockNumber
zkevm_consolidatedBlockNumber
zkevm_estimateFee
zkevm_estimateGasPrice
zkevm_estimateCounters
zkevm_getBatchByNumber
zkevm_getBatchDataByNumbers
zkevm_getExitRootsByGER
zkevm_getFullBlockByHash
zkevm_getFullBlockByNumber
zkevm_getLatestGlobalExitRoot
zkevm_getNativeBlockHashesInRange
zkevm_getTransactionByL2Hash
zkevm_getTransactionReceiptByL2Hash
zkevm_isBlockConsolidated
zkevm_isBlockVirtualized
zkevm_verifiedBatchNumber
zkevm_virtualBatchNumber