The registry declared each org's explorer under lux.network —
explore-zoo.lux.network, explore-hanzo.lux.network, explore-pars.lux.network —
and env.ts derives the API host by prefixing 'api-'. Those API hostnames have
no certificate: they reach the right backend, but the ingress answers with
its self-signed 'INGRESS DEFAULT CERT', so every ordinary HTTPS client fails
the handshake. Measured today, all three.
The certificated hosts are the ones the cluster actually declares, and they are
also the correctly branded ones — an org's explorer belongs on the org's own
domain, not on lux.network:
explore.zoo.network api-explore.zoo.network 200, cert ok
explore.hanzo.network api-explore.hanzo.network 200, cert ok
explore.pars.network api-explore.pars.network 200, cert ok
CI could not see any of this because Playwright ignores certificate errors, so
the suite reached those APIs over a handshake no browser would accept.
spc is left on explore-spc.lux.network: its dot-scheme host does not exist, and
its API returns 404 under either name — SPC has no explorer API deployed, which
is the real reason e2e's explorer job is red. That needs a deployment, not a
rename. Testnet/devnet explorers are absent in both schemes, unchanged here.
Only e2e reads this field; no production code does.
Co-authored-by: Hanzo Dev <[email protected]>
224 lines
7.7 KiB
YAML
224 lines
7.7 KiB
YAML
# Lux Ecosystem Network Registry
|
|
# CONFIDENTIAL — ~/work/lux/universe (private, not public OSS)
|
|
# Source of truth for all network/chain/coin mappings
|
|
# Last updated: 2026-03-24
|
|
|
|
# ═══════════════════════════════════════════════════════════════════════
|
|
# Lux Network (L0 Primary Network)
|
|
# ═══════════════════════════════════════════════════════════════════════
|
|
lux:
|
|
name: "Lux Network"
|
|
type: primary
|
|
network_ids: { mainnet: 1, testnet: 2, devnet: 3 }
|
|
coin: LUX
|
|
website: lux.network
|
|
exchange: lux.exchange
|
|
explorer: explore.lux.network
|
|
api: api.lux.network
|
|
|
|
# Primary Network chains (built into every node)
|
|
chains:
|
|
c-chain:
|
|
name: "C-Chain"
|
|
vm: cchainvm (EVM)
|
|
chain_ids: { mainnet: 96369, testnet: 96368, devnet: 96367 }
|
|
purpose: "EVM smart contracts, DeFi"
|
|
|
|
x-chain:
|
|
name: "X-Chain"
|
|
vm: xvm (DAG)
|
|
purpose: "Asset transfers, UTXO"
|
|
|
|
p-chain:
|
|
name: "P-Chain"
|
|
vm: platformvm
|
|
purpose: "Validators, staking, app chain EVM provisioning"
|
|
|
|
d-chain:
|
|
name: "D-Chain"
|
|
vm: dexvm
|
|
purpose: "Native DEX chain (orderbook + AMM)"
|
|
status: built, not yet deployed
|
|
|
|
b-chain:
|
|
name: "B-Chain"
|
|
vm: bridgevm
|
|
purpose: "Decentralized cross-chain bridge with MPC threshold signing"
|
|
status: built, not yet deployed
|
|
|
|
t-chain:
|
|
name: "T-Chain"
|
|
vm: thresholdvm
|
|
purpose: "MPC as a service for all Lux chains"
|
|
status: built, not yet deployed
|
|
|
|
k-chain:
|
|
name: "K-Chain"
|
|
vm: keyvm
|
|
purpose: "Distributed key management"
|
|
status: built, not yet deployed
|
|
|
|
q-chain:
|
|
name: "Q-Chain"
|
|
vm: quantumvm
|
|
purpose: "Post-quantum cryptographic operations"
|
|
status: built, not yet deployed
|
|
|
|
o-chain:
|
|
name: "O-Chain"
|
|
vm: oraclevm
|
|
purpose: "Decentralized oracle data feeds"
|
|
status: built, not yet deployed
|
|
|
|
g-chain:
|
|
name: "G-Chain"
|
|
vm: graphvm
|
|
purpose: "Graph queries and indexing"
|
|
status: built, not yet deployed
|
|
|
|
i-chain:
|
|
name: "I-Chain"
|
|
vm: identityvm
|
|
purpose: "Decentralized identity (DID)"
|
|
status: built, not yet deployed
|
|
|
|
z-chain:
|
|
name: "Z-Chain"
|
|
vm: zkvm
|
|
purpose: "Zero-knowledge proof verification"
|
|
status: built, not yet deployed
|
|
|
|
r-chain:
|
|
name: "R-Chain"
|
|
vm: relayvm
|
|
purpose: "Cross-chain message relay"
|
|
status: built, not yet deployed
|
|
|
|
# ═══════════════════════════════════════════════════════════════════════
|
|
# Application Chain EVM Networks
|
|
# ═══════════════════════════════════════════════════════════════════════
|
|
|
|
zoo:
|
|
name: "Zoo Network"
|
|
type: chain
|
|
coin: ZOO
|
|
website: zoo.network
|
|
exchange: zoo.exchange
|
|
explorer: explore.zoo.network
|
|
org: zoo-labs (501c3 foundation)
|
|
chains:
|
|
zoo-evm:
|
|
name: "Zoo EVM"
|
|
vm: evm
|
|
chain_ids: { mainnet: 200200, testnet: 200201, devnet: 200202 }
|
|
purpose: "Decentralized AI research, DeAI, DeSci"
|
|
|
|
hanzo:
|
|
name: "Hanzo Network"
|
|
type: chain
|
|
coin: AI # NOT "HANZO" — coin is AI
|
|
website: hanzo.ai
|
|
exchange: lux.exchange # trades on Lux DEX
|
|
explorer: explore.hanzo.network
|
|
org: hanzo-ai (Techstars '17)
|
|
chains:
|
|
hanzo-evm:
|
|
name: "Hanzo EVM"
|
|
vm: evm
|
|
chain_ids: { mainnet: 36963, testnet: 36962, devnet: 36964 }
|
|
purpose: "AI compute infrastructure, LLM inference, agent framework"
|
|
|
|
spc:
|
|
name: "SPC Network"
|
|
type: chain
|
|
coin: SPC
|
|
website: sparklepony.club
|
|
exchange: lux.exchange # trades on Lux DEX
|
|
explorer: explore-spc.lux.network
|
|
chains:
|
|
spc-evm:
|
|
name: "SPC EVM"
|
|
vm: evm
|
|
chain_ids: { mainnet: 36911, testnet: 36910, devnet: 36912 }
|
|
|
|
pars:
|
|
name: "Pars Network"
|
|
type: chain
|
|
coin: PARS
|
|
website: pars.network
|
|
exchange: pars.market # own white-label DEX
|
|
explorer: explore.pars.network
|
|
org: pars
|
|
chains:
|
|
pars-evm:
|
|
name: "Pars EVM"
|
|
vm: evm
|
|
chain_ids: { mainnet: 494949, testnet: 494950, devnet: 494951 }
|
|
purpose: "General purpose EVM"
|
|
pars-session:
|
|
name: "Pars Session Chain"
|
|
purpose: "Session management"
|
|
status: planned
|
|
|
|
# Tenant app chain EVMs are configured by the tenant operator (e.g. <tenant>-operator),
|
|
# not declared in upstream NETWORKS.yaml. Each tenant ships its own
|
|
# NETWORKS.yaml inside its own ops repo.
|
|
|
|
# ═══════════════════════════════════════════════════════════════════════
|
|
# Exchange Deployments (same codebase, different config)
|
|
# ═══════════════════════════════════════════════════════════════════════
|
|
exchanges:
|
|
lux.exchange:
|
|
primary_chain: lux (C-Chain)
|
|
chains: [lux, zoo, hanzo, spc, pars, ethereum, polygon, arbitrum, base, optimism, bnb, avalanche]
|
|
amm: [v2, v3, v4]
|
|
features: [swap, limit, pools, positions, explore, auctions, portfolio, buy, send]
|
|
|
|
zoo.exchange:
|
|
primary_chain: zoo (Zoo EVM)
|
|
chains: [zoo, lux]
|
|
fork_of: lux.exchange (white-label)
|
|
|
|
pars.market:
|
|
primary_chain: pars (Pars EVM)
|
|
chains: [pars, lux]
|
|
fork_of: lux.exchange (white-label)
|
|
|
|
# Tenant exchange entries are configured per tenant in their own ops repo.
|
|
|
|
# ═══════════════════════════════════════════════════════════════════════
|
|
# MPC Topology
|
|
# ═══════════════════════════════════════════════════════════════════════
|
|
mpc:
|
|
production:
|
|
nodes: 5
|
|
threshold: 3
|
|
namespace: lux-mpc
|
|
api: mpc-api.lux.network
|
|
dashboard: mpc.lux.network
|
|
kms: kms.lux.cloud
|
|
protocols: [CGGMP21, FROST, BLS, SR25519, LSS]
|
|
chains_supported:
|
|
secp256k1: [BTC, ETH, LUX, XRPL, all EVM]
|
|
ed25519: [SOL, TON]
|
|
sr25519: [DOT, KSM]
|
|
bls12-381: [LUX consensus, ETH beacon]
|
|
frost_taproot: [BTC taproot]
|
|
|
|
# ═══════════════════════════════════════════════════════════════════════
|
|
# Infrastructure (lux-k8s cluster)
|
|
# ═══════════════════════════════════════════════════════════════════════
|
|
infrastructure:
|
|
cluster: do-sfo3-lux-k8s
|
|
lb_ip: 134.199.138.27
|
|
namespaces:
|
|
lux-mainnet: 5 luxd validators
|
|
lux-testnet: 5 luxd validators
|
|
lux-devnet: 5 luxd validators
|
|
lux-gateway: Gateway API gateway
|
|
lux-explorer: "Lux Explorer (single Go binary: indexer+GraphQL+SPA) — 5 chains"
|
|
lux-bridge: Bridge UI + API + MPC nodes
|
|
lux-mpc: MPC dashboard + API + 5 MPC nodes
|
|
lux-kms: KMS (2 replicas)
|
|
lux-system: Traefik ingress + operator
|