luxd moved chain APIs from /v1/bc/<alias> to /v1/chain/<alias> and deleted the
old prefix, and health moved onto typed ops at /v1/health/ops/*. Both landed in
node 1.36.181. Nothing here could move before that image existed, and the image
cannot roll out while the manifests still ask for addresses it no longer serves,
so the pin and the paths move in one commit.
What moved:
image 1.36.171 -> 1.36.181, digest with it, on devnet/testnet/mainnet
internal exchange-api, lux-hb2, rpc-tip-gate, the luxd startup script
probes /v1/health/liveness -> /v1/health/ops/liveness (bare /v1/health,
which the local compose healthcheck used, no longer routes at all)
public the devnet and testnet gateway routes
Comments that RECORD an observation keep their original spelling: a note saying
/v1/bc/zoo/rpc returned 404 on a given date is a fact about that date, and
rewriting it would make the record false. Only live addresses moved.
1.36.181 also carries chains v1.7.38, so the deployed node has the zkvm
content-derived transaction identity.
Co-authored-by: Hanzo Dev <[email protected]>
746 lines
20 KiB
YAML
746 lines
20 KiB
YAML
---
|
|
###############################################################################
|
|
# Lux Operator CRD Resources — LuxIndexer + LuxGateway for all 3 networks
|
|
#
|
|
# Blockchain IDs verified 2026-03-01 from live P-chain (v5 app chain EVMs).
|
|
# See memory/blockchain-ids.md for full reference.
|
|
#
|
|
# Image: ghcr.io/luxfi/indexer:v1.0.1
|
|
###############################################################################
|
|
|
|
###############################################################################
|
|
# MAINNET (network-id=1, port=9630, namespace=lux-mainnet)
|
|
###############################################################################
|
|
|
|
# --- Mainnet Indexers ---
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-c
|
|
namespace: lux-mainnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: c
|
|
lux.network/network: mainnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: c
|
|
chainId: 96369
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4000
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-zoo
|
|
namespace: lux-mainnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: zoo
|
|
lux.network/network: mainnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: zoo
|
|
chainId: 200200
|
|
blockchainId: 2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4001
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-hanzo
|
|
namespace: lux-mainnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: hanzo
|
|
lux.network/network: mainnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: hanzo
|
|
chainId: 36963
|
|
blockchainId: 2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4002
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-spc
|
|
namespace: lux-mainnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: spc
|
|
lux.network/network: mainnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: spc
|
|
chainId: 36911
|
|
blockchainId: rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4003
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-pars
|
|
namespace: lux-mainnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: pars
|
|
lux.network/network: mainnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: pars
|
|
chainId: 494949
|
|
blockchainId: 2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4004
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
# --- Mainnet Gateway ---
|
|
# autoRoutes: C/X/P/health/info + indexer APIs (7 routes)
|
|
# customRoutes: app chain EVM chain RPC by blockchain ID and alias
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxGateway
|
|
metadata:
|
|
name: api-gateway
|
|
namespace: lux-mainnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/network: mainnet
|
|
spec:
|
|
networkRef: luxd
|
|
host: api.lux.network
|
|
port: 8080
|
|
replicas: 2
|
|
autoRoutes: true
|
|
indexerRefs:
|
|
- indexer-c
|
|
- indexer-zoo
|
|
- indexer-hanzo
|
|
- indexer-spc
|
|
- indexer-pars
|
|
customRoutes:
|
|
# Zoo (EVM chain 200200, blockchain ID 2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp)
|
|
- path: /v1/chain/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/zoo/rpc
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/ws
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 60
|
|
# Hanzo (EVM chain 36963, blockchain ID 2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F)
|
|
- path: /v1/chain/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/hanzo/rpc
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/ws
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 60
|
|
# SPC (EVM chain 36911, blockchain ID rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ)
|
|
- path: /v1/chain/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/spc/rpc
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/ws
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 60
|
|
# Pars (EVM chain 494949, blockchain ID 2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F)
|
|
- path: /v1/chain/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/pars/rpc
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/ws
|
|
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 60
|
|
rateLimit:
|
|
requestsPerSecond: 100
|
|
burst: 200
|
|
cors:
|
|
allowedOrigins:
|
|
- "https://*.lux.network"
|
|
- "https://*.lux.exchange"
|
|
- "https://lux.network"
|
|
- "https://lux.exchange"
|
|
- "https://lux.market"
|
|
allowedMethods: [GET, POST, OPTIONS]
|
|
allowedHeaders: [Content-Type, Authorization]
|
|
infoMethodFilter:
|
|
blockedMethods:
|
|
- info.peers
|
|
- info.getNodeIP
|
|
- info.getNodeID
|
|
|
|
###############################################################################
|
|
# TESTNET (network-id=2, port=9640, namespace=lux-testnet)
|
|
###############################################################################
|
|
|
|
# --- Testnet Indexers ---
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-c
|
|
namespace: lux-testnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: c
|
|
lux.network/network: testnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: c
|
|
chainId: 96368
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4000
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
# Resource name "indexer-zoo" matches the user-facing brand. The
|
|
# underlying blockchainID (LXuiihy…WeQ) is the post-malformed-genesis
|
|
# replacement; on P-chain its CreateChainTx name is whatever was unique
|
|
# at creation time — that name is no longer surfaced anywhere.
|
|
name: indexer-zoo
|
|
namespace: lux-testnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: zoo
|
|
lux.network/network: testnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: zoo
|
|
chainId: 200201
|
|
# Live blockchain ID (chain name "ZOOTEST123"). The previous testnet zoo
|
|
# ID 2Uw1b5tf63vamHsWVeSW9uHcGBVbF5CYHS9JiLWttusY4Vvjsn was created with
|
|
# a malformed alloc address in genesis and is permanently unbootable;
|
|
# it lives in the dead-chains ConfigMap (operator deadChainIDs).
|
|
blockchainId: 2BSjBuuRHUMGdhw9HzcmiRMtWEBsVcS98tjeF3x5F99T1BfbQo
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4001
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-hanzo
|
|
namespace: lux-testnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: hanzo
|
|
lux.network/network: testnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: hanzo
|
|
chainId: 36962
|
|
blockchainId: 2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4002
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-spc
|
|
namespace: lux-testnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: spc
|
|
lux.network/network: testnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: spc
|
|
chainId: 36910
|
|
blockchainId: Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4003
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-pars
|
|
namespace: lux-testnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: pars
|
|
lux.network/network: testnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: pars
|
|
chainId: 494950
|
|
blockchainId: 26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4004
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
# --- Testnet Gateway ---
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxGateway
|
|
metadata:
|
|
name: api-gateway
|
|
namespace: lux-testnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/network: testnet
|
|
spec:
|
|
networkRef: luxd
|
|
host: api.testnet.lux.network
|
|
port: 8080
|
|
replicas: 1
|
|
autoRoutes: true
|
|
indexerRefs:
|
|
- indexer-c
|
|
- indexer-zoo
|
|
- indexer-hanzo
|
|
- indexer-spc
|
|
- indexer-pars
|
|
customRoutes:
|
|
# Zoo testnet (replacement chain). EVM chainID 200201, blockchainId
|
|
# LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA.
|
|
# The legacy "zoo"-aliased testnet chain (2Uw1b5tf63vamHsWVeSW9uHcGBVbF5CYHS9JiLWttusY4Vvjsn)
|
|
# had malformed genesis; it is tombstoned via the dead-chains ConfigMap.
|
|
- path: /v1/chain/LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA/rpc
|
|
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
# Hanzo testnet (EVM chain 36962, blockchain ID 2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3)
|
|
- path: /v1/chain/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc
|
|
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/hanzo/rpc
|
|
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
# SPC testnet (EVM chain 36910, blockchain ID Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh)
|
|
- path: /v1/chain/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc
|
|
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/spc/rpc
|
|
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
# Pars testnet (EVM chain 494950, blockchain ID 26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9)
|
|
- path: /v1/chain/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc
|
|
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/pars/rpc
|
|
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
rateLimit:
|
|
requestsPerSecond: 100
|
|
burst: 200
|
|
cors:
|
|
allowedOrigins:
|
|
- "https://*.lux.network"
|
|
- "https://*.lux.exchange"
|
|
- "https://lux.network"
|
|
- "https://lux.exchange"
|
|
- "https://lux.market"
|
|
allowedMethods: [GET, POST, OPTIONS]
|
|
allowedHeaders: [Content-Type, Authorization]
|
|
infoMethodFilter:
|
|
blockedMethods:
|
|
- info.peers
|
|
- info.getNodeIP
|
|
- info.getNodeID
|
|
|
|
###############################################################################
|
|
# DEVNET (network-id=3, port=9650, namespace=lux-devnet)
|
|
###############################################################################
|
|
|
|
# --- Devnet Indexers ---
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-c
|
|
namespace: lux-devnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: c
|
|
lux.network/network: devnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: c
|
|
chainId: 96367
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4000
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-zoo
|
|
namespace: lux-devnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: zoo
|
|
lux.network/network: devnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: zoo
|
|
chainId: 200202
|
|
blockchainId: 2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4001
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-hanzo
|
|
namespace: lux-devnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: hanzo
|
|
lux.network/network: devnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: hanzo
|
|
chainId: 36964
|
|
blockchainId: tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4002
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-spc
|
|
namespace: lux-devnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: spc
|
|
lux.network/network: devnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: spc
|
|
chainId: 36912
|
|
blockchainId: 213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4003
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxIndexer
|
|
metadata:
|
|
name: indexer-pars
|
|
namespace: lux-devnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/chain: pars
|
|
lux.network/network: devnet
|
|
spec:
|
|
networkRef: luxd
|
|
chainAlias: pars
|
|
chainId: 494951
|
|
blockchainId: MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ
|
|
image:
|
|
repository: ghcr.io/luxfi/indexer
|
|
tag: v1.0.1
|
|
database:
|
|
managed: true
|
|
storageClass: do-block-storage
|
|
storageSize: 20Gi
|
|
storage:
|
|
size: 10Gi
|
|
storageClass: do-block-storage
|
|
port: 4004
|
|
replicas: 1
|
|
pollInterval: 2
|
|
traceEnabled: true
|
|
contractVerification: true
|
|
|
|
# --- Devnet Gateway ---
|
|
---
|
|
apiVersion: lux.network/v1alpha1
|
|
kind: LuxGateway
|
|
metadata:
|
|
name: api-gateway
|
|
namespace: lux-devnet
|
|
labels:
|
|
app.kubernetes.io/part-of: lux-network
|
|
lux.network/network: devnet
|
|
spec:
|
|
networkRef: luxd
|
|
host: api.devnet.lux.network
|
|
port: 8080
|
|
replicas: 1
|
|
autoRoutes: true
|
|
indexerRefs:
|
|
- indexer-c
|
|
- indexer-zoo
|
|
- indexer-hanzo
|
|
- indexer-spc
|
|
- indexer-pars
|
|
customRoutes:
|
|
# Zoo devnet (EVM chain 200202, blockchain ID 2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii)
|
|
- path: /v1/chain/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc
|
|
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/zoo/rpc
|
|
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
# Hanzo devnet (EVM chain 36964, blockchain ID tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT)
|
|
- path: /v1/chain/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc
|
|
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/hanzo/rpc
|
|
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
# SPC devnet (EVM chain 36912, blockchain ID 213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp)
|
|
- path: /v1/chain/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc
|
|
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/spc/rpc
|
|
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
# Pars devnet (EVM chain 494951, blockchain ID MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ)
|
|
- path: /v1/chain/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc
|
|
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
- path: /v1/chain/pars/rpc
|
|
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
|
methods: [GET, POST, OPTIONS]
|
|
timeout: 30
|
|
rateLimit:
|
|
requestsPerSecond: 100
|
|
burst: 200
|
|
cors:
|
|
allowedOrigins:
|
|
- "https://*.lux.network"
|
|
- "https://*.lux.exchange"
|
|
- "https://lux.network"
|
|
- "https://lux.exchange"
|
|
- "https://lux.market"
|
|
allowedMethods: [GET, POST, OPTIONS]
|
|
allowedHeaders: [Content-Type, Authorization]
|
|
infoMethodFilter:
|
|
blockedMethods:
|
|
- info.peers
|
|
- info.getNodeIP
|
|
- info.getNodeID
|