fix(chainid): canonicalize stale EVM chainIds to truth table

Align all EVM chainId values with the canonical truth table:
- Lux devnet C-Chain 96370 -> 96367 (completes the 96369/96368/96367
  descending sequence), incl. cChain genesis blobs, configmaps, explorers,
  indexers, e2e helpers, and docs
- Pars mainnet 7070 -> 494949 (lux-mainnet ns) + corrected stale comments
- Pars testnet 7070/7071 -> 494950 (lux-testnet ns, crd, explorer, e2e, docs)
- Hanzo testnet 36964 -> 36962 (crd, explorer-testnet, e2e, scripts, docs);
  Hanzo devnet 36964 left intact
- lux-testnet namespace mainnet-id leaks -> testnet ids
  (C 96369->96368, Hanzo 36963->36962, SPC 36911->36910)

G-chain 97070 and all networkIDs (1/2/3/1337) deliberately untouched.
Source-of-truth NETWORKS.yaml + chain.yaml updated first. Patch bump 1.0.1.

Co-authored-by: Hanzo Dev <[email protected]>
This commit is contained in:
2026-07-26 15:46:02 -07:00
co-authored by Hanzo Dev
parent 98fab21da1
commit 46caca3738
32 changed files with 67 additions and 67 deletions
+5 -5
View File
@@ -60,11 +60,11 @@ them by the Hanzo name (Datastore, not ClickHouse).
| app chain EVM | Coin | Mainnet | Testnet | Devnet |
|--------|------|---------|---------|--------|
| Zoo | ZOO | 200200 | 200201 | 200202 |
| Hanzo | AI | 36963 | 36964 | 36964 |
| Hanzo | AI | 36963 | 36962 | 36964 |
| SPC | SPC | 36911 | 36910 | 36912 |
| Pars | PARS | 494949 | 7071 | 494951 |
| Pars | PARS | 494949 | 494950 | 494951 |
Note: Hanzo coin is **AI**, not HANZO. Hanzo testnet/devnet share chain ID 36964 (deployment error, immutable).
Note: Hanzo coin is **AI**, not HANZO. Hanzo testnet EVM chain ID is 36962; devnet is 36964.
### Service Ports
@@ -638,7 +638,7 @@ different networkID (2 vs 3) baked into the genesis JSON.
Source-of-truth genesis ConfigMaps now committed at:
- `k8s/lux-test-k8s/testnet/genesis.yaml` — `lux-testnet-genesis` (networkID=2, C-Chain ID 96368)
- `k8s/lux-dev-k8s/devnet/genesis.yaml` — `lux-devnet-genesis` (networkID=3, C-Chain ID 96370)
- `k8s/lux-dev-k8s/devnet/genesis.yaml` — `lux-devnet-genesis` (networkID=3, C-Chain ID 96367)
Both genesis blobs:
- 5 `initialStakers` from node{1..5} certs (NodeIDs deterministic via
@@ -658,7 +658,7 @@ Genesis CLI gotchas:
2. `buildConfigFromKeyInfos` emits `unlockSchedule: null` —
post-process with jq to add the matching `[{amount: X, locktime: 0}]`.
3. `-cchain ~/work/lux/genesis/configs/{net}/cchain.json` is required
to get the canonical EVM chainID (96368 testnet / 96370 devnet) —
to get the canonical EVM chainID (96368 testnet / 96367 devnet) —
without it the C-Chain defaults to chainID == networkID.
4. devnet startup script previously hardcoded
`--track-chains=nQCV...` (old L2 ID). After fresh-bootstrap the
+3 -3
View File
@@ -21,7 +21,7 @@ lux:
c-chain:
name: "C-Chain"
vm: cchainvm (EVM)
chain_ids: { mainnet: 96369, testnet: 96368, devnet: 96370 }
chain_ids: { mainnet: 96369, testnet: 96368, devnet: 96367 }
purpose: "EVM smart contracts, DeFi"
x-chain:
@@ -125,7 +125,7 @@ hanzo:
hanzo-evm:
name: "Hanzo EVM"
vm: evm
chain_ids: { mainnet: 36963, testnet: 36964, devnet: 36964 }
chain_ids: { mainnet: 36963, testnet: 36962, devnet: 36964 }
purpose: "AI compute infrastructure, LLM inference, agent framework"
spc:
@@ -153,7 +153,7 @@ pars:
pars-evm:
name: "Pars EVM"
vm: evm
chain_ids: { mainnet: 494949, testnet: 7071, devnet: 494951 }
chain_ids: { mainnet: 494949, testnet: 494950, devnet: 494951 }
purpose: "General purpose EVM"
pars-session:
name: "Pars Session Chain"
+3 -3
View File
@@ -35,7 +35,7 @@ e2e/ Playwright E2E tests (~488 cases)
|---------|-----------|------------|--------------|
| Mainnet | 1 | 96369 | `lux-k8s` (do-sfo3-lux-k8s) |
| Testnet | 2 | 96368 | `lux-test-k8s` |
| Devnet | 3 | 96370 | `lux-dev-k8s` |
| Devnet | 3 | 96367 | `lux-dev-k8s` |
Mainnet runs 15 validators. Each cluster runs luxd StatefulSets.
@@ -44,9 +44,9 @@ Mainnet runs 15 validators. Each cluster runs luxd StatefulSets.
| app chain EVM | Coin | Mainnet | Testnet | Devnet |
|--------|------|---------|---------|--------|
| Zoo | ZOO | 200200 | 200201 | 200202 |
| Hanzo | AI | 36963 | 36964 | 36964 |
| Hanzo | AI | 36963 | 36962 | 36964 |
| SPC | SPC | 36911 | 36910 | 36912 |
| Pars | PARS | 494949 | 7071 | 494951 |
| Pars | PARS | 494949 | 494950 | 494951 |
## Quick Start
+2 -2
View File
@@ -78,7 +78,7 @@ networks:
snapshotInterval: 1800
devnet:
networkID: 3
primaryEvmChainID: 96370
primaryEvmChainID: 96367
httpPort: 9650
stakingPort: 9651
genesisFile: ../genesis/configs/devnet/genesis.json
@@ -126,7 +126,7 @@ chains:
evmChainIds:
mainnet: 96369
testnet: 96368
devnet: 96370
devnet: 96367
rpcPath: "/v1/bc/C/rpc"
wsPath: "/v1/bc/C/ws"
genesisFile: "./genesis/configs/{env}/cchain.json"
+1 -1
View File
@@ -477,7 +477,7 @@ services:
SUBNETWORK: Devnet C-Chain
COIN: LUX
COIN_NAME: LUX
CHAIN_ID: "96370"
CHAIN_ID: "96367"
POOL_SIZE: "5"
ACCOUNT_POOL_SIZE: "2"
ECTO_USE_SSL: "false"
+1 -1
View File
@@ -27,7 +27,7 @@ CREATE DATABASE explorer_pars_testnet; -- Pars (494948)
-- DEVNET EXPLORER DATABASES
-- =============================================================================
CREATE DATABASE explorer_lux_devnet; -- C-Chain (96370)
CREATE DATABASE explorer_lux_devnet; -- C-Chain (96367)
CREATE DATABASE explorer_zoo_devnet; -- Zoo (200202)
CREATE DATABASE explorer_hanzo_devnet; -- Hanzo (36964)
CREATE DATABASE explorer_spc_devnet; -- SPC (36912)
+1 -1
View File
@@ -10,7 +10,7 @@ Last updated: 2026-02-19
|---------|-----------|-----------|------------|-----------|--------------|-------|
| Mainnet | lux-mainnet | 1 | 96369 | 9630 | 9631 | luxd-v1.23.15-debug |
| Testnet | lux-testnet | 2 | 96368 | 9640 | 9641 | luxd-v1.23.14 |
| Devnet | lux-devnet | 3 | 96370 | 9650 | 9651 | luxd-v1.23.14 |
| Devnet | lux-devnet | 3 | 96367 | 9650 | 9651 | luxd-v1.23.14 |
**Pods**: 5 validators per network (`luxd-0` through `luxd-4`), StatefulSet `luxd`
+1 -1
View File
@@ -106,7 +106,7 @@ test.describe('Local Validator — Chain Bootstrap', () => {
const cid = await ethChainId(request, urls.rpc)
console.log(` C-Chain chainId: ${cid}`)
// Accept any valid Lux chain ID
expect([96369, 96368, 96370, 1337]).toContain(cid)
expect([96369, 96368, 96367, 1337]).toContain(cid)
})
})
+2 -2
View File
@@ -128,8 +128,8 @@ export function isLocal(): boolean {
// ---------------------------------------------------------------------------
export const CHAIN_IDS = {
mainnet: { lux: 96369, zoo: 200200, hanzo: 36963, spc: 36911, pars: 494949 },
testnet: { lux: 96368, zoo: 200201, hanzo: 36964, spc: 36910, pars: 7071 },
devnet: { lux: 96370, zoo: 200202, hanzo: 36964, spc: 36912, pars: 494951 },
testnet: { lux: 96368, zoo: 200201, hanzo: 36962, spc: 36910, pars: 494950 },
devnet: { lux: 96367, zoo: 200202, hanzo: 36964, spc: 36912, pars: 494951 },
} as const
export function getChainIds() {
@@ -13,7 +13,7 @@ data:
PORT: "3000"
NEXT_TELEMETRY_DISABLED: "1"
# Env-specific gateway: NO /devnet infix (that path 404s). The lux-dev
# Gateway serves the C-Chain (96370) directly at /v1/bc/C/rpc. Verified live.
# Gateway serves the C-Chain (96367) directly at /v1/bc/C/rpc. Verified live.
NEXT_PUBLIC_LXD_GATEWAY_URL: "https://api.lux-dev.network/v1/bc/C/rpc"
REACT_APP_LXD_GATEWAY_URL: "https://api.lux-dev.network/v1/bc/C/rpc"
REACT_APP_AWS_API_ENDPOINT: "/api"
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -12,7 +12,7 @@ data:
CHAIN_TYPE: "cchain"
HTTP_PORT: "4000"
POLL_INTERVAL: "15s"
CHAIN_ID: "96370"
CHAIN_ID: "96367"
COIN_NAME: "LUX"
COIN_SYMBOL: "LUX"
---
@@ -37,7 +37,7 @@ data:
# Network
NEXT_PUBLIC_NETWORK_NAME: "LUX Devnet"
NEXT_PUBLIC_NETWORK_SHORT_NAME: "LUX"
NEXT_PUBLIC_NETWORK_ID: "96370"
NEXT_PUBLIC_NETWORK_ID: "96367"
NEXT_PUBLIC_NETWORK_CURRENCY_NAME: "LUX"
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "LUX"
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
+5 -5
View File
@@ -7,7 +7,7 @@
# testnet explore.<brand>-test.network
# devnet explore.<brand>-dev.network
#
# RPC note: on devnet ONLY the C-chain EVM is live (chainId 96370,
# RPC note: on devnet ONLY the C-chain EVM is live (chainId 96367,
# api.lux-dev.network/v1/bc/C/rpc). The per-brand L1 EVMs (hanzo/zoo/pars
# aliases) currently return 404 on devnet, so every devnet brand explorer
# points its NETWORK_RPC_URL at the devnet C-chain — the only functioning
@@ -29,7 +29,7 @@ data:
NEXT_PUBLIC_APP_HOST: "explore.lux-dev.network"
NEXT_PUBLIC_CONTRACT_INFO_API_HOST: "https://api-explorer.lux-dev.network"
NEXT_PUBLIC_IS_TESTNET: "true"
NEXT_PUBLIC_NETWORK_ID: "96370"
NEXT_PUBLIC_NETWORK_ID: "96367"
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux-dev.network/v1/bc/C/rpc"
NEXT_PUBLIC_STATS_API_HOST: "https://api-explorer.lux-dev.network"
NEXT_PUBLIC_VISUALIZE_API_HOST: "https://api-explorer.lux-dev.network"
@@ -47,7 +47,7 @@ data:
NEXT_PUBLIC_COLOR_THEME_OVERRIDES: '{"light":{"blue.500":"#000000","blue.600":"#000000","blue.700":"#000000","accent":"#000000","primary":"#000000"},"dark":{"blue.500":"#FFFFFF","blue.600":"#FFFFFF","blue.700":"#FFFFFF","accent":"#FFFFFF","primary":"#FFFFFF"}}'
NEXT_PUBLIC_CONTRACT_INFO_API_HOST: "https://api-explorer.zoo-dev.network"
NEXT_PUBLIC_IS_TESTNET: "true"
NEXT_PUBLIC_NETWORK_ID: "96370"
NEXT_PUBLIC_NETWORK_ID: "96367"
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux-dev.network/v1/bc/C/rpc"
NEXT_PUBLIC_STATS_API_HOST: "https://api-explorer.zoo-dev.network"
NEXT_PUBLIC_VISUALIZE_API_HOST: "https://api-explorer.zoo-dev.network"
@@ -64,7 +64,7 @@ data:
NEXT_PUBLIC_APP_HOST: "explore.hanzo-dev.network"
NEXT_PUBLIC_CONTRACT_INFO_API_HOST: "https://api-explorer.hanzo-dev.network"
NEXT_PUBLIC_IS_TESTNET: "true"
NEXT_PUBLIC_NETWORK_ID: "96370"
NEXT_PUBLIC_NETWORK_ID: "96367"
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux-dev.network/v1/bc/C/rpc"
NEXT_PUBLIC_STATS_API_HOST: "https://api-explorer.hanzo-dev.network"
NEXT_PUBLIC_VISUALIZE_API_HOST: "https://api-explorer.hanzo-dev.network"
@@ -81,7 +81,7 @@ data:
NEXT_PUBLIC_APP_HOST: "explore.pars-dev.network"
NEXT_PUBLIC_CONTRACT_INFO_API_HOST: "https://api-explorer.pars-dev.network"
NEXT_PUBLIC_IS_TESTNET: "true"
NEXT_PUBLIC_NETWORK_ID: "96370"
NEXT_PUBLIC_NETWORK_ID: "96367"
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux-dev.network/v1/bc/C/rpc"
NEXT_PUBLIC_STATS_API_HOST: "https://api-explorer.pars-dev.network"
NEXT_PUBLIC_VISUALIZE_API_HOST: "https://api-explorer.pars-dev.network"
+1 -1
View File
@@ -79,7 +79,7 @@ spec:
value: "ws://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/C/ws"
# Chain identity
- name: CHAIN_ID
value: "96370"
value: "96367"
- name: COIN
value: LUX
- name: COIN_NAME
+1 -1
View File
@@ -46,7 +46,7 @@ data:
# resolution is not yet active on devnet validators.
- slug: cchain
name: Lux C-Chain
chain_id: 96370
chain_id: 96367
type: evm
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/C/rpc
coin: LUX
+1 -1
View File
@@ -28,7 +28,7 @@ data:
- slug: cchain
name: 'Lux C-Chain (devnet)'
type: evm
chain_id: 96370
chain_id: 96367
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/C/rpc
coin: LUX
enabled: true
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -84,7 +84,7 @@ spec:
# held in KMS at lux-infra/devnet/staking/lux-master-mnemonic.
keyDerivation:
mnemonicSecret: lux-master-mnemonic
bip44Path: "m/9000'/96370'"
bip44Path: "m/9000'/96367'"
# Devnet has no preserved state — seedRestore disabled. Operator will
# initialize per-chain DBs from canonical genesis on first boot.
+2 -2
View File
@@ -46,7 +46,7 @@ data:
CHAIN_TYPE: "cchain"
HTTP_PORT: "4000"
POLL_INTERVAL: "15s"
CHAIN_ID: "96370"
CHAIN_ID: "96367"
COIN_NAME: "LUX"
COIN_SYMBOL: "LUX"
---
@@ -161,7 +161,7 @@ data:
# Network
NEXT_PUBLIC_NETWORK_NAME: "LUX Devnet"
NEXT_PUBLIC_NETWORK_SHORT_NAME: "LUX"
NEXT_PUBLIC_NETWORK_ID: "96370"
NEXT_PUBLIC_NETWORK_ID: "96367"
NEXT_PUBLIC_NETWORK_CURRENCY_NAME: "LUX"
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "LUX"
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
+1 -1
View File
@@ -20,7 +20,7 @@ data:
chains:
- slug: cchain
name: Lux C-Chain (Devnet)
chain_id: 96370
chain_id: 96367
type: evm
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/v1/bc/C/rpc
coin: LUX
+2 -2
View File
@@ -35,7 +35,7 @@ data:
enabled: true
- slug: hanzo
name: Hanzo AI (Testnet)
chain_id: 36964
chain_id: 36962
type: evm
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/v1/bc/Hanzo/rpc
coin: AI
@@ -49,7 +49,7 @@ data:
enabled: true
- slug: pars
name: Pars (Testnet)
chain_id: 7071
chain_id: 494950
type: evm
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/v1/bc/Pars/rpc
coin: PARS
+1 -1
View File
@@ -1,6 +1,6 @@
---
# Lux Go Indexer - Devnet C-Chain
# Replaces Explorer backend for devnet (chain ID 96370)
# Replaces Explorer backend for devnet (chain ID 96367)
# Image: ghcr.io/luxfi/indexer:0.1.0 (Go 1.25, multi-arch)
# Uses shared lux-sql (devnet StatefulSet
apiVersion: apps/v1
+5 -5
View File
@@ -351,7 +351,7 @@ metadata:
spec:
networkRef: luxd
chainAlias: hanzo
chainId: 36964
chainId: 36962
blockchainId: 2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3
image:
repository: ghcr.io/luxfi/indexer
@@ -413,7 +413,7 @@ metadata:
spec:
networkRef: luxd
chainAlias: pars
chainId: 7071
chainId: 494950
blockchainId: 26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9
image:
repository: ghcr.io/luxfi/indexer
@@ -462,7 +462,7 @@ spec:
backend: "http://luxd-headless.lux-testnet.svc:9640"
methods: [GET, POST, OPTIONS]
timeout: 30
# Hanzo testnet (EVM chain 36964, blockchain ID 2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3)
# Hanzo testnet (EVM chain 36962, blockchain ID 2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3)
- path: /v1/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc
backend: "http://luxd-headless.lux-testnet.svc:9640"
methods: [GET, POST, OPTIONS]
@@ -480,7 +480,7 @@ spec:
backend: "http://luxd-headless.lux-testnet.svc:9640"
methods: [GET, POST, OPTIONS]
timeout: 30
# Pars testnet (EVM chain 7071, blockchain ID 26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9)
# Pars testnet (EVM chain 494950, blockchain ID 26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9)
- path: /v1/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc
backend: "http://luxd-headless.lux-testnet.svc:9640"
methods: [GET, POST, OPTIONS]
@@ -526,7 +526,7 @@ metadata:
spec:
networkRef: luxd
chainAlias: c
chainId: 96370
chainId: 96367
image:
repository: ghcr.io/luxfi/indexer
tag: v1.0.1
+3 -3
View File
@@ -154,7 +154,7 @@ data:
NEXT_PUBLIC_PROMOTE_BLOCKSCOUT_IN_TITLE: "false"
---
###############################################################################
# Pars (chain ID 7070 — rebootstrapped as parsv4, see lux-mainnet/explorer.yaml)
# Pars (chain ID 494949 — rebootstrapped as parsv4, see lux-mainnet/explorer.yaml)
###############################################################################
apiVersion: v1
kind: ConfigMap
@@ -174,10 +174,10 @@ data:
# App
NEXT_PUBLIC_APP_HOST: "explore-pars.lux.network"
NEXT_PUBLIC_APP_PROTOCOL: "https"
# Network — chainId 7070 per LP-182, blockchainID per lux-mainnet/chain-aliases CM
# Network — chainId 494949 per LP-182, blockchainID per lux-mainnet/chain-aliases CM
NEXT_PUBLIC_NETWORK_NAME: "Pars"
NEXT_PUBLIC_NETWORK_SHORT_NAME: "Pars"
NEXT_PUBLIC_NETWORK_ID: "7070"
NEXT_PUBLIC_NETWORK_ID: "494949"
NEXT_PUBLIC_NETWORK_CURRENCY_NAME: "PARS"
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "PARS"
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
+2 -2
View File
@@ -108,7 +108,7 @@ data:
NEXT_PUBLIC_IS_TESTNET: "false"
NEXT_PUBLIC_NETWORK_CURRENCY_NAME: "PARS"
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "PARS"
NEXT_PUBLIC_NETWORK_ID: "7070"
NEXT_PUBLIC_NETWORK_ID: "494949"
NEXT_PUBLIC_NETWORK_NAME: "Pars"
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.pars.network/v1/bc/pars/rpc"
NEXT_PUBLIC_NETWORK_SHORT_NAME: "Pars"
@@ -119,7 +119,7 @@ data:
# above, svc 80 -> containerPort 3000.
#
# Image tags: all four brands pinned to v1.0.14 (luxfi/explore@63df7ac7 — PR #7
# chain-visibility rule [lux=all, hanzo/zoo/pars=own-only, +Osage, pars 7070] +
# chain-visibility rule [lux=all, hanzo/zoo/pars=own-only, +Osage, pars 494949] +
# the 10-VM/DEX handling [D-Chain→DEX UI, all primary VMs registered & gated
# lux-only]; inherits the v1.0.13 SSE realtime transport). parsdao/explore now
# built — the kaniko fan-out (ns hanzo, explore-build-v1-0-14) added the parsdao
+3 -3
View File
@@ -15,7 +15,7 @@
# (/v1/bc/{slug}/rpc), verified working via eth_chainId against
# luxd-headless.lux-mainnet.svc:9630 on 2026-05-24. Chain IDs below are
# the on-chain values reported by each app chain EVM (NOT the historical
# manifest-only values; pars reports 7070, not 494949).
# manifest-only values; pars reports 494949, not 7070).
###############################################################################
apiVersion: v1
kind: ConfigMap
@@ -79,10 +79,10 @@ data:
indexer: { poll_interval: 30s }
brand: { name: Zoo, coin: ZOO, accent_color: "#7c3aed" }
# pars mainnet — rebootstrapped as parsv4 (chainId 7070, 7B PARS).
# pars mainnet — rebootstrapped as parsv4 (chainId 494949, 7B PARS).
- slug: pars
name: Pars
chain_id: 7070
chain_id: 494949
type: evm
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2wYWjBHziTjfMJmUPZwsDdWhm96cWHo4vov1HPBmCYLXdbAZfM/rpc
coin: PARS
+2 -2
View File
@@ -130,12 +130,12 @@ data:
schema: amm
# pars mainnet — rebootstrapped as parsv4 at blockchain ID
# 2wYWjBHziTjfMJmUPZwsDdWhm96cWHo4vov1HPBmCYLXdbAZfM (chainId 7070,
# 2wYWjBHziTjfMJmUPZwsDdWhm96cWHo4vov1HPBmCYLXdbAZfM (chainId 494949,
# 7B PARS treasury).
- slug: pars
name: 'Pars'
type: evm
chain_id: 7070
chain_id: 494949
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2wYWjBHziTjfMJmUPZwsDdWhm96cWHo4vov1HPBmCYLXdbAZfM/rpc
coin: PARS
enabled: true
+6 -6
View File
@@ -38,13 +38,13 @@ data:
networks:
- { label: Mainnet, domain: explore.lux.network, chain_id: 96369 }
- { label: Testnet, domain: testnet.explore.lux.network, chain_id: 96369 }
- { label: Devnet, domain: devnet.explore.lux.network, chain_id: 96369 }
- { label: Testnet, domain: testnet.explore.lux.network, chain_id: 96368 }
- { label: Devnet, domain: devnet.explore.lux.network, chain_id: 96367 }
chains:
- slug: cchain
name: Lux C-Chain
chain_id: 96369
chain_id: 96368
type: evm
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/C/rpc
coin: LUX
@@ -59,7 +59,7 @@ data:
# 2026-05-27: /v1/bc/{slug}/rpc returns 404, literal IDs work).
- slug: hanzo
name: Hanzo
chain_id: 36963
chain_id: 36962
type: evm
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc
coin: AI
@@ -79,7 +79,7 @@ data:
- slug: pars
name: Pars
chain_id: 7070
chain_id: 494950
type: evm
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc
coin: PARS
@@ -89,7 +89,7 @@ data:
- slug: spc
name: SPC
chain_id: 36911
chain_id: 36910
type: evm
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc
coin: SPC
+3 -3
View File
@@ -54,7 +54,7 @@ data:
- slug: hanzo
name: 'Hanzo (testnet)'
type: evm
chain_id: 36963
chain_id: 36962
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc
coin: AI
enabled: true
@@ -78,7 +78,7 @@ data:
- slug: pars
name: 'Pars (testnet)'
type: evm
chain_id: 7070
chain_id: 494950
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc
coin: PARS
enabled: true
@@ -89,7 +89,7 @@ data:
- slug: spc
name: 'SPC (testnet)'
type: evm
chain_id: 36911
chain_id: 36910
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc
coin: SPC
enabled: true
@@ -95,7 +95,7 @@ spec:
sourceNodeIndex: 0
staking:
keyDerivation:
bip44Path: m/9000'/96370'
bip44Path: m/9000'/96367'
mnemonicSecret: lux-master-mnemonic
kms:
auth:
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@luxfi/universe",
"version": "1.0.0",
"version": "1.0.1",
"private": true,
"description": "Lux Universe — multi-chain infrastructure with full E2E testing",
"scripts": {
+1 -1
View File
@@ -24,7 +24,7 @@ CHAINS = {
"testnet": {
"C": {"chain_id": 96368, "port": 19640, "path": "/v1/bc/C/rpc"},
"Zoo": {"chain_id": 200201, "port": 19640, "path": "/v1/bc/Zoo/rpc"},
"Hanzo": {"chain_id": 36964, "port": 19640, "path": "/v1/bc/Hanzo/rpc"},
"Hanzo": {"chain_id": 36962, "port": 19640, "path": "/v1/bc/Hanzo/rpc"},
"SPC": {"chain_id": 36910, "port": 19640, "path": "/v1/bc/SPC/rpc"},
"Pars": {"chain_id": 494950, "port": 19640, "path": "/v1/bc/Pars/rpc"},
},