Ethereum JSON-RPC
The Ethereum JSON-RPC surface on
POST https://triport.io/eth— the standardeth_*set plusdebug_,trace_,txpool_,net_andweb3_namespaces, with node-admin namespaces explicitly documented as not supported.
| Method / Endpoint | POST https://triport.io/eth |
| Network | Ethereum |
| Authentication | x-token header (SDK-preferred); see Authentication |
| Required scope | — (tier-gated per method) |
| Tier / rate limit | Any tier; debug_/trace_ sit in heavier categories — see Rate Limits |
How to call
Every method takes the same envelope — only method and params change:
curl https://triport.io/eth \
-H "x-token: $TRIPORT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_getBalance",
"params":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","latest"]}'Batching (a JSON array of request objects) is supported; each entry is tier-checked and rate-limited individually.
Support semantics
| Status | Meaning |
|---|---|
| Supported | Routed to an upstream node, result returned unchanged (eth_*, debug_*, trace_*, txpool_*, net_*, web3_*). |
| Extension | Provider-specific additions that are not base chain RPC (e.g. bundle submission). |
| Not supported | Node-admin namespaces (admin_*, personal_*) return -32601 (method_unknown) by design; their pages document that behavior so the response is never a surprise. |
See Errors for the full error envelope.
Method reference
The pages below are grouped by namespace — eth_, debug_, trace_,
txpool_, net_, web3_, and the documented-unsupported admin_/personal_
set. Subscriptions (newHeads, logs, newPendingTransactions, syncing)
live on the WebSocket channel — see Ethereum WS.
eth_* 31
POST eth_blockNumber
Returns the number of the most recent block on the Ethereum chain.
POST eth_call
Executes a read-only message call against the EVM at a chosen block, without creating, signing, or broadcasting a transaction.
POST eth_callBundle
Simulates a Flashbots-style bundle of transactions against a chosen block without submitting it, returning the per-transaction execution results.
POST eth_chainId
Returns the EIP-155 chain ID of the network the node is connected to, as a hex string.
POST eth_estimateGas
Estimates the amount of gas a transaction will consume, without broadcasting it to the network.
POST eth_feeHistory
Returns a window of historical base fees, gas-usage ratios, and priority-fee percentiles, used to estimate EIP-1559 fees.
POST eth_gasPrice
Returns the node's current estimate of the gas price, in wei, as a hex string.
POST eth_getBalance
Returns the native ETH balance of an account, in wei, at a given block.
POST eth_getBlockByHash
Returns a block, addressed by its 32-byte block hash, with its transactions either fully expanded or as a list of hashes.
POST eth_getBlockByNumber
Returns information about a block on the Ethereum chain, selected by block number or by a named block tag.
POST eth_getBlockReceipts
Returns the transaction receipts for every transaction in a single block, in one call.
POST eth_getBlockTransactionCountByHash
Returns the number of transactions in the block identified by its block hash.
POST eth_getBlockTransactionCountByNumber
Returns the number of transactions in the block identified by its number or a block tag.
POST eth_getCode
Returns the deployed bytecode stored at an address at a given block.
POST eth_getLogs
Returns the array of event logs matching a filter — by block range or block hash, contract address, and indexed topics.
POST eth_getProof
Returns the Merkle-Patricia proof for an account and, optionally, a set of its storage slots at a given block, per EIP-1186.
POST eth_getStorageAt
Returns the 32-byte value stored at a given storage slot of a contract, at a specific block.
POST eth_getTransactionByBlockHashAndIndex
Returns the transaction at a given position inside the block identified by its block hash.
POST eth_getTransactionByBlockNumberAndIndex
Returns the transaction at a given position within the block identified by its number or a block tag.
POST eth_getTransactionByHash
Returns the transaction object for a given transaction hash, or null if the transaction is unknown or still pending.
POST eth_getTransactionCount
Returns the number of transactions sent from an address — its nonce — at a given block.
POST eth_getTransactionReceipt
Returns the receipt of a transaction by its hash — including execution status, gas used, emitted logs, and (for contract deployments) the new contract address.
POST eth_getUncleByBlockHashAndIndex
Returns the uncle (ommer) block at a given index within a block addressed by its 32-byte hash, or null if there is no uncle at that position.
POST eth_getUncleByBlockNumberAndIndex
Returns the uncle (ommer) block at a given index within the block identified by its number or a block tag.
POST eth_getUncleCountByBlockHash
Returns the number of uncle (ommer) blocks referenced by the block identified by its block hash.
POST eth_getUncleCountByBlockNumber
Returns the number of uncles (ommers) in the block identified by its number or a block tag.
POST eth_maxPriorityFeePerGas
Returns a suggested priority fee (miner tip), in wei, for inclusion in the next block under EIP-1559.
POST eth_protocolVersion
Returns the Ethereum wire protocol version the node speaks, as a hex-encoded integer.
POST eth_sendBundle
Submit a Flashbots-compatible bundle of signed transactions to be included atomically in a target Ethereum block.
POST eth_sendRawTransaction
Broadcasts a signed, RLP-encoded transaction to the Ethereum network and returns its transaction hash.
POST eth_syncing
Reports whether the Ethereum node is currently syncing, returning false when fully synced or a sync-progress object while catching up.
debug_* 7
POST debug_getRawBlock
Returns the RLP-encoded bytes of an entire Ethereum block, identified by block number or block hash.
POST debug_getRawHeader
Returns the RLP-encoded bytes of a block header, as a single hex string.
POST debug_storageRangeAt
Returns a page of contract storage slots as they existed at a specific transaction within a given block.
POST debug_traceBlockByHash
Replays every transaction in a block (identified by its hash) through the EVM and returns a trace for each one.
POST debug_traceBlockByNumber
Replays every transaction in a block identified by number or tag and returns the EVM execution trace for each one.
POST debug_traceCall
Executes an eth_call against the state of a chosen block and returns the full EVM execution trace, without broadcasting a transaction.
POST debug_traceTransaction
Replays a single already-mined transaction and returns its full EVM execution trace.
trace_* 5
POST trace_block
Returns OpenEthereum-style action traces for every transaction in a single Ethereum block.
POST trace_call
Executes a transaction call against the state of a chosen block and returns the requested Parity-style traces (trace, vmTrace, stateDiff) without broadcasting anything.
POST trace_filter
Returns all transaction traces (call frames) across a range of blocks that match an optional sender/recipient filter, with cursor-style pagination.
POST trace_replayBlockTransactions
Re-executes every transaction in a block and returns a full execution trace — call graph, optional VM-level steps, and state changes — for each one.
POST trace_transaction
Returns the OpenEthereum-style action traces for every call frame inside a single already-mined transaction.
admin_* 3
POST admin_datadir
Not available through Triport. admin_* is a node-management namespace and is not exposed by the service.
POST admin_nodeInfo
Not available through Triport. admin_* is a node-management namespace and is not exposed by the service.
POST admin_peers
Not available through Triport. admin_* is a node-management namespace and is not exposed by the service.
net_* 3
POST net_listening
Returns whether the Ethereum node is actively listening for network connections.
POST net_peerCount
Returns the number of peers currently connected to the Ethereum node, encoded as a hexadecimal integer.
POST net_version
Returns the current network ID as a decimal string (for example "1" for Ethereum mainnet).
txpool_* 3
POST txpool_content
Returns every pending and queued transaction currently held in the node's transaction pool, grouped by sender address and nonce.
POST txpool_inspect
Returns a compact, human-readable summary of the transactions currently pending and queued in the node's transaction pool.
POST txpool_status
Returns the number of transactions currently pending and queued in the node's transaction pool, as hex-encoded integers.
alchemy_* 2
POST alchemy_simulateAssetChanges
Simulates a single transaction against the latest state and returns the asset balance changes (ETH, ERC-20, ERC-721, ERC-1155) it would produce — without broadcasting it.
POST alchemy_simulateExecutionBundle
Simulates an ordered bundle of Ethereum transactions against a chosen block state and returns the per-transaction execution result for each one, without broadcasting anything on-chain.