THE xONE LAB Explore the performance record
xone.sh
A sculptural chrome X with four interlocking arms

THE XDC CLIENT COLLECTIVE

xOne.

One network.
Many minds.

Four ways to build the future of XDC.
Independent code. A shared protocol.

BUILT FOR THE PEOPLEWHO BUILD THE NETWORK
FOUR IMPLEMENTATIONS. ONE AMBITION.
RustC++PythonTypeScript
↓

01 / THE CLIENT FAMILY

DIFFERENT BY DESIGN

Your language.
Your way in.

Pick a codebase that feels like home.
Explore its architecture, follow the evidence,
and help shape what comes next.

Development clientGPL-3.0-or-later

A Rust foundation for XDC.

A layered Rust execution client with revm, MDBX storage, and XDPoS V1/V2 consensus. Documented follower paths for Apothem and net2040.

RUNTIME
Native / Rust
STATE STORE
MDBX
EXECUTION
revm + XDC hooks
CURRENT FOCUS
Conformance & operations

↳ All four clients are in development. Rust mainnet following is not yet qualified; mainnet block production remains gated across the family. Read the readiness evidence

02 / THE PERFORMANCE LAB

MEASURE. IMPROVE. VERIFY.

Performance.
With proof.

Smarter execution. A smaller working set.
Explore the reported results, the conditions behind them, and the next improvements.

xOneRS / SIGNER RECOVERYMerged · PR #319

52%

less replay CPU

A libsecp256k1 change reduced reported CPU work in a 20,000-block net2040 replay. Zero mismatches were reported in each run.

Read the original result

PROCESS CPU TIMELOWER IS BETTER

Before≈873 s
After≈417 s

Before: 872.8–874.7 CPU seconds. After: 416.0–417.3. Rounded bars show the repository-reported comparison.

Context matters. Shared Intel i5-13500 build host under heavy, variable load. This is CPU time for a replay, not wall-clock latency, follower throughput, or a comparison against another client. Repository-reported results; not independently reproduced here.

Workload, build, and measurement method

WHAT WAS MEASURED

Sequential replay from genesis to block 20,000, release build, nice -n 19, checkpoint-every 0. Each run reports 200 archive hash checks and 11 V2 epoch switches.

IMPLEMENTATION & EVIDENCE

Before: b055158. After: 5839f94. Change merged as PR #319; reported measurements were not independently reproduced here.

Open the linked engineering work

Keep pushing the work forward.

Engineering work, with status and acceptance criteria.

01 / EXECUTIONIn review

Compute roots together.

Parallel transaction, receipt, and state roots for larger blocks. Reported root-phase gains vary from 3–21%; the sequential-pair result was within noise.

Review the experiment · #334
02 / DISK & STORAGETracked work

Retain what you need.

Separate hot state from history. Add retention policies, compressed segments, and bounded cleanup. Disk savings still need a controlled measurement.

Explore pruning · #177
03 / RPC & QUERIESTracked work

Make queries predictable.

Replay real traffic by method. Measure tail latency under load, then verify log-index and bloom-filter improvements against the same requests.

Follow RPC benchmarking · #197
What makes a fair speed comparison?

KEEP THE WORKLOAD EQUAL

  • Use the same network, block range, transactions, and state.
  • Match full/archive retention, pruning, and RPC configuration.
  • Pin client commits, compiler flags, hardware, and storage.

REPORT THE COMPLETE RESULT

  • Repeat warm and cold runs; retain variance and failures.
  • Separate CPU time, wall time, throughput, and latency.
  • Report p50/p95/p99, errors, RSS, disk growth, and correctness.
Read the benchmark contract

03 / A SHARED DIRECTION

SAME PROTOCOL. MORE PERSPECTIVES.

A network is stronger
with more than
one point of view.

Client diversity is an engineering discipline. Different implementations create more ways to inspect, test, and understand the same protocol.

Explore the shared specification
01

Independent paths.

Rust, C++, Python, and TypeScript bring different runtimes and engineering perspectives to XDC execution.

02

Evidence before claims.

Replay records, conformance vectors, and explicit readiness gates make progress inspectable.

03

Operators in the loop.

Sync, storage, RPC, and recovery are part of the product. Follow the work that makes a client usable.

ONE XDC PROTOCOL
Execution+Consensus+State+Networking
Read the decisions

04 / SIDE BY SIDE

THE DETAILS MAKE THE DIFFERENCE

One family.
Distinct choices.

Look beneath the language.
Compare execution, storage, RPC support,
and the performance evidence available today.

Swipe the table to compare all four clients →

Present in source Partial / limited Missing / not measured
xOne family source comparison, 14 November 2026
CAPABILITYxOneRSRUSTxOneCC++xOnePyPYTHONxOneTSTYPESCRIPT
Language / runtimeRust / nativeSource C++23 / nativeSource Python / CPythonSource TypeScript / BunSource
Execution enginerevm + XDC hooksSource C++ EVM interpreterSource py-evm adapterSource EthereumJS adapterSource
State storageMDBXAppend-only history segmentsSource libmdbxSource SQLite WALSource SQLiteSource
LicenseGPL-3.0-or-laterSource MITSource MITSource Apache-2.0Source
RepositoryPublicSource Access requiredSource Access requiredSource Access requiredSource
Mainnet productionGatedDevelopment clientSource GatedDevelopment clientSource GatedDevelopment clientSource GatedDevelopment clientSource

Four implementations of the XDC protocol, with different engines and storage choices. Language alone does not establish performance.

Source snapshot · 14 NOV 2026

Source presence does not certify live readiness. Comparable cross-client throughput, sync, RAM, and disk benchmarks have not been established in this review.

View audit & sources

05 / FROM CURIOSITY TO CODE

The next chapter
starts in
your terminal.

Explore the Rust client on Apothem, or build a sibling implementation locally. Start with the source and the current readiness notes.

xOneRS · build from source
git clone https://github.com/XDCIndia/xOneRS.git
cd xOneRS
cargo build --locked --release -p xone
./target/release/xone --version
↳ Build recipe from the repository.
Use its pinned toolchain and platform prerequisites.

06 / KEEP EXPLORING

OPEN THE NEXT DOOR

Get closer
to the protocol.

THE NETWORK IS A COLLECTIVE EFFORT.

Bring your
point of view.

Find something to build Explore the engineering audit
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