Files
zeekayandHanzo Dev 7417193940 A chain answers under one segment, and the fleet asks for it there
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]>
2026-08-30 16:17:20 -07:00

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