EVM JSON-RPC Methods
BlockReq supports standard EVM JSON-RPC over HTTPS and WebSocket. The table below is organized by common Core RPC API categories and marks methods that require archive, trace, debug, txpool, or WSS capability.
Archive support is chain-specific. Use the public chain page and dashboard chain list to confirm whether a route is archive-capable before relying on old-block state, proof, debug, or trace calls.
Request Counting is documented on Request Counting. This page describes method availability and capability only.
Chain and Web3
| Method | Scope | Notes |
|---|---|---|
eth_chainId | HTTPS/WSS | Returns the current chain ID. |
eth_syncing | HTTPS/WSS | Returns sync state. |
net_version | HTTPS/WSS | Returns network ID. |
net_listening | HTTPS/WSS | Returns listening status. |
net_peerCount | HTTPS/WSS | Returns peer count when the chain exposes it. |
web3_clientVersion | HTTPS/WSS | Returns the client/version string. |
web3_sha3 | HTTPS/WSS | Returns Keccak-256 hash. |
Account and State
| Method | Scope | Notes |
|---|---|---|
eth_getBalance | Latest or archive | Old block tags require archive-capable routing. |
eth_getCode | Latest or archive | Old block tags require archive-capable routing. |
eth_getStorageAt | Latest or archive | Reads a storage slot at a block tag. |
eth_getProof | Archive/proof | Returns account and storage Merkle proofs. |
eth_getTransactionCount | Latest or archive | Old block tags require archive-capable routing. |
eth_call | Latest or archive | Historical calls require archive state. |
Blocks
| Method | Scope | Notes |
|---|---|---|
eth_blockNumber | HTTPS/WSS | Latest block number. |
eth_getBlockByNumber | HTTPS/WSS | Block by number or tag. |
eth_getBlockByHash | HTTPS/WSS | Block by hash. |
eth_getBlockTransactionCountByNumber | HTTPS/WSS | Transaction count for a block number. |
eth_getBlockTransactionCountByHash | HTTPS/WSS | Transaction count for a block hash. |
eth_getBlockReceipts | Heavy/history | Returns all receipts in a block when the chain supports it. |
eth_getUncleCountByBlockHash | Chain-specific | Returns uncle count by block hash. |
eth_getUncleCountByBlockNumber | Chain-specific | Returns uncle count by block number. |
eth_getUncleByBlockHashAndIndex | Chain-specific | Returns uncle block by hash and index. |
eth_getUncleByBlockNumberAndIndex | Chain-specific | Returns uncle block by number and index. |
Transactions
| Method | Scope | Notes |
|---|---|---|
eth_getTransactionByHash | HTTPS/WSS | Transaction by hash. |
eth_getTransactionByBlockNumberAndIndex | HTTPS/WSS | Transaction by block number and index. |
eth_getTransactionByBlockHashAndIndex | HTTPS/WSS | Transaction by block hash and index. |
eth_getTransactionReceipt | HTTPS/WSS | Transaction receipt. |
eth_sendRawTransaction | HTTPS | Broadcasts a signed transaction. |
Logs and Filters
| Method | Scope | Notes |
|---|---|---|
eth_getLogs | History/index | HTTP counts as 1 Request. A chain may still limit the allowed block range. |
eth_newFilter | HTTPS | Creates a log filter when the chain supports it. |
eth_newBlockFilter | HTTPS | Creates a block filter. |
eth_newPendingTransactionFilter | HTTPS | Creates a pending transaction filter. |
eth_getFilterChanges | HTTPS | Returns changes for a filter. |
eth_getFilterLogs | HTTPS | Returns logs for a filter. |
eth_uninstallFilter | HTTPS | Removes a filter. |
Gas and Fees
| Method | Scope | Notes |
|---|---|---|
eth_gasPrice | HTTPS/WSS | Legacy gas price. |
eth_estimateGas | HTTPS | Estimates gas for a transaction. |
eth_feeHistory | HTTPS | EIP-1559 fee history. |
eth_maxPriorityFeePerGas | HTTPS | Priority fee suggestion. |
eth_createAccessList | Chain-specific | Available only where the chain supports it. |
WebSocket Subscriptions
| Method | Scope | Notes |
|---|---|---|
eth_subscribe | WSS only | Supports subscription types such as newHeads and logs when enabled. |
eth_unsubscribe | WSS only | Cancels an active subscription. |
Debug and Trace
| Method | Scope | Notes |
|---|---|---|
debug_traceTransaction | Paid / debug | Returns an execution trace for a transaction. |
debug_traceBlockByHash | Paid / debug | Traces all transactions in a block by hash. |
debug_traceBlockByNumber | Paid / debug | Traces all transactions in a block by number or tag. |
debug_traceCall | Paid / debug | Traces a call without submitting a transaction. |
trace_block | Paid / trace | Returns traces for a block. |
trace_call | Paid / trace | Executes and traces a call. |
trace_callMany | Paid / trace | Executes and traces multiple calls when the chain supports it. |
trace_filter | Paid / trace | Returns traces matching block/address filters. |
trace_get | Paid / trace | Returns a trace by transaction hash and trace address. |
trace_rawTransaction | Paid / trace | Traces a raw transaction. |
trace_transaction | Paid / trace | Returns traces for a transaction. |
trace_replayBlockTransactions | Paid / trace | Heavy replay method for every transaction in a block. |
trace_replayTransaction | Paid / trace | Heavy replay method; use only when required. |
Txpool
| Method | Scope | Notes |
|---|---|---|
txpool_status | Paid / txpool | Pending pool status when the chain supports it. |
txpool_inspect | Paid / txpool | Pending pool summary when the chain supports it. |
txpool_content | Paid / txpool | Pending pool content when the chain supports it. |
Free endpoints do not include debug_*, trace_*, or txpool_* methods. Method multipliers are documented on Request Counting.