THE xONE LAB Explore the performance record
xone.sh

RPC.

21 stories

RPC4 min read

xOne for XDC RPC providers: archive vs full, retention errors

What an XDC RPC provider gets from an xOneRS node: archive versus full reads, the typed unsupported-history error, eth_capabilities and the Apothem sweep.

Nov 15, 2026Read story
RPC4 min read

Exposing xOne JSON-RPC safely on XDC: limits, namespaces, JWT

The xOneRS JSON-RPC limits an operator relies on: 100-item batches, 5 MiB bodies, -32005 rate limits, namespace lists and -32601, JWT, and subscriptions.

Nov 15, 2026Read story
RPC4 min read

xOne RPC parity on Apothem and net2040 in numbers

The xOneRS RPC parity reports against geth-XDC: 820 and 1,038 equal answers, 0 differ, and what not-backed and allowlisted rows mean on each XDC network.

Nov 15, 2026Read story
RPC4 min read

How to run the xOne RPC parity sweep, and compare your own node

How to run the xOneRS RPC parity sweep from the repository, what it compares, and how to compare your own xOne node with a geth-XDC node of the same network.

Nov 15, 2026Read story
RPC6 min read

How to trace an XDC transaction with xOne tracers

Trace an XDC transaction with xOne: callTracer, prestateTracer, flatCallTracer and the struct logger. Example requests, response shapes, limits, parity counts.

Nov 15, 2026Read story
RPC5 min read

eth_getLogs on XDC with xOne: the 5,000-block range, the 10,000-log cap, retries

The two eth_getLogs limits in xOneRS, the errors they return, the retry range in the overflow error, and how they compare with the geth and erigon flags.

Nov 15, 2026Read story
RPC4 min read

Block explorers on xOne: the trace_ and ots_ namespaces for Blockscout and Otterscan

Which trace_ (Parity) and ots_ (Otterscan) methods xOneRS serves for XDC block explorers, how to turn them on, their limits, and what is still unverified.

Nov 15, 2026Read story
Consensus4 min read

Finality on XDC for exchanges and bridges: what xOne reports

When an XDPoS v2 block is final, how xOne exposes it through the finalized tag and eth_getBlockFinalityByNumber, and why to wait for commit, not a fixed count.

Nov 15, 2026Read story
RPC5 min read

Newer JSON-RPC methods on XDC: what xOne serves and what it does not yet

eth_simulateV1, eth_callBundle, eth_getProof, eth_getStorageValues and debug_traceBadBlock in xOneRS: what each does, its limits, and what is still unverified.

Nov 15, 2026Read story
RPC4 min read

Running an XDC RPC endpoint on xOne: a checklist for providers

A checklist for public XDC JSON-RPC on xOneRS: history and archive, limits, TLS and per-key method lists, health checks, log queries and what to monitor.

Nov 15, 2026Read story
Measurement7 min read

RPC read latency of XDC clients: a 20-call sample on 33 nodes

Median and p95 latency of eth_blockNumber, eth_getBlockByNumber and eth_getBalance on 33 XDC nodes and three hosts, from a read-only sample, and how to read it.

Nov 15, 2026Read story
RPC5 min read

The XDPoS RPC namespace in xOne: the 15 methods and what each returns

The 15 XDPoS_ RPC methods xOneRS serves, the parameters and answer shape of each, the case-exact names, and what is not served, from the spec and the tests.

Nov 15, 2026Read story
XDPoS5 min read

What a timeout looks like on net2040: reading a skipped round over RPC

A real XDPoS v2 timeout on net2040: round 829,630 has no block, and XDPoS_getV2BlockByNumber shows it. How to decode the QC and find the round a TC closed.

Nov 15, 2026Read story
RPC5 min read

Streaming XDC chain events from xOne: subscriptions, txLifecycle, Kafka and hooks

Four ways an indexer gets XDC chain events from an xOneRS node: the eth_subscribe kinds, the txLifecycle stream, the Kafka exporter and in-process hooks.

Nov 15, 2026Read story
RPC6 min read

The debug namespace in xOne: 30 debug_ methods for XDC operators, grouped by use

The debug_ JSON-RPC methods xOneRS serves on main, grouped by use: raw data, tracing, state inspection and node control, with limits, open checks and safety.

Nov 15, 2026Read story
Developers6 min read

How to run a one-validator XDC dev chain with xone --dev

Start a local XDC chain with xone --dev: chain id 1337, one validator with an in-memory key, one funded test account. Send a transaction, read a block, stop it.

Nov 15, 2026Read story
RPC5 min read

Health checks for an XDC node: /livez and /readyz in xOne for load balancers

How xOne's /livez and /readyz endpoints decide health, the five not-ready reasons, the configurable head-age limit, and their use behind a load balancer.

Nov 15, 2026Read story
RPC4 min read

Serving HTTP and WebSocket JSON-RPC on one port with xOne

How xOneRS serves HTTP and WebSocket RPC on one port: when it shares the listener, what stays separate per protocol, the TLS rule, and one admin_stopWS caveat.

Nov 15, 2026Read story
RPC4 min read

Why a fast poller gets HTTP 429 from an xOne node, and how to follow the head instead

The xOneRS RPC rate bucket: 400 units of burst, 200 units per second, method costs of 1 to 100 units, what a refusal looks like, and polling versus subscribing.

Nov 15, 2026Read story
RPC9 min read

XDC JSON-RPC methods in xOne and how parity is checked

XDC JSON-RPC methods in xOne: the namespaces xOneRS serves, the default transports, and how answers are diffed against geth-XDC to check parity on net2040.

Nov 15, 2026Read story
RPC5 min read

Securing xOne RPC without a proxy: native TLS, client certificates and method ACLs

How to serve xOneRS JSON-RPC over TLS, require client certificates, and give each JWT principal its own method list with --rpc.acl, with the errors to expect.

Nov 15, 2026Read story
Was this page helpful?

Feedback is public on GitHub and needs a GitHub account. Nothing is sent until you submit the issue there. Page: /blog/tags/rpc/. Reviewed version: 14 November 2026.

YOUR NEXT STEP

Build your way.

Choose an implementation to see its source-based build recipe.

Use the pinned Rust toolchain and platform build prerequisites in the repository.

git clone https://github.com/XDCIndia/xOneRS.git
cd xOneRS
cargo build --locked --release -p xone
./target/release/xone --version

This recipe builds the client; it does not start a node. Mainnet operation is not yet qualified.

Open source guide