Lux Docs
Chains

Chains & Virtual Machines

Lux Network chain types and VM implementations

Lux Network supports multiple chain types through its virtual machine architecture. Each VM is purpose-built for specific workloads and runs as a subnet on the Lux primary network.

Primary Chains

Every Lux node validates these three chains. They form the backbone of the network.

ChainVMChain IDConsensusPurpose
C-ChainEVM96369Chain (linear)Smart contracts, DeFi, EVM compatibility
P-ChainPlatformVM--Chain (linear)Validators, staking, subnet management
X-ChainExchangeVM--DAGUTXO-based asset creation and transfers

Subnet EVM Chains

Custom EVM chains deployed as subnets with configurable gas, fees, and precompiles.

ChainChain ID (Mainnet)Chain ID (Testnet)Chain ID (Devnet)Purpose
Zoo200200200201200202Zoo ecosystem
Hanzo369633696436964Hanzo AI services
SPC369113691036912SPC ecosystem
Pars4949497071494951Pars ecosystem

Specialized VMs

These VMs run as subnets and provide domain-specific functionality beyond general-purpose smart contracts.

VMChainConsensusPurpose
DEX VMD-ChainChainOn-chain CLOB, AMM liquidity pools, perpetuals
Threshold VMT-ChainChainMPC-as-a-service, threshold signing, key management
Quantum VMQ-ChainDAG (Quasar)Post-quantum signatures, Ringtail keys
AI VMA-ChainChainAI compute tasks, TEE attestation, reward distribution
Bridge VMB-ChainChainCross-chain bridge with MPC signer set
ZK VMZ-ChainChainZero-knowledge proofs, shielded UTXO transfers
Identity VMI-ChainChainDecentralized identifiers (DIDs), verifiable credentials
Oracle VMO-ChainChainDecentralized data feeds, observation aggregation
Key VMK-ChainChainML-KEM/ML-DSA key management, threshold sharing
Relay VMR-ChainChainCross-chain message passing, Lux Warp protocol
Graph VMG-ChainChainGraphQL data layer, cross-chain queries

API Endpoints

All chain RPCs are accessible through the Lux gateway:

https://api.lux.network/{network}/ext/bc/{chain}/rpc

Where network is mainnet, testnet, or devnet, and chain is the chain alias (e.g., C, P, X) or the blockchain ID.

Node Configuration

To track a subnet chain, pass the subnet ID (not blockchain ID) to your node:

luxd --track-chains=<subnet-id-1>,<subnet-id-2>

To track all chains on a testnet or devnet node:

luxd --network-id=testnet --track-all-chains

Additional VMs

VMDirectoryStatus
Service Node VMservicenodevm/Active
FalconFX VMfalconfx/Active
DA VMda/Active
Experimentalexperimental/Development

On this page