THE xONE LAB Explore the performance record
xone.sh

DEVELOPERS / 02

Inside the
implementation.

A shared protocol, implemented through independent runtimes. Start with the Rust layering, then compare the sibling designs.

Historical source snapshot. Source links point to commit 5af188d; text was reviewed 14 November 2026 and may differ from newer client builds.

01 /

Rules and execution

The Rust client separates primitives and chain specification from the EVM and block executor. XDC behavior is integrated with revm through protocol-specific hooks.

LayerRust modules
Types and rulesxone-primitives · xone-chainspec
Execution and statexone-evm · xone-executor · xone-state
Consensus and signingxone-consensus · xone-signer
Network and synchronizationxone-net · xone-snap · xone-sync
Node services and storagexone-db · xone-node · xone-builder · xone-rpc
02 /

Consensus and state publication

XDPoS V1 and V2 rules interact with canonical state, historical reads, and signing. Storage publication and signer safety have explicit architectural decision records.

03 /

Conformance is the shared boundary

The Rust fork table is generated from a pinned geth-XDC oracle. Oracle comparison requires access to the pinned source; local parse tests do not replace that check. Replay records specify the ranges and modes actually exercised.

04 /

Independent implementations

C++ uses a native interpreter and libmdbx. Python uses a py-evm adapter and SQLite WAL. TypeScript uses an EthereumJS adapter and SQLite. Runtime and storage choices are different; agreement on protocol behavior remains the objective.

FOLLOW THE SOURCE

Reviewed 14 November 2026. Repository guides hold the current implementation details.

KEEP THE CURIOSITY GOING

Another way in.

Was this page helpful?

Feedback is public on GitHub and needs a GitHub account. Nothing is sent until you submit the issue there. Page: /docs/v/5af188d/architecture/. 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