Architecture geth v1.17.3 Developers Live Compare Downloads Quantum Company About Team Careers Blog Get in touch
Build on XDC

Everything you need to build on XDC Network.

XDC is a 100% EVM-compatible chain — your existing Solidity contracts, tooling and wallets work unchanged. Start on the Apothem testnet, deploy with the tools you already know, and run a node in one command.

Documentation

Developer guides, RPC reference, contract deployment, and integration docs for the XDC Network.

Read the docs →
docs.xdc.network

Apothem testnet & faucet

Free testnet XDC to deploy and test against — with a testnet explorer and RPC endpoint. Chain ID 51.

Get testnet XDC →
faucet.apothem.network · apothem.network

Client source code

The XDPoS client (Go) and the Besu fork — open source on GitHub. Build, audit, or contribute.

XinFinOrg/XDPoSChain →
+ github.com/XDCIndia/besu-xdc

Run a node

One command installs a sha256-verified geth binary, restores a snapshot, and syncs to mainnet in minutes.

One-command setup →
xdc.network/run

Live RPC compare

Run JSON-RPC parity checks between the legacy and modern XDC clients live, in your browser.

Open the comparison →
xdc.network/geth-compare

Node software & snapshots

Pre-built binaries, the XDPoSChain Docker image, reproducible source builds, and chaindata snapshots.

Downloads →
xdc.network/downloads

Developer forum

Community-written guides and articles from XDC builders — RPC, integrations, and deployment walkthroughs.

Browse xdc.dev →
xdc.dev

Network & tools

Explorers, public RPC endpoints, testnet, and live network status — the operational surface of XDC.

Network & tools →
xdc.network/network

Security & disclosure

Open-source clients, multi-client resilience, the in-progress crypto audit, and how to report a vulnerability responsibly.

Security posture →
xdc.network/security

All links above point to live, public XDC resources. XDC Innovation Labs maintains the multi-client infrastructure behind them — see the architecture and modern-geth migration.

Deploy your first contract

Standard Ethereum tooling — no forks, no rewrites.

XDC is 100% EVM-compatible (chain IDs 50 mainnet / 51 Apothem). Point the tools you already use at the XDC RPC — your Solidity, ABIs and scripts work unchanged.

Hardhat
// hardhat.config.js — networks
xdc:     { url: "https://rpc.xinfin.network",  chainId: 50 },
apothem: { url: "https://rpc.apothem.network", chainId: 51 }
npx hardhat run scripts/deploy.js --network apothem
Foundry
# foundry.toml — [rpc_endpoints]
xdc     = "https://rpc.xinfin.network"
apothem = "https://rpc.apothem.network"
forge create --rpc-url apothem --chain 51 \ src/MyContract.sol:MyContract
Remix

Add XDC to your wallet on the Network page, then in Remix pick Injected Provider and deploy — your wallet signs against XDC. No plugin needed.

Need test XDC first? Grab it from the Apothem faucet (chain ID 51).

Coming from Ethereum?

It behaves like Ethereum — here are the only deltas.

XDC runs the same EVM bytecode and Solidity, served over standard JSON-RPC by geth-based clients (that's what the modern-geth migration is). There are no XDC-specific opcodes or gas rules to learn. The differences are exactly three:

Chain IDs

Mainnet 50 (0x32), Apothem testnet 51 (0x33). Set these in your config; everything else is standard EVM.

Address prefix

XDC addresses are shown with an xdc prefix instead of 0x — a display convention only. The same 20-byte address works identically with 0x at the RPC and in tooling.

Fees & blocks

~2-second blocks and sub-cent gas. See the live gas price on the homepage rather than a hardcoded figure.