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

Everything you need tobuild 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.

Developer resources

Docs, testnet, client source and node tooling.

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.