Files
Hanzo AI e387ff4859 Zoo asks luxd for chains where luxd serves them
The zoo manifests, the compose file and the e2e helpers all composed
/v1/bc addresses against luxd, which answers under /v1/chain and no
longer serves the old segment.

A line that records an observation keeps its original spelling.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-03 21:32:56 -07:00

87 lines
1.8 KiB
YAML

# Zoo devnet — Lux devnet doesn't currently track Zoo chain.
# Use testnet RPC for now until devnet Zoo chain is registered.
---
apiVersion: v1
kind: Service
metadata:
name: zoo-rpc-upstream
namespace: zoo-devnet
labels:
app: zoo-rpc-upstream
spec:
type: ExternalName
externalName: api.lux-test.network
ports:
- name: https
port: 443
targetPort: 443
protocol: TCP
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: zoo-rpc-rewrite
namespace: zoo-devnet
spec:
replacePathRegex:
regex: "^/(.*)$"
replacement: "/v1/chain/zoo/rpc/$1"
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: zoo-host-rewrite
namespace: zoo-devnet
spec:
headers:
customRequestHeaders:
Host: "api.lux-test.network"
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: zoo-api
namespace: zoo-devnet
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
entryPoints:
- websecure
routes:
- match: Host(`api.zoo-dev.network`)
kind: Rule
middlewares:
- name: zoo-rpc-rewrite
- name: zoo-host-rewrite
services:
- name: zoo-rpc-upstream
port: 443
scheme: https
serversTransport: zoo-upstream-transport
passHostHeader: false
tls:
secretName: zoo-dev-network-tls
---
apiVersion: traefik.io/v1alpha1
kind: ServersTransport
metadata:
name: zoo-upstream-transport
namespace: zoo-devnet
spec:
serverName: api.lux-test.network
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: zoo-dev-network-tls
namespace: zoo-devnet
spec:
secretName: zoo-dev-network-tls
issuerRef:
name: letsencrypt-prod
kind: ClusterIssuer
dnsNames:
- api.zoo-dev.network
- explore.zoo-dev.network
- bridge.zoo-dev.network