THE xONE LAB Explore the performance record
xone.sh

Consensus.

9 stories

Consensus7 min read

How epoch switches work on XDC and how xOne tests them

What an XDC epoch switch is, what its header carries, how masternode lists and leaders are derived, and how xOne checks V1 checkpoints and V2 switches.

Nov 15, 2026Read story
Consensus6 min read

How many blocks are in an XDC epoch? net2040 numbers

An XDC epoch is 900 rounds, not 900 blocks. On net2040, 554 of 933 epochs hold 900 blocks and 379 hold fewer. See the counts and how to repeat them with RPC.

Nov 15, 2026Read story
Testing4 min read

Running the net2040 replay with xone-replay: fetch, run, gate

How xone-replay replays net2040 on xOneRS's own state: the block cache, the run command, what a mismatch record holds, and why it gates consensus changes.

Nov 15, 2026Read story
Consensus7 min read

How xOne computes XDC penalties and rewards bit-exactly

Who xOne penalises on XDC, how long a penalty lasts, how a node returns, how signing sets rewards, and how golden vectors and mutants prove the result.

Nov 15, 2026Read story
Consensus7 min read

QC, TC and timeouts: what an XDPoS v2 follower verifies in xOne

What a quorum and a timeout certificate hold, how xOneRS counts signers, which checks a follower runs on each XDPoS v2 header, and what only a voter adds.

Nov 15, 2026Read story
Validator5 min read

The xOne safety record: what an XDC signer writes before it votes

What the xOneRS signer safety record holds, where it lives, the write-ahead order before every signature, why it is never lowered, and how a restore keeps it.

Nov 15, 2026Read story
Operations5 min read

How xOne refuses the wrong XDC network for a datadir

How xOneRS keeps a datadir on its own chain: the chain marker with chain id, genesis hash and consensus schedule, the --chainspec.update rule, and peer checks.

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
Consensus4 min read

The XDC gas limit rule in xOne: xdcGasLimit and --miner.gaslimit

How an xOneRS producer sets the gas limit of a new XDC block: three rows around DynamicGasLimitBlock, the 1/1024 step, the mainnet plateau and the ceiling.

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/consensus/. 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