Docs, testnet, client source and node tooling.
Documentation
Developer guides, RPC reference, contract deployment, and integration docs for the 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 →Client source code
The XDPoS client (Go) and the Besu fork, open source on GitHub. Build, audit, or contribute.
XinFinOrg/XDPoSChain →Run a node
One command installs a sha256-verified geth binary, restores a snapshot, and syncs to mainnet in minutes.
One-command setup →Live RPC compare
Run JSON-RPC parity checks between the legacy and modern XDC clients live, in your browser.
Open the comparison →Node software & snapshots
Pre-built binaries, the XDPoSChain Docker image, reproducible source builds, and chaindata snapshots.
Downloads →Developer forum
Community-written guides and articles from XDC builders: RPC, integrations, and deployment walkthroughs.
Browse xdc.dev →Network & tools
Explorers, public RPC endpoints, testnet, and live network status: the operational surface of XDC.
Network & tools →Security & disclosure
Open-source clients, multi-client resilience, the in-progress crypto audit, and how to report a vulnerability responsibly.
Security posture →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.
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.config.js — networks
xdc: { url: "https://rpc.xinfin.network", chainId: 50 },
apothem: { url: "https://rpc.apothem.network", chainId: 51 }# foundry.toml — [rpc_endpoints] xdc = "https://rpc.xinfin.network" apothem = "https://rpc.apothem.network"
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).
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:
Mainnet 50 (0x32), Apothem testnet 51 (0x33). Set these in your config; everything else is standard EVM.
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.
~2-second blocks and sub-cent gas. See the live gas price on the homepage rather than a hardcoded figure.