eth_getLogs — Elysium JSON-RPC

Return event logs matching a filter.

POSThttps://triport.io/rpc/elysium
Network
Elysium mainnet (chain ID 99901)
Scope
elysium:rpc
Auth
X-API-Key: $TRIPORT_API_KEY
Rate limit
elysium_read_rpc_heavy - 1 / 2 / 5 / 10 / 10 RPS sustained (Free / Basic / Pro / Business / Enterprise; BE5, 2026-11-08); Limits

Endpoint and plans: Elysium RPC endpoint.

Terms on this page: Chain ID · JSON-RPC.

eth_getLogs — return event logs matching a filter. Elysium is an Arbitrum Orbit L2 (chain ID 99901) that pays gas in HYPE; the signature and response shape come from the Elysium OpenRPC contract.

Historical events by range and filter. Always bound the block range and filter by address or topics.

Parameters

JSON-RPC params is a positional array.

filterLogFilterrequired
Log filter: fromBlock/toBlock (or blockHash), address (string or array) and positional topics. Bound the range and filter by address.

Response

Measured 2026-11-08T20:25:45.441Z on Elysium mainnet; complete captured JSON-RPC request and response, not a captured Triport response.

Errors

See Elysium errors. Inspect the code and message together.

CodeMeaningAction
-32601Method unavailableCheck the documented method set. A method outside it is rejected earlier with HTTP 403 method_unknown.
-32602Invalid parametersCorrect the request.
-32005Request limit exceededArrives with HTTP 429: back off and honor Retry-After; see Limits.
-32000Upstream unavailableRetry reads with bounded backoff.
HTTP 429 rate_limitedPlan RPS exceeded (plain HTTP error, not JSON-RPC)Honor Retry-After; see Limits.

Examples

const response = await fetch("https://triport.io/rpc/elysium", {
  method: "POST",
  headers: { "X-API-Key": process.env.TRIPORT_API_KEY, "Content-Type": "application/json" },
  body: JSON.stringify({"jsonrpc":"2.0","id":18,"method":"eth_getLogs","params":[{"address":"0x880b14b83c4cf2d93408edc1798bd28057c385dd","fromBlock":"0x287ee6","toBlock":"0x287f17"}]}),
});
const payload = await response.json();

Notes

  • At most 10,000 blocks per request (inclusive range). A wider range returns -32602 ("eth_getLogs is limited to 10000 blocks per request on Elysium; split the range"); a filter with both blockHash and fromBlock/toBlock also returns -32602.
  • Responses and entire batches are limited to 8 MB (8,388,608 bytes); size overflow returns -32005. Narrow the range or add address/topics filters.
  • Sustained RPS (Free / Basic / Pro / Business / Enterprise): 1 / 2 / 5 / 10 / 10 (BE5, 2026-11-08).
  • The captured address-filtered 50-block window returned no events. This does not imply that the contract never emits logs.
  • For transaction submission, see eth_sendRawTransaction (live). The Triport contract excludes net_listening, net_peerCount, txpool_*, debug_* and trace_*: they are rejected with HTTP 403 method_unknown; see unsupported methods.