Network Information
This page consolidates every parameter you need to connect to Xphere from a wallet, dApp, indexer, or backend service.
Mainnet
| Field | Value |
|---|---|
| Network Name | Xphere Mainnet |
| Chain ID | 20250217 |
| Native Token Symbol | XP |
| Token Name | Xphere |
| Decimals | 18 |
| Block Time | ~1 second |
| Consensus | Optimized PBFT (Main Chain) + xpHash PoW (Proof Chain) |
| HTTPS RPC | https://en-hkg.x-phere.comhttps://en-bkk.x-phere.com |
| WebSocket RPC | wss://en-hkg.x-phere.com/wswss://en-bkk.x-phere.com/ws |
| Block Explorer | https://xp.tamsa.io (Tamsa Explorer) |
| xpHash Fork Block | 1,740,000 |
Testnet
| Field | Value |
|---|---|
| Network Name | Xphere Testnet |
| Chain ID | 1998991 |
| Native Token Symbol | XPT |
| Decimals | 18 |
| HTTPS RPC | https://testnet.x-phere.com |
| WebSocket RPC | wss://testnet.x-phere.com/ws |
| Block Explorer | https://xpt.tamsa.io (Tamsa Explorer) |
| Faucet | https://faucet.x-phere.com |
| xpHash Fork Block | 327,400 |
노트
Chain IDs are subject to confirmation at hard-fork activation. Always cross-check with eth_chainId on the live RPC before signing transactions in production.
Connecting from Common Tools
MetaMask
See the step-by-step guide: Wallet Setup.
viem / ethers.js / web3.js
// viem
import { defineChain } from "viem";
export const xphere = defineChain({
id: 20250217,
name: "Xphere Mainnet",
nativeCurrency: { name: "Xphere", symbol: "XP", decimals: 18 },
rpcUrls: {
default: { http: ["https://en-hkg.x-phere.com"] },
},
blockExplorers: {
default: { name: "Tamsa Explorer", url: "https://xp.tamsa.io" },
},
});
// ethers v6
import { JsonRpcProvider, Network } from "ethers";
const provider = new JsonRpcProvider(
"https://en-hkg.x-phere.com",
new Network("xphere", 20250217)
);
curl (sanity check)
curl -X POST https://en-hkg.x-phere.com \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'
Rate Limits & Reliability
Public endpoints provided by the Xphere Foundation are best-effort and may apply per-IP rate limits without prior notice. For production workloads, run your own Endpoint Node or use a dedicated RPC provider.