TriportRPC

Ethereum JSON-RPC

The Ethereum JSON-RPC surface on POST https://triport.io/eth — the standard eth_* set plus debug_, trace_, txpool_, net_ and web3_ namespaces, with node-admin namespaces explicitly documented as not supported.

Method / EndpointPOST https://triport.io/eth
NetworkEthereum
Authenticationx-token header (SDK-preferred); see Authentication
Required scope— (tier-gated per method)
Tier / rate limitAny 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

StatusMeaning
SupportedRouted to an upstream node, result returned unchanged (eth_*, debug_*, trace_*, txpool_*, net_*, web3_*).
ExtensionProvider-specific additions that are not base chain RPC (e.g. bundle submission).
Not supportedNode-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.