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]>
153 lines
4.1 KiB
YAML
153 lines
4.1 KiB
YAML
---
|
|
###############################################################################
|
|
# Lux-brand explore frontend — Testnet (lux-k8s / lux-testnet)
|
|
#
|
|
# The Next.js SPA that IngressRoute lux-explorer-testnet (ingress.yaml) serves
|
|
# on explore.lux-test.network / explore-test.lux.network /
|
|
# explorer.testnet.lux.network. Sister of ../lux-devnet/explore-fe.yaml and
|
|
# ../lux-mainnet/explore-fe.yaml.
|
|
#
|
|
# Committed 2026-07-26: this Deployment ran live and unversioned, and had been
|
|
# scaled to 0 alongside `explorer`, which is what made
|
|
# explorer.testnet.lux.network answer 502. Nothing in git said it should be
|
|
# running, so nothing put it back. It does now: replicas: 1. Both came up Ready
|
|
# on the first try — the zero was drift, not a crash symptom.
|
|
###############################################################################
|
|
apiVersion: v1
|
|
data:
|
|
NEXT_PUBLIC_ADMIN_SERVICE_API_HOST: https://api-explorer.lux-test.network
|
|
NEXT_PUBLIC_API_HOST: api-explorer.lux-test.network
|
|
NEXT_PUBLIC_APP_HOST: explorer.lux-test.network
|
|
NEXT_PUBLIC_CONTRACT_INFO_API_HOST: https://api-explorer.lux-test.network
|
|
NEXT_PUBLIC_IS_TESTNET: 'true'
|
|
NEXT_PUBLIC_NETWORK_CURRENCY_NAME: LUX
|
|
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: LUX
|
|
NEXT_PUBLIC_NETWORK_ID: '96368'
|
|
NEXT_PUBLIC_NETWORK_NAME: Lux Testnet
|
|
NEXT_PUBLIC_NETWORK_RPC_URL: https://api.lux-test.network/v1/chain/C/rpc
|
|
NEXT_PUBLIC_NETWORK_SHORT_NAME: Lux
|
|
NEXT_PUBLIC_STATS_API_HOST: https://api-explorer.lux-test.network
|
|
NEXT_PUBLIC_VISUALIZE_API_HOST: https://api-explorer.lux-test.network
|
|
kind: ConfigMap
|
|
metadata:
|
|
labels:
|
|
app: explore-fe
|
|
brand: lux
|
|
network: testnet
|
|
name: explore-env-lux
|
|
namespace: lux-testnet
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
labels:
|
|
app: explore-fe
|
|
brand: lux
|
|
network: testnet
|
|
name: explore-fe-lux
|
|
namespace: lux-testnet
|
|
spec:
|
|
progressDeadlineSeconds: 600
|
|
replicas: 1
|
|
revisionHistoryLimit: 10
|
|
selector:
|
|
matchLabels:
|
|
app: explore-fe
|
|
brand: lux
|
|
network: testnet
|
|
strategy:
|
|
rollingUpdate:
|
|
maxSurge: 1
|
|
maxUnavailable: 1
|
|
type: RollingUpdate
|
|
template:
|
|
metadata:
|
|
annotations:
|
|
kubectl.kubernetes.io/restartedAt: '2026-06-30T16:09:08-07:00'
|
|
labels:
|
|
app: explore-fe
|
|
brand: lux
|
|
network: testnet
|
|
spec:
|
|
containers:
|
|
- env:
|
|
- name: PORT
|
|
value: '3000'
|
|
envFrom:
|
|
- configMapRef:
|
|
name: explore-env-lux
|
|
image: ghcr.io/luxfi/explore:sha-caf792d
|
|
imagePullPolicy: IfNotPresent
|
|
livenessProbe:
|
|
failureThreshold: 5
|
|
httpGet:
|
|
path: /
|
|
port: ui
|
|
scheme: HTTP
|
|
initialDelaySeconds: 90
|
|
periodSeconds: 60
|
|
successThreshold: 1
|
|
timeoutSeconds: 10
|
|
name: explore
|
|
ports:
|
|
- containerPort: 3000
|
|
name: ui
|
|
protocol: TCP
|
|
readinessProbe:
|
|
failureThreshold: 6
|
|
httpGet:
|
|
path: /
|
|
port: ui
|
|
scheme: HTTP
|
|
initialDelaySeconds: 30
|
|
periodSeconds: 15
|
|
successThreshold: 1
|
|
timeoutSeconds: 10
|
|
resources:
|
|
limits:
|
|
cpu: '1'
|
|
memory: 2Gi
|
|
requests:
|
|
cpu: 100m
|
|
memory: 256Mi
|
|
startupProbe:
|
|
failureThreshold: 30
|
|
httpGet:
|
|
path: /
|
|
port: ui
|
|
scheme: HTTP
|
|
initialDelaySeconds: 15
|
|
periodSeconds: 10
|
|
successThreshold: 1
|
|
timeoutSeconds: 10
|
|
terminationMessagePath: /dev/termination-log
|
|
terminationMessagePolicy: File
|
|
dnsPolicy: ClusterFirst
|
|
imagePullSecrets:
|
|
- name: ghcr-luxfi
|
|
restartPolicy: Always
|
|
schedulerName: default-scheduler
|
|
securityContext: {}
|
|
terminationGracePeriodSeconds: 30
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
labels:
|
|
app: explore-fe
|
|
brand: lux
|
|
network: testnet
|
|
name: explore-fe-lux
|
|
namespace: lux-testnet
|
|
spec:
|
|
ports:
|
|
- name: http
|
|
port: 80
|
|
protocol: TCP
|
|
targetPort: 3000
|
|
selector:
|
|
app: explore-fe
|
|
brand: lux
|
|
network: testnet
|
|
type: ClusterIP
|