chore: migrate luxd HTTP routes /ext -> /v1
Drop the Avalanche-heritage /ext prefix; /v1 is the single canonical route surface (one way, no backward compat). The node's baseURL is the source of truth; clients, SDKs, CLI, indexer, maker, genesis, netrunner, and the k8s/compose/gateway/explorer configs are updated to match. Co-authored-by: Hanzo Dev <[email protected]>
This commit is contained in:
@@ -65,7 +65,7 @@ jobs:
|
||||
|
||||
echo "Checking health at ${SVC_IP}:9630..."
|
||||
for i in $(seq 1 30); do
|
||||
if kubectl exec luxd-0 -n "${NS}" -- curl -sf http://localhost:9630/ext/health > /dev/null 2>&1; then
|
||||
if kubectl exec luxd-0 -n "${NS}" -- curl -sf http://localhost:9630/v1/health > /dev/null 2>&1; then
|
||||
echo "Staging healthy after ${i} attempts"
|
||||
exit 0
|
||||
fi
|
||||
@@ -97,16 +97,16 @@ jobs:
|
||||
kubectl exec ${POD} -n ${NS} -- curl -sf -X POST \
|
||||
-H 'Content-Type: application/json' \
|
||||
-d '{"jsonrpc":"2.0","id":1,"method":"platform.getHeight","params":{}}' \
|
||||
http://localhost:9630/ext/bc/P | jq .
|
||||
http://localhost:9630/v1/bc/P | jq .
|
||||
|
||||
echo "Testing C-chain API..."
|
||||
kubectl exec ${POD} -n ${NS} -- curl -sf -X POST \
|
||||
-H 'Content-Type: application/json' \
|
||||
-d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' \
|
||||
http://localhost:9630/ext/bc/C/rpc | jq .
|
||||
http://localhost:9630/v1/bc/C/rpc | jq .
|
||||
|
||||
echo "Testing health endpoint..."
|
||||
kubectl exec ${POD} -n ${NS} -- curl -sf http://localhost:9630/ext/health | jq .healthy
|
||||
kubectl exec ${POD} -n ${NS} -- curl -sf http://localhost:9630/v1/health | jq .healthy
|
||||
|
||||
echo "E2E tests passed"
|
||||
|
||||
|
||||
@@ -296,7 +296,7 @@ jobs:
|
||||
|
||||
# Health check for node
|
||||
local port=$(echo "$svc" | sed 's/mainnet-node-//' | awk '{print 9630 + ($1-1)*2}')
|
||||
if ! health_check "$svc" "http://localhost:$port/ext/health" 60; then
|
||||
if ! health_check "$svc" "http://localhost:$port/v1/health" 60; then
|
||||
if [ "$ROLLBACK_ON_FAILURE" = "true" ]; then
|
||||
rollback "$svc"
|
||||
exit 1
|
||||
@@ -377,7 +377,7 @@ jobs:
|
||||
"cd ${{ env.DEPLOY_PATH }} && \
|
||||
docker compose -f compose.mainnet.yml -f compose.server.yml ps && \
|
||||
echo '--- Health Checks ---' && \
|
||||
curl -sf http://localhost:9630/ext/health | jq -r '.healthy' && \
|
||||
curl -sf http://localhost:9630/v1/health | jq -r '.healthy' && \
|
||||
curl -sf http://localhost:8080/health || echo 'Gateway check skipped'"
|
||||
|
||||
- name: Cleanup on failure
|
||||
|
||||
@@ -16,7 +16,7 @@ jobs:
|
||||
run: |
|
||||
FAILED=0
|
||||
for url in \
|
||||
"https://api.lux.network/ext/health" \
|
||||
"https://api.lux.network/v1/health" \
|
||||
"https://explore.lux.network" \
|
||||
"https://wallet.lux.network" \
|
||||
"https://lux.exchange" \
|
||||
@@ -25,7 +25,7 @@ jobs:
|
||||
"https://cloud.lux.network" \
|
||||
"https://mpc.lux.network" \
|
||||
"https://luxstat.us" \
|
||||
"https://api.lux.network/ext/bc/C/rpc"
|
||||
"https://api.lux.network/v1/bc/C/rpc"
|
||||
do
|
||||
STATUS=$(curl -s -o /dev/null -w "%{http_code}" -m 15 "$url" 2>/dev/null)
|
||||
if [ "$STATUS" -ge 200 ] && [ "$STATUS" -lt 500 ]; then
|
||||
@@ -46,7 +46,7 @@ jobs:
|
||||
|
||||
- name: Check C-Chain RPC
|
||||
run: |
|
||||
RESULT=$(curl -s -m 15 -X POST "https://api.lux.network/ext/bc/C/rpc" \
|
||||
RESULT=$(curl -s -m 15 -X POST "https://api.lux.network/v1/bc/C/rpc" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}')
|
||||
BLOCK=$(echo "$RESULT" | python3 -c "import sys,json; print(int(json.load(sys.stdin)['result'],16))" 2>/dev/null)
|
||||
@@ -57,7 +57,7 @@ jobs:
|
||||
|
||||
- name: Check validators
|
||||
run: |
|
||||
RESULT=$(curl -s -m 15 -X POST "https://api.lux.network/ext/bc/P" \
|
||||
RESULT=$(curl -s -m 15 -X POST "https://api.lux.network/v1/bc/P" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"jsonrpc":"2.0","method":"platform.getCurrentValidators","params":{"subnetID":""},"id":1}')
|
||||
COUNT=$(echo "$RESULT" | python3 -c "import sys,json; print(len(json.load(sys.stdin)['result']['validators']))" 2>/dev/null)
|
||||
@@ -69,7 +69,7 @@ jobs:
|
||||
|
||||
- name: Check security (info.peers blocked)
|
||||
run: |
|
||||
RESULT=$(curl -s -m 10 -X POST "https://api.lux.network/ext/info" \
|
||||
RESULT=$(curl -s -m 10 -X POST "https://api.lux.network/v1/info" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"jsonrpc":"2.0","method":"info.peers","params":{"nodeIDs":[]},"id":1}')
|
||||
if echo "$RESULT" | grep -q '"peers"'; then
|
||||
|
||||
+3
-3
@@ -157,7 +157,7 @@ Single MPC cluster (5 nodes, threshold 3). Serves all orgs.
|
||||
|
||||
| Hostname | Service | Purpose |
|
||||
|----------|---------|---------|
|
||||
| api.lux.network | gateway:8080 | All RPC: /{network}/ext/bc/{chain}/rpc |
|
||||
| api.lux.network | gateway:8080 | All RPC: /{network}/v1/bc/{chain}/rpc |
|
||||
| api.zoo.network | gateway:8080 | Alias for Zoo RPC |
|
||||
|
||||
### Faucet (NEW)
|
||||
@@ -288,7 +288,7 @@ NEXT_PUBLIC_NETWORK_NAME # Zoo, Hanzo, SPC, Pars
|
||||
NEXT_PUBLIC_NETWORK_ID # EVM chain ID (200200, 36963, etc.)
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_NAME # ZOO, AI, SPC, PARS
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL # same
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL # https://api.lux.network/mainnet/ext/bc/{blockchain_id}/rpc
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL # https://api.lux.network/mainnet/v1/bc/{blockchain_id}/rpc
|
||||
NEXT_PUBLIC_IS_TESTNET # false
|
||||
|
||||
# Theme
|
||||
@@ -342,7 +342,7 @@ One per chain. Naming: `faucet-config-{chain}`.
|
||||
```
|
||||
FAUCET_CHAIN_NAME # Lux Testnet, Zoo Testnet, etc.
|
||||
FAUCET_CHAIN_ID # testnet EVM chain ID
|
||||
FAUCET_RPC_URL # https://api.lux.network/testnet/ext/bc/{chain}/rpc
|
||||
FAUCET_RPC_URL # https://api.lux.network/testnet/v1/bc/{chain}/rpc
|
||||
FAUCET_AMOUNT # drip amount per request (e.g., "1000000000000000000" = 1 token)
|
||||
FAUCET_CURRENCY_SYMBOL # LUX, ZOO, AI, SPC, PARS
|
||||
FAUCET_RATE_LIMIT_SECONDS # 86400 (once per day)
|
||||
|
||||
@@ -148,11 +148,11 @@ cd ~/work/lux/coreth && CGO_ENABLED=0 ./scripts/build.sh
|
||||
|
||||
Five security fixes applied across all gateway configs:
|
||||
|
||||
1. **info.peers/getNodeIP/getNodeID blocked** -- CEL validation on all `/ext/info`, `/mainnet/ext/info`, `/testnet/ext/info`, `/devnet/ext/info` endpoints across all config layers (gateway.json, gateway-mainnet.json, testnet/devnet JSONs, K8s ConfigMap). K8s gateway.yaml was missing CEL on `/mainnet/ext/info`, `/testnet/ext/info`, `/devnet/ext/info` -- now fixed.
|
||||
1. **info.peers/getNodeIP/getNodeID blocked** -- CEL validation on all `/v1/info`, `/mainnet/v1/info`, `/testnet/v1/info`, `/devnet/v1/info` endpoints across all config layers (gateway.json, gateway-mainnet.json, testnet/devnet JSONs, K8s ConfigMap). K8s gateway.yaml was missing CEL on `/mainnet/v1/info`, `/testnet/v1/info`, `/devnet/v1/info` -- now fixed.
|
||||
2. **Response headers stripped** -- `modifier/response-headers-blacklist` blocks `X-Gateway`, `X-Gateway-Completed`, `node-id`, `Node-Id`, `Server` in all configs. Was already correct.
|
||||
3. **Per-endpoint rate limiting** -- Every endpoint now has `qos/ratelimit/router`: 100 req/s for RPC, 50 for WS, 30 for health, 10 for info. K8s gateway.yaml previously had zero per-endpoint limits.
|
||||
4. **CORS wildcard removed** -- IngressRoute `cors-allow-all` middleware replaced with `gateway-cors` (regex-based origin allowlist: `*.lux.network`, `*.lux.exchange`, `lux.market`). LuxGateway CRDs also updated from `["*"]` to explicit origin list.
|
||||
5. **XVM (exchangevm) routes added** -- `/ext/bc/exchange` alias routes map to `/ext/bc/X` on all networks (mainnet/testnet/devnet) in both K8s gateway and standalone configs. Follows same pattern as `/ext/bc/dex/rpc` -> `/ext/bc/D/rpc`.
|
||||
5. **XVM (exchangevm) routes added** -- `/v1/bc/exchange` alias routes map to `/v1/bc/X` on all networks (mainnet/testnet/devnet) in both K8s gateway and standalone configs. Follows same pattern as `/v1/bc/dex/rpc` -> `/v1/bc/D/rpc`.
|
||||
|
||||
Files changed: `configs/gateway/gateway.json`, `configs/gateway/gateway-mainnet.json`, `configs/gateway/gateway-testnet.json`, `configs/gateway/gateway-devnet.json`, `k8s/lux-gateway/gateway.yaml`, `k8s/lux-k8s/validators/crd-resources.yaml`.
|
||||
|
||||
@@ -212,17 +212,17 @@ lux network stop --testnet --force
|
||||
# Write genesis state spec first
|
||||
curl -s -X POST -H "Content-Type: application/json" \
|
||||
--data '{"jsonrpc":"2.0","method":"admin_writeGenesisStateSpec","params":["/Users/z/work/lux/genesis/configs/mainnet/cchain.json"],"id":1}' \
|
||||
http://127.0.0.1:9630/ext/bc/C/rpc
|
||||
http://127.0.0.1:9630/v1/bc/C/rpc
|
||||
|
||||
# Import blocks (mainnet C-Chain: 1,082,780 blocks)
|
||||
curl -s -X POST -H "Content-Type: application/json" \
|
||||
--data '{"jsonrpc":"2.0","method":"admin_importChain","params":["/Users/z/work/lux/state/rlp/lux-mainnet/lux-mainnet-96369.rlp"],"id":1}' \
|
||||
http://127.0.0.1:9630/ext/bc/C/rpc
|
||||
http://127.0.0.1:9630/v1/bc/C/rpc
|
||||
|
||||
# Verify import
|
||||
curl -s -X POST -H "Content-Type: application/json" \
|
||||
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
|
||||
http://127.0.0.1:9630/ext/bc/C/rpc
|
||||
http://127.0.0.1:9630/v1/bc/C/rpc
|
||||
```
|
||||
|
||||
#### RLP Block Data Available
|
||||
@@ -281,23 +281,23 @@ psql -h localhost -p 5432 -U postgres -d explorer_lux # legacy DB; new Lux Expl
|
||||
## API Endpoints
|
||||
|
||||
### RPC Endpoints (Port 9630)
|
||||
- **Info API**: http://localhost:9630/ext/info
|
||||
- **C-Chain RPC**: http://localhost:9630/ext/bc/C/rpc
|
||||
- **C-Chain WebSocket**: ws://localhost:9630/ext/bc/C/ws
|
||||
- **Health API**: http://localhost:9630/ext/health
|
||||
- **Metrics**: http://localhost:9630/ext/metrics
|
||||
- **Info API**: http://localhost:9630/v1/info
|
||||
- **C-Chain RPC**: http://localhost:9630/v1/bc/C/rpc
|
||||
- **C-Chain WebSocket**: ws://localhost:9630/v1/bc/C/ws
|
||||
- **Health API**: http://localhost:9630/v1/health
|
||||
- **Metrics**: http://localhost:9630/v1/metrics
|
||||
|
||||
### Public RPC Endpoints (via Gateway)
|
||||
|
||||
Mainnet uses `/mainnet/ext/bc/{chain}/rpc`, testnet uses `/testnet/ext/...`, devnet uses `/devnet/ext/...`.
|
||||
Mainnet uses `/mainnet/v1/bc/{chain}/rpc`, testnet uses `/testnet/v1/...`, devnet uses `/devnet/v1/...`.
|
||||
|
||||
| Chain | Mainnet RPC | Testnet RPC |
|
||||
|-------|-------------|-------------|
|
||||
| C-Chain | `https://api.lux.network/mainnet/ext/bc/C/rpc` | `https://api.lux.network/testnet/ext/bc/C/rpc` |
|
||||
| Zoo | `https://api.lux.network/mainnet/ext/bc/{zoo_blockchain_id}/rpc` | flat: `https://api.zoo.network/rpc` |
|
||||
| Hanzo | `https://api.lux.network/mainnet/ext/bc/{hanzo_blockchain_id}/rpc` | -- |
|
||||
| SPC | `https://api.lux.network/mainnet/ext/bc/{spc_blockchain_id}/rpc` | -- |
|
||||
| Pars | `https://api.lux.network/mainnet/ext/bc/{pars_blockchain_id}/rpc` | -- |
|
||||
| C-Chain | `https://api.lux.network/mainnet/v1/bc/C/rpc` | `https://api.lux.network/testnet/v1/bc/C/rpc` |
|
||||
| Zoo | `https://api.lux.network/mainnet/v1/bc/{zoo_blockchain_id}/rpc` | flat: `https://api.zoo.network/rpc` |
|
||||
| Hanzo | `https://api.lux.network/mainnet/v1/bc/{hanzo_blockchain_id}/rpc` | -- |
|
||||
| SPC | `https://api.lux.network/mainnet/v1/bc/{spc_blockchain_id}/rpc` | -- |
|
||||
| Pars | `https://api.lux.network/mainnet/v1/bc/{pars_blockchain_id}/rpc` | -- |
|
||||
|
||||
**CRITICAL**: Do NOT use `https://api.lux.network/rpc` -- it returns 404. Always use the full path with network prefix.
|
||||
|
||||
@@ -685,7 +685,7 @@ for ctx_ns_port in \
|
||||
kubectl --context=$1 -n $2 exec luxd-0 -- \
|
||||
curl -sS -X POST -H 'Content-Type: application/json' \
|
||||
-d "{\"jsonrpc\":\"2.0\",\"method\":\"info.isBootstrapped\",\"params\":{\"chain\":\"$chain\"},\"id\":1}" \
|
||||
http://localhost:$3/ext/info
|
||||
http://localhost:$3/v1/info
|
||||
done
|
||||
done
|
||||
```
|
||||
@@ -761,7 +761,7 @@ for cid in <chainID>; do
|
||||
kubectl --context=do-sfo3-lux-{test,dev}-k8s -n {testnet,devnet} exec luxd-$pod -- \
|
||||
curl -sS -X POST -H 'Content-Type: application/json' \
|
||||
-d "{\"jsonrpc\":\"2.0\",\"method\":\"info.isBootstrapped\",\"params\":{\"chain\":\"$cid\"},\"id\":1}" \
|
||||
http://localhost:9650/ext/info
|
||||
http://localhost:9650/v1/info
|
||||
done
|
||||
done
|
||||
```
|
||||
@@ -774,7 +774,7 @@ the LP-182 EVMChainID map in luxfi/genesis).
|
||||
- Each new EVM chain currently sits at block 0 — `--evm-heartbeat-key`
|
||||
flag of bootstrap-chain can roll block 1 if funded. Hold for downstream
|
||||
contract deploys to roll their own blocks.
|
||||
- Gateway path-based routing (`/testnet/ext/bc/<brand>/rpc` etc) in
|
||||
- Gateway path-based routing (`/testnet/v1/bc/<brand>/rpc` etc) in
|
||||
`k8s/lux-gateway/gateway.yaml` still points at OLD `lux-testnet`/
|
||||
`lux-devnet` namespaces with stale chainIDs. Update to route to the
|
||||
new `lux-test-k8s testnet` / `lux-dev-k8s devnet` namespaces with new
|
||||
@@ -841,7 +841,7 @@ for n in "lux-mainnet api.lux.network" "lux-testnet api.lux-test.network" "lux-d
|
||||
set -- $n; echo "$1:"; for ch in P X C; do
|
||||
curl -s -X POST -H 'content-type:application/json' \
|
||||
-d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"info.isBootstrapped\",\"params\":{\"chain\":\"$ch\"}}" \
|
||||
"https://$2/ext/info"; done; echo; done
|
||||
"https://$2/v1/info"; done; echo; done
|
||||
```
|
||||
Confirmed 2026-06-23: all P/X/C `isBootstrapped:true`; mainnet C-chain at
|
||||
1,082,800 blocks preserved through the v1.30.3→v1.30.40 coordinated cutover.
|
||||
|
||||
@@ -98,17 +98,17 @@ up: chain ## Start full local universe (chain + services)
|
||||
--log-level=error 2>/dev/null &
|
||||
@sleep 6
|
||||
@echo "$(GREEN)luxd running on http://127.0.0.1:9660$(RESET)"
|
||||
@curl -s http://127.0.0.1:9660/ext/info -X POST -H 'Content-Type: application/json' \
|
||||
@curl -s http://127.0.0.1:9660/v1/info -X POST -H 'Content-Type: application/json' \
|
||||
-d '{"jsonrpc":"2.0","id":1,"method":"info.getNodeID"}' 2>/dev/null | \
|
||||
python3 -c "import sys,json; r=json.load(sys.stdin)['result']; print(' NodeID: ' + r['nodeID'])" 2>/dev/null || true
|
||||
@echo "$(GREEN)VM plugins: zoo-evm, hanzo-evm, lux-evm$(RESET)"
|
||||
@echo "$(GREEN)Chains: P, X, C, Z$(RESET)"
|
||||
@echo ""
|
||||
@echo "$(BOLD)Endpoints:$(RESET)"
|
||||
@echo " P-Chain: http://127.0.0.1:9660/ext/bc/P"
|
||||
@echo " X-Chain: http://127.0.0.1:9660/ext/bc/X"
|
||||
@echo " C-Chain: http://127.0.0.1:9660/ext/bc/C/rpc"
|
||||
@echo " Z-Chain: http://127.0.0.1:9660/ext/bc/z-chain/rpc"
|
||||
@echo " P-Chain: http://127.0.0.1:9660/v1/bc/P"
|
||||
@echo " X-Chain: http://127.0.0.1:9660/v1/bc/X"
|
||||
@echo " C-Chain: http://127.0.0.1:9660/v1/bc/C/rpc"
|
||||
@echo " Z-Chain: http://127.0.0.1:9660/v1/bc/z-chain/rpc"
|
||||
@echo ""
|
||||
@echo " Funded: 0x9011E888 (from LIGHT_MNEMONIC)"
|
||||
@echo " Stop: make down"
|
||||
@@ -218,7 +218,7 @@ health: ## Check network health (network=main|test|dev required)
|
||||
@echo "$(BOLD)$(network) Health ($(HTTP_PORT)-$$(($(HTTP_PORT)+8))):$(RESET)"
|
||||
@for i in 0 2 4 6 8; do \
|
||||
port=$$(($(HTTP_PORT)+$$i)); \
|
||||
healthy=$$(curl -s -m 1 http://127.0.0.1:$$port/ext/health 2>/dev/null | jq -r '.healthy // false' 2>/dev/null || echo "false"); \
|
||||
healthy=$$(curl -s -m 1 http://127.0.0.1:$$port/v1/health 2>/dev/null | jq -r '.healthy // false' 2>/dev/null || echo "false"); \
|
||||
if [ "$$healthy" = "true" ]; then \
|
||||
echo " Node $$port: $(GREEN)healthy$(RESET)"; \
|
||||
else \
|
||||
@@ -253,11 +253,11 @@ import: ## Import chains (network=main|test required)
|
||||
echo "$(RED)Error: network=main|test required$(RESET)"; exit 1; fi
|
||||
@echo "$(BOLD)Importing $(network) chains...$(RESET)"
|
||||
@echo " C-Chain ($(CHAIN_ID))..."
|
||||
@curl -s -X POST "http://127.0.0.1:$(HTTP_PORT)/ext/bc/C/rpc" -H "Content-Type: application/json" \
|
||||
@curl -s -X POST "http://127.0.0.1:$(HTTP_PORT)/v1/bc/C/rpc" -H "Content-Type: application/json" \
|
||||
-d '{"jsonrpc":"2.0","method":"admin_importChain","params":["$(STATE_DIR)/rlp/$(RLP_DIR)/$(RLP_CCHAIN)"],"id":1}' 2>/dev/null | jq -r '.result // .error // "sent"' &
|
||||
@echo " Zoo ($(ZOO_CHAIN_ID))..."
|
||||
@if [ -f "$(STATE_DIR)/rlp/zoo-$(network)/$(RLP_ZOO)" ]; then \
|
||||
curl -s -X POST "http://127.0.0.1:$(HTTP_PORT)/ext/bc/$(ZOO_BC)/rpc" -H "Content-Type: application/json" \
|
||||
curl -s -X POST "http://127.0.0.1:$(HTTP_PORT)/v1/bc/$(ZOO_BC)/rpc" -H "Content-Type: application/json" \
|
||||
-d '{"jsonrpc":"2.0","method":"admin_importChain","params":["$(STATE_DIR)/rlp/zoo-$(network)/$(RLP_ZOO)"],"id":1}' 2>/dev/null | jq -r '.result // .error // "sent"' & \
|
||||
fi
|
||||
@wait
|
||||
@@ -417,14 +417,14 @@ amm: ## Test AMM on C-chain (network=main|test required)
|
||||
@if [ "$(network)" != "mainnet" ] && [ "$(network)" != "testnet" ]; then \
|
||||
echo "$(RED)Error: network=main|test required$(RESET)"; exit 1; fi
|
||||
@echo "$(BOLD)Testing AMM on $(network) C-chain ($(CHAIN_ID))...$(RESET)"
|
||||
@lux amm status --network $(AMM_NETWORK) --rpc http://127.0.0.1:$(HTTP_PORT)/ext/bc/C/rpc 2>&1 | head -20
|
||||
@lux amm status --network $(AMM_NETWORK) --rpc http://127.0.0.1:$(HTTP_PORT)/v1/bc/C/rpc 2>&1 | head -20
|
||||
|
||||
.PHONY: amm-zoo
|
||||
amm-zoo: ## Test AMM on Zoo (network=main|test required)
|
||||
@if [ "$(network)" != "mainnet" ] && [ "$(network)" != "testnet" ]; then \
|
||||
echo "$(RED)Error: network=main|test required$(RESET)"; exit 1; fi
|
||||
@echo "$(BOLD)Testing AMM on $(network) Zoo ($(ZOO_CHAIN_ID))...$(RESET)"
|
||||
@lux amm status --network $(AMM_ZOO) --rpc http://127.0.0.1:$(HTTP_PORT)/ext/bc/$(ZOO_BC)/rpc 2>&1 | head -20
|
||||
@lux amm status --network $(AMM_ZOO) --rpc http://127.0.0.1:$(HTTP_PORT)/v1/bc/$(ZOO_BC)/rpc 2>&1 | head -20
|
||||
|
||||
##@ Docker Services
|
||||
|
||||
@@ -477,13 +477,13 @@ status: ## Show network status (network=main|test|dev required, or status-all fo
|
||||
@echo ""
|
||||
@cblock=$$(curl -s -m 1 -X POST -H "Content-Type: application/json" \
|
||||
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
|
||||
http://127.0.0.1:$(HTTP_PORT)/ext/bc/C/rpc 2>/dev/null | jq -r '.result // "N/A"' 2>/dev/null); \
|
||||
http://127.0.0.1:$(HTTP_PORT)/v1/bc/C/rpc 2>/dev/null | jq -r '.result // "N/A"' 2>/dev/null); \
|
||||
if [ -z "$$cblock" ]; then cblock="N/A"; fi; \
|
||||
echo " C-Chain Block: $$cblock"
|
||||
@bash scripts/check-tracked-chains.sh $(network) $(HTTP_PORT)
|
||||
@echo ""
|
||||
@echo "$(BOLD)Endpoints:$(RESET)"
|
||||
@echo " C-Chain RPC: http://127.0.0.1:$(HTTP_PORT)/ext/bc/C/rpc"
|
||||
@echo " C-Chain RPC: http://127.0.0.1:$(HTTP_PORT)/v1/bc/C/rpc"
|
||||
@echo " Explorer: http://127.0.0.1:$(EXPLORER_PORT)"
|
||||
|
||||
.PHONY: status-all
|
||||
@@ -496,7 +496,7 @@ status-all: ## Show all networks + services status
|
||||
@$(MAKE) -s health network=mainnet 2>/dev/null || echo " Mainnet: offline"
|
||||
@cblock=$$(curl -s -m 1 -X POST -H "Content-Type: application/json" \
|
||||
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
|
||||
http://127.0.0.1:9630/ext/bc/C/rpc 2>/dev/null | jq -r '.result // "N/A"' 2>/dev/null); \
|
||||
http://127.0.0.1:9630/v1/bc/C/rpc 2>/dev/null | jq -r '.result // "N/A"' 2>/dev/null); \
|
||||
if [ -z "$$cblock" ]; then cblock="N/A"; fi; \
|
||||
echo " C-Chain Block: $$cblock"
|
||||
@bash scripts/check-tracked-chains.sh mainnet 9630
|
||||
@@ -505,7 +505,7 @@ status-all: ## Show all networks + services status
|
||||
@$(MAKE) -s health network=testnet 2>/dev/null || echo " Testnet: offline"
|
||||
@cblock=$$(curl -s -m 1 -X POST -H "Content-Type: application/json" \
|
||||
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
|
||||
http://127.0.0.1:9640/ext/bc/C/rpc 2>/dev/null | jq -r '.result // "N/A"' 2>/dev/null); \
|
||||
http://127.0.0.1:9640/v1/bc/C/rpc 2>/dev/null | jq -r '.result // "N/A"' 2>/dev/null); \
|
||||
if [ -z "$$cblock" ]; then cblock="N/A"; fi; \
|
||||
echo " C-Chain Block: $$cblock"
|
||||
@bash scripts/check-tracked-chains.sh testnet 9640
|
||||
@@ -514,7 +514,7 @@ status-all: ## Show all networks + services status
|
||||
@$(MAKE) -s health network=devnet 2>/dev/null || echo " Devnet: offline"
|
||||
@cblock=$$(curl -s -m 1 -X POST -H "Content-Type: application/json" \
|
||||
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
|
||||
http://127.0.0.1:9650/ext/bc/C/rpc 2>/dev/null | jq -r '.result // "N/A"' 2>/dev/null); \
|
||||
http://127.0.0.1:9650/v1/bc/C/rpc 2>/dev/null | jq -r '.result // "N/A"' 2>/dev/null); \
|
||||
if [ -z "$$cblock" ]; then cblock="N/A"; fi; \
|
||||
echo " C-Chain Block: $$cblock"
|
||||
@bash scripts/check-tracked-chains.sh devnet 9650
|
||||
@@ -522,9 +522,9 @@ status-all: ## Show all networks + services status
|
||||
@$(MAKE) -s service-status
|
||||
@echo ""
|
||||
@echo "$(BOLD)Endpoints:$(RESET)"
|
||||
@echo " Mainnet C-Chain: http://127.0.0.1:9630/ext/bc/C/rpc"
|
||||
@echo " Testnet C-Chain: http://127.0.0.1:9640/ext/bc/C/rpc"
|
||||
@echo " Devnet C-Chain: http://127.0.0.1:9650/ext/bc/C/rpc"
|
||||
@echo " Mainnet C-Chain: http://127.0.0.1:9630/v1/bc/C/rpc"
|
||||
@echo " Testnet C-Chain: http://127.0.0.1:9640/v1/bc/C/rpc"
|
||||
@echo " Devnet C-Chain: http://127.0.0.1:9650/v1/bc/C/rpc"
|
||||
@echo " Explorer: http://127.0.0.1:4000"
|
||||
|
||||
##@ Build
|
||||
|
||||
@@ -89,7 +89,7 @@ LB: `134.199.138.27`. All `*.lux.network` services.
|
||||
### RPC Endpoints
|
||||
|
||||
```
|
||||
https://api.lux.network/{mainnet,testnet,devnet}/ext/bc/{chain}/rpc
|
||||
https://api.lux.network/{mainnet,testnet,devnet}/v1/bc/{chain}/rpc
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
+1
-1
@@ -113,7 +113,7 @@ kubectl -n lux-<net> get pods -l app=luxd
|
||||
# 3. GATE — port-forward the validators and assert (read-only)
|
||||
for i in 0 1 2 3 4; do kubectl -n lux-<net> port-forward pod/luxd-$i $((19650+i)):9650 & done # 9640 for testnet, 9630 for mainnet
|
||||
cd e2e/dex
|
||||
LUX_RPC=http://127.0.0.1:19650/ext/bc/C/rpc,...,http://127.0.0.1:19654/ext/bc/C/rpc \
|
||||
LUX_RPC=http://127.0.0.1:19650/v1/bc/C/rpc,...,http://127.0.0.1:19654/v1/bc/C/rpc \
|
||||
LUX_CHAIN_ID=<chainId> LUX_REQUIRE_FILL=1 ./verify.sh
|
||||
```
|
||||
|
||||
|
||||
+3
-3
@@ -90,7 +90,7 @@ networks:
|
||||
httpPort: 9660
|
||||
stakingPort: 9661
|
||||
genesisFile: ../genesis/configs/localnet/genesis.json
|
||||
rpcUrl: http://127.0.0.1:9660/ext/bc/C/rpc
|
||||
rpcUrl: http://127.0.0.1:9660/v1/bc/C/rpc
|
||||
imageTag: latest
|
||||
|
||||
# Runtime template — what the `lux` CLI expands to derive every path
|
||||
@@ -127,8 +127,8 @@ chains:
|
||||
mainnet: 96369
|
||||
testnet: 96368
|
||||
devnet: 96370
|
||||
rpcPath: "/ext/bc/C/rpc"
|
||||
wsPath: "/ext/bc/C/ws"
|
||||
rpcPath: "/v1/bc/C/rpc"
|
||||
wsPath: "/v1/bc/C/ws"
|
||||
genesisFile: "./genesis/configs/{env}/cchain.json"
|
||||
|
||||
- name: Q
|
||||
|
||||
+3
-3
@@ -92,7 +92,7 @@ services:
|
||||
--data-dir=/app/data
|
||||
--log-level=debug
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9630/ext/health"]
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9630/v1/health"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
start_period: 60s
|
||||
@@ -221,8 +221,8 @@ services:
|
||||
ports:
|
||||
- "8082:8080"
|
||||
environment:
|
||||
LUX_RPC_URL: http://devnet-node-1:9630/ext/bc/C/rpc
|
||||
ZOO_RPC_URL: http://devnet-node-1:9630/ext/bc/zoo/rpc
|
||||
LUX_RPC_URL: http://devnet-node-1:9630/v1/bc/C/rpc
|
||||
ZOO_RPC_URL: http://devnet-node-1:9630/v1/bc/zoo/rpc
|
||||
LOG_LEVEL: debug
|
||||
networks:
|
||||
- devnet
|
||||
|
||||
+4
-4
@@ -92,7 +92,7 @@ services:
|
||||
--log-level=debug
|
||||
--track-chains=all
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9630/ext/health"]
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9630/v1/health"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
start_period: 30s
|
||||
@@ -109,8 +109,8 @@ services:
|
||||
ports:
|
||||
- "8083:8080"
|
||||
environment:
|
||||
LUX_RPC_URL: http://local-node:9630/ext/bc/C/rpc
|
||||
ZOO_RPC_URL: http://local-node:9630/ext/bc/zoo/rpc
|
||||
LUX_RPC_URL: http://local-node:9630/v1/bc/C/rpc
|
||||
ZOO_RPC_URL: http://local-node:9630/v1/bc/zoo/rpc
|
||||
LOG_LEVEL: debug
|
||||
# Dev mode - faster timeouts
|
||||
HEALTH_CHECK_INTERVAL: 5s
|
||||
@@ -136,7 +136,7 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://local-node:9630/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://local-node:9630/v1/bc/C/rpc
|
||||
DATABASE_URL: postgresql://postgres:postgres@local-postgres:5432/local
|
||||
NETWORK: Local
|
||||
SUBNETWORK: C-Chain
|
||||
|
||||
+8
-8
@@ -108,7 +108,7 @@ services:
|
||||
--data-dir=/app/data
|
||||
--log-level=info
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9630/ext/health"]
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9630/v1/health"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
start_period: 60s
|
||||
@@ -238,8 +238,8 @@ services:
|
||||
ports:
|
||||
- "8080:8080"
|
||||
environment:
|
||||
LUX_RPC_URL: http://mainnet-node-1:9630/ext/bc/C/rpc
|
||||
ZOO_RPC_URL: http://mainnet-node-1:9630/ext/bc/zoo/rpc
|
||||
LUX_RPC_URL: http://mainnet-node-1:9630/v1/bc/C/rpc
|
||||
ZOO_RPC_URL: http://mainnet-node-1:9630/v1/bc/zoo/rpc
|
||||
LOG_LEVEL: info
|
||||
networks:
|
||||
- mainnet
|
||||
@@ -275,8 +275,8 @@ services:
|
||||
container_name: mainnet-explorer-lux
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://mainnet-node-1:9630/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://mainnet-node-1:9630/ext/bc/C/ws
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://mainnet-node-1:9630/v1/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://mainnet-node-1:9630/v1/bc/C/ws
|
||||
DATABASE_URL: postgresql://postgres:postgres@mainnet-postgres:5432/explorer_lux
|
||||
NETWORK: LUX
|
||||
SUBNETWORK: Mainnet
|
||||
@@ -292,7 +292,7 @@ services:
|
||||
container_name: mainnet-explorer-zoo
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://mainnet-node-1:9630/ext/bc/zoo/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://mainnet-node-1:9630/v1/bc/zoo/rpc
|
||||
DATABASE_URL: postgresql://postgres:postgres@mainnet-postgres:5432/explorer_zoo
|
||||
NETWORK: ZOO
|
||||
SUBNETWORK: Mainnet
|
||||
@@ -308,7 +308,7 @@ services:
|
||||
container_name: mainnet-explorer-hanzo
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://mainnet-node-1:9630/ext/bc/hanzo/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://mainnet-node-1:9630/v1/bc/hanzo/rpc
|
||||
DATABASE_URL: postgresql://postgres:postgres@mainnet-postgres:5432/explorer_hanzo
|
||||
NETWORK: HANZO
|
||||
SUBNETWORK: AI Network
|
||||
@@ -324,7 +324,7 @@ services:
|
||||
container_name: mainnet-explorer-spc
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://mainnet-node-1:9630/ext/bc/spc/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://mainnet-node-1:9630/v1/bc/spc/rpc
|
||||
DATABASE_URL: postgresql://postgres:postgres@mainnet-postgres:5432/explorer_spc
|
||||
NETWORK: SPC
|
||||
SUBNETWORK: Sparkle Pony Club
|
||||
|
||||
+35
-35
@@ -88,9 +88,9 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${MAINNET_RPC}/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${MAINNET_RPC}/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ${MAINNET_WS:-ws://137.184.247.245:9630}/ext/bc/C/ws
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${MAINNET_RPC}/v1/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${MAINNET_RPC}/v1/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ${MAINNET_WS:-ws://137.184.247.245:9630}/v1/bc/C/ws
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_lux
|
||||
NETWORK: LUX
|
||||
SUBNETWORK: C-Chain
|
||||
@@ -116,8 +116,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${MAINNET_RPC}/ext/bc/${ZOO_MAINNET_BC:-26QT4oQvjup5vhH5ifmwisH9MTeHquWgJDZC9GvynLthhVCDh9}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${MAINNET_RPC}/ext/bc/${ZOO_MAINNET_BC:-26QT4oQvjup5vhH5ifmwisH9MTeHquWgJDZC9GvynLthhVCDh9}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${MAINNET_RPC}/v1/bc/${ZOO_MAINNET_BC:-26QT4oQvjup5vhH5ifmwisH9MTeHquWgJDZC9GvynLthhVCDh9}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${MAINNET_RPC}/v1/bc/${ZOO_MAINNET_BC:-26QT4oQvjup5vhH5ifmwisH9MTeHquWgJDZC9GvynLthhVCDh9}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_zoo
|
||||
NETWORK: Zoo
|
||||
SUBNETWORK: Zoo Network
|
||||
@@ -140,8 +140,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${MAINNET_RPC}/ext/bc/${HANZO_MAINNET_BC:-U846mKHnTq7KcVV3HFbXn2CnEDgPRiXDZBpFnnFkjiQGFjbhG}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${MAINNET_RPC}/ext/bc/${HANZO_MAINNET_BC:-U846mKHnTq7KcVV3HFbXn2CnEDgPRiXDZBpFnnFkjiQGFjbhG}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${MAINNET_RPC}/v1/bc/${HANZO_MAINNET_BC:-U846mKHnTq7KcVV3HFbXn2CnEDgPRiXDZBpFnnFkjiQGFjbhG}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${MAINNET_RPC}/v1/bc/${HANZO_MAINNET_BC:-U846mKHnTq7KcVV3HFbXn2CnEDgPRiXDZBpFnnFkjiQGFjbhG}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_hanzo
|
||||
NETWORK: Hanzo
|
||||
SUBNETWORK: AI Chain
|
||||
@@ -164,8 +164,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${MAINNET_RPC}/ext/bc/${SPC_MAINNET_BC:-2UiqUeusJ3QJenHfXbJvoz9m2BL3sd14hrohaX1HfxtRnadMob}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${MAINNET_RPC}/ext/bc/${SPC_MAINNET_BC:-2UiqUeusJ3QJenHfXbJvoz9m2BL3sd14hrohaX1HfxtRnadMob}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${MAINNET_RPC}/v1/bc/${SPC_MAINNET_BC:-2UiqUeusJ3QJenHfXbJvoz9m2BL3sd14hrohaX1HfxtRnadMob}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${MAINNET_RPC}/v1/bc/${SPC_MAINNET_BC:-2UiqUeusJ3QJenHfXbJvoz9m2BL3sd14hrohaX1HfxtRnadMob}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_spc
|
||||
NETWORK: SPC
|
||||
SUBNETWORK: Sparkle Pony Club
|
||||
@@ -188,8 +188,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${MAINNET_RPC}/ext/bc/${PARS_MAINNET_BC:-2ntyMHLYEeoaK2RePDJbFsKGQBsKFgZTWEWNCdkD74bfGEZtLF}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${MAINNET_RPC}/ext/bc/${PARS_MAINNET_BC:-2ntyMHLYEeoaK2RePDJbFsKGQBsKFgZTWEWNCdkD74bfGEZtLF}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${MAINNET_RPC}/v1/bc/${PARS_MAINNET_BC:-2ntyMHLYEeoaK2RePDJbFsKGQBsKFgZTWEWNCdkD74bfGEZtLF}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${MAINNET_RPC}/v1/bc/${PARS_MAINNET_BC:-2ntyMHLYEeoaK2RePDJbFsKGQBsKFgZTWEWNCdkD74bfGEZtLF}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_pars
|
||||
NETWORK: Pars
|
||||
SUBNETWORK: Pars Network
|
||||
@@ -346,8 +346,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${TESTNET_RPC}/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${TESTNET_RPC}/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${TESTNET_RPC}/v1/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${TESTNET_RPC}/v1/bc/C/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_lux_testnet
|
||||
NETWORK: LUX
|
||||
SUBNETWORK: Testnet C-Chain
|
||||
@@ -370,8 +370,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${TESTNET_RPC}/ext/bc/${ZOO_TESTNET_BC:-2VCQEgaBuvvSDK3qbkC3khHU5zzrFxbkbZ1ecN2YejJQ21j1Bt}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${TESTNET_RPC}/ext/bc/${ZOO_TESTNET_BC:-2VCQEgaBuvvSDK3qbkC3khHU5zzrFxbkbZ1ecN2YejJQ21j1Bt}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${TESTNET_RPC}/v1/bc/${ZOO_TESTNET_BC:-2VCQEgaBuvvSDK3qbkC3khHU5zzrFxbkbZ1ecN2YejJQ21j1Bt}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${TESTNET_RPC}/v1/bc/${ZOO_TESTNET_BC:-2VCQEgaBuvvSDK3qbkC3khHU5zzrFxbkbZ1ecN2YejJQ21j1Bt}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_zoo_testnet
|
||||
NETWORK: Zoo
|
||||
SUBNETWORK: Zoo Testnet
|
||||
@@ -394,8 +394,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${TESTNET_RPC}/ext/bc/${HANZO_TESTNET_BC:-2gh9VQ6inQT1JNCjGqB6S2JXauXzcqKQGFh3rNkbzmBGkoLifg}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${TESTNET_RPC}/ext/bc/${HANZO_TESTNET_BC:-2gh9VQ6inQT1JNCjGqB6S2JXauXzcqKQGFh3rNkbzmBGkoLifg}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${TESTNET_RPC}/v1/bc/${HANZO_TESTNET_BC:-2gh9VQ6inQT1JNCjGqB6S2JXauXzcqKQGFh3rNkbzmBGkoLifg}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${TESTNET_RPC}/v1/bc/${HANZO_TESTNET_BC:-2gh9VQ6inQT1JNCjGqB6S2JXauXzcqKQGFh3rNkbzmBGkoLifg}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_hanzo_testnet
|
||||
NETWORK: Hanzo
|
||||
SUBNETWORK: Hanzo Testnet
|
||||
@@ -418,8 +418,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${TESTNET_RPC}/ext/bc/${SPC_TESTNET_BC:-2C3h43bgrgze7zmZBd1i9fzyzPSgcwb662sdCogvqcquthhDQk}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${TESTNET_RPC}/ext/bc/${SPC_TESTNET_BC:-2C3h43bgrgze7zmZBd1i9fzyzPSgcwb662sdCogvqcquthhDQk}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${TESTNET_RPC}/v1/bc/${SPC_TESTNET_BC:-2C3h43bgrgze7zmZBd1i9fzyzPSgcwb662sdCogvqcquthhDQk}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${TESTNET_RPC}/v1/bc/${SPC_TESTNET_BC:-2C3h43bgrgze7zmZBd1i9fzyzPSgcwb662sdCogvqcquthhDQk}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_spc_testnet
|
||||
NETWORK: SPC
|
||||
SUBNETWORK: SPC Testnet
|
||||
@@ -442,8 +442,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${TESTNET_RPC}/ext/bc/${PARS_TESTNET_BC:-2EsDHJUotqGYo9dSD2RDmPhXpmFNZGV4YP15T8mqmRAtq3Upti}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${TESTNET_RPC}/ext/bc/${PARS_TESTNET_BC:-2EsDHJUotqGYo9dSD2RDmPhXpmFNZGV4YP15T8mqmRAtq3Upti}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${TESTNET_RPC}/v1/bc/${PARS_TESTNET_BC:-2EsDHJUotqGYo9dSD2RDmPhXpmFNZGV4YP15T8mqmRAtq3Upti}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${TESTNET_RPC}/v1/bc/${PARS_TESTNET_BC:-2EsDHJUotqGYo9dSD2RDmPhXpmFNZGV4YP15T8mqmRAtq3Upti}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_pars_testnet
|
||||
NETWORK: Pars
|
||||
SUBNETWORK: Pars Testnet
|
||||
@@ -470,8 +470,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${DEVNET_RPC}/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${DEVNET_RPC}/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${DEVNET_RPC}/v1/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${DEVNET_RPC}/v1/bc/C/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_lux_devnet
|
||||
NETWORK: LUX
|
||||
SUBNETWORK: Devnet C-Chain
|
||||
@@ -494,8 +494,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${DEVNET_RPC}/ext/bc/${ZOO_DEVNET_BC:-XAdZgnha5if6N5FdnLupvtXbtLzYVsuekKqEcnnARRjhm4AEZ}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${DEVNET_RPC}/ext/bc/${ZOO_DEVNET_BC:-XAdZgnha5if6N5FdnLupvtXbtLzYVsuekKqEcnnARRjhm4AEZ}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${DEVNET_RPC}/v1/bc/${ZOO_DEVNET_BC:-XAdZgnha5if6N5FdnLupvtXbtLzYVsuekKqEcnnARRjhm4AEZ}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${DEVNET_RPC}/v1/bc/${ZOO_DEVNET_BC:-XAdZgnha5if6N5FdnLupvtXbtLzYVsuekKqEcnnARRjhm4AEZ}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_zoo_devnet
|
||||
NETWORK: Zoo
|
||||
SUBNETWORK: Zoo Devnet
|
||||
@@ -518,8 +518,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${DEVNET_RPC}/ext/bc/${HANZO_DEVNET_BC:-2DAFG41Dn7TGH5ZDVpZb6p7YTGQCPxPGCYD9LRiTi85XZDp4He}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${DEVNET_RPC}/ext/bc/${HANZO_DEVNET_BC:-2DAFG41Dn7TGH5ZDVpZb6p7YTGQCPxPGCYD9LRiTi85XZDp4He}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${DEVNET_RPC}/v1/bc/${HANZO_DEVNET_BC:-2DAFG41Dn7TGH5ZDVpZb6p7YTGQCPxPGCYD9LRiTi85XZDp4He}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${DEVNET_RPC}/v1/bc/${HANZO_DEVNET_BC:-2DAFG41Dn7TGH5ZDVpZb6p7YTGQCPxPGCYD9LRiTi85XZDp4He}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_hanzo_devnet
|
||||
NETWORK: Hanzo
|
||||
SUBNETWORK: Hanzo Devnet
|
||||
@@ -542,8 +542,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${DEVNET_RPC}/ext/bc/${SPC_DEVNET_BC:-21Uw284EpELtJYa653fwmgCDJCHAusAARSkSoKyiFydfCQoPz2}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${DEVNET_RPC}/ext/bc/${SPC_DEVNET_BC:-21Uw284EpELtJYa653fwmgCDJCHAusAARSkSoKyiFydfCQoPz2}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${DEVNET_RPC}/v1/bc/${SPC_DEVNET_BC:-21Uw284EpELtJYa653fwmgCDJCHAusAARSkSoKyiFydfCQoPz2}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${DEVNET_RPC}/v1/bc/${SPC_DEVNET_BC:-21Uw284EpELtJYa653fwmgCDJCHAusAARSkSoKyiFydfCQoPz2}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_spc_devnet
|
||||
NETWORK: SPC
|
||||
SUBNETWORK: SPC Devnet
|
||||
@@ -566,8 +566,8 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${DEVNET_RPC}/ext/bc/${PARS_DEVNET_BC:-3dW6f5woTocMnLqDcNY73DR9TYeLEZZx6M6uVmKTb45zraGSF}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${DEVNET_RPC}/ext/bc/${PARS_DEVNET_BC:-3dW6f5woTocMnLqDcNY73DR9TYeLEZZx6M6uVmKTb45zraGSF}/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: ${DEVNET_RPC}/v1/bc/${PARS_DEVNET_BC:-3dW6f5woTocMnLqDcNY73DR9TYeLEZZx6M6uVmKTb45zraGSF}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: ${DEVNET_RPC}/v1/bc/${PARS_DEVNET_BC:-3dW6f5woTocMnLqDcNY73DR9TYeLEZZx6M6uVmKTb45zraGSF}/rpc
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_pars_devnet
|
||||
NETWORK: Pars
|
||||
SUBNETWORK: Pars Devnet
|
||||
@@ -615,7 +615,7 @@ services:
|
||||
postgres_pass: ${POSTGRES_PASSWORD:-postgres}
|
||||
postgres_db: graph_node
|
||||
ipfs: ipfs:5001
|
||||
ethereum: "lux:${MAINNET_RPC}/ext/bc/C/rpc"
|
||||
ethereum: "lux:${MAINNET_RPC}/v1/bc/C/rpc"
|
||||
GRAPH_LOG: info
|
||||
ports:
|
||||
- "8000:8000"
|
||||
@@ -641,7 +641,7 @@ services:
|
||||
environment:
|
||||
NODE_ENV: production
|
||||
NEXT_PUBLIC_CHAIN_ID: "96369"
|
||||
NEXT_PUBLIC_NETWORK_URL: ${MAINNET_RPC}/ext/bc/C/rpc
|
||||
NEXT_PUBLIC_NETWORK_URL: ${MAINNET_RPC}/v1/bc/C/rpc
|
||||
NEXT_PUBLIC_EXPLORER_URL: https://explorer.lux.network
|
||||
networks:
|
||||
- services
|
||||
@@ -656,7 +656,7 @@ services:
|
||||
environment:
|
||||
NODE_ENV: production
|
||||
NEXT_PUBLIC_CHAIN_ID: "96369"
|
||||
NEXT_PUBLIC_RPC_URL: ${MAINNET_RPC}/ext/bc/C/rpc
|
||||
NEXT_PUBLIC_RPC_URL: ${MAINNET_RPC}/v1/bc/C/rpc
|
||||
NEXT_PUBLIC_EXPLORER_URL: https://explorer.lux.network
|
||||
networks:
|
||||
- services
|
||||
@@ -671,7 +671,7 @@ services:
|
||||
environment:
|
||||
NODE_ENV: production
|
||||
NEXT_PUBLIC_CHAIN_ID: "96369"
|
||||
NEXT_PUBLIC_RPC_URL: ${MAINNET_RPC}/ext/bc/C/rpc
|
||||
NEXT_PUBLIC_RPC_URL: ${MAINNET_RPC}/v1/bc/C/rpc
|
||||
networks:
|
||||
- services
|
||||
|
||||
|
||||
+8
-8
@@ -107,7 +107,7 @@ services:
|
||||
--data-dir=/app/data
|
||||
--log-level=info
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9630/ext/health"]
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9630/v1/health"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
start_period: 60s
|
||||
@@ -236,8 +236,8 @@ services:
|
||||
ports:
|
||||
- "8081:8080"
|
||||
environment:
|
||||
LUX_RPC_URL: http://testnet-node-1:9630/ext/bc/C/rpc
|
||||
ZOO_RPC_URL: http://testnet-node-1:9630/ext/bc/zoo/rpc
|
||||
LUX_RPC_URL: http://testnet-node-1:9630/v1/bc/C/rpc
|
||||
ZOO_RPC_URL: http://testnet-node-1:9630/v1/bc/zoo/rpc
|
||||
LOG_LEVEL: info
|
||||
networks:
|
||||
- testnet
|
||||
@@ -273,8 +273,8 @@ services:
|
||||
container_name: testnet-explorer-lux
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://testnet-node-1:9630/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://testnet-node-1:9630/ext/bc/C/ws
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://testnet-node-1:9630/v1/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://testnet-node-1:9630/v1/bc/C/ws
|
||||
DATABASE_URL: postgresql://postgres:postgres@testnet-postgres:5432/explorer_lux
|
||||
NETWORK: LUX
|
||||
SUBNETWORK: Testnet
|
||||
@@ -290,7 +290,7 @@ services:
|
||||
container_name: testnet-explorer-zoo
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://testnet-node-1:9630/ext/bc/zoo/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://testnet-node-1:9630/v1/bc/zoo/rpc
|
||||
DATABASE_URL: postgresql://postgres:postgres@testnet-postgres:5432/explorer_zoo
|
||||
NETWORK: ZOO
|
||||
SUBNETWORK: Testnet
|
||||
@@ -306,7 +306,7 @@ services:
|
||||
container_name: testnet-explorer-hanzo
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://testnet-node-1:9630/ext/bc/hanzo/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://testnet-node-1:9630/v1/bc/hanzo/rpc
|
||||
DATABASE_URL: postgresql://postgres:postgres@testnet-postgres:5432/explorer_hanzo
|
||||
NETWORK: HANZO
|
||||
SUBNETWORK: AI Network Testnet
|
||||
@@ -322,7 +322,7 @@ services:
|
||||
container_name: testnet-explorer-spc
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://testnet-node-1:9630/ext/bc/spc/rpc
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://testnet-node-1:9630/v1/bc/spc/rpc
|
||||
DATABASE_URL: postgresql://postgres:postgres@testnet-postgres:5432/explorer_spc
|
||||
NETWORK: SPC
|
||||
SUBNETWORK: Sparkle Pony Club Testnet
|
||||
|
||||
+18
-18
@@ -193,7 +193,7 @@ services:
|
||||
--data-dir=/app/data
|
||||
--log-level=${LOG_LEVEL:-info}
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9630/ext/health"]
|
||||
test: ["CMD", "curl", "-f", "http://localhost:9630/v1/health"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
start_period: 60s
|
||||
@@ -372,9 +372,9 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://lux-node-1:9630/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: http://lux-node-1:9630/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://lux-node-1:9630/ext/bc/C/ws
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://lux-node-1:9630/v1/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: http://lux-node-1:9630/v1/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://lux-node-1:9630/v1/bc/C/ws
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_lux
|
||||
NETWORK: LUX
|
||||
SUBNETWORK: C-Chain
|
||||
@@ -409,9 +409,9 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://lux-node-1:9630/ext/bc/${ZOO_BLOCKCHAIN_ID:-zoo}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: http://lux-node-1:9630/ext/bc/${ZOO_BLOCKCHAIN_ID:-zoo}/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://lux-node-1:9630/ext/bc/${ZOO_BLOCKCHAIN_ID:-zoo}/ws
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://lux-node-1:9630/v1/bc/${ZOO_BLOCKCHAIN_ID:-zoo}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: http://lux-node-1:9630/v1/bc/${ZOO_BLOCKCHAIN_ID:-zoo}/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://lux-node-1:9630/v1/bc/${ZOO_BLOCKCHAIN_ID:-zoo}/ws
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_zoo
|
||||
NETWORK: Zoo
|
||||
SUBNETWORK: Zoo Network
|
||||
@@ -446,9 +446,9 @@ services:
|
||||
command: sh -c "bin/blockscout eval 'Elixir.Explorer.ReleaseTasks.create_and_migrate()' && bin/blockscout start"
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://lux-node-1:9630/ext/bc/${HANZO_BLOCKCHAIN_ID:-hanzo}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: http://lux-node-1:9630/ext/bc/${HANZO_BLOCKCHAIN_ID:-hanzo}/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://lux-node-1:9630/ext/bc/${HANZO_BLOCKCHAIN_ID:-hanzo}/ws
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://lux-node-1:9630/v1/bc/${HANZO_BLOCKCHAIN_ID:-hanzo}/rpc
|
||||
ETHEREUM_JSONRPC_TRACE_URL: http://lux-node-1:9630/v1/bc/${HANZO_BLOCKCHAIN_ID:-hanzo}/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://lux-node-1:9630/v1/bc/${HANZO_BLOCKCHAIN_ID:-hanzo}/ws
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_hanzo
|
||||
NETWORK: Hanzo
|
||||
SUBNETWORK: AI Chain
|
||||
@@ -490,7 +490,7 @@ services:
|
||||
postgres_pass: ${POSTGRES_PASSWORD:-postgres}
|
||||
postgres_db: graph_node
|
||||
ipfs: ipfs:5001
|
||||
ethereum: "lux:http://lux-node-1:9630/ext/bc/C/rpc"
|
||||
ethereum: "lux:http://lux-node-1:9630/v1/bc/C/rpc"
|
||||
GRAPH_LOG: ${GRAPH_LOG:-info}
|
||||
GRAPH_ETHEREUM_CLEANUP_BLOCKS: "true"
|
||||
ports:
|
||||
@@ -523,7 +523,7 @@ services:
|
||||
- indexers
|
||||
command: ["-chain", "pchain", "-port", "4000"]
|
||||
environment:
|
||||
RPC_ENDPOINT: http://lux-node-1:9630/ext/bc/P
|
||||
RPC_ENDPOINT: http://lux-node-1:9630/v1/bc/P
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_pchain?sslmode=disable
|
||||
HTTP_PORT: 4000
|
||||
ports:
|
||||
@@ -552,7 +552,7 @@ services:
|
||||
- indexers
|
||||
command: ["-chain", "xchain", "-port", "4000"]
|
||||
environment:
|
||||
RPC_ENDPOINT: http://lux-node-1:9630/ext/bc/X
|
||||
RPC_ENDPOINT: http://lux-node-1:9630/v1/bc/X
|
||||
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/explorer_xchain?sslmode=disable
|
||||
HTTP_PORT: 4000
|
||||
ports:
|
||||
@@ -685,7 +685,7 @@ services:
|
||||
environment:
|
||||
NODE_ENV: production
|
||||
NEXT_PUBLIC_CHAIN_ID: ${LUX_CHAIN_ID:-96369}
|
||||
NEXT_PUBLIC_NETWORK_URL: http://lux-node-1:9630/ext/bc/C/rpc
|
||||
NEXT_PUBLIC_NETWORK_URL: http://lux-node-1:9630/v1/bc/C/rpc
|
||||
NEXT_PUBLIC_EXPLORER_URL: http://localhost:${LUX_EXPLORER_PORT:-4010}
|
||||
networks:
|
||||
- lux-network
|
||||
@@ -706,8 +706,8 @@ services:
|
||||
ports:
|
||||
- "${LXD_GATEWAY_PORT:-8080}:8080"
|
||||
environment:
|
||||
LUX_RPC_URL: http://lux-node-1:9630/ext/bc/C/rpc
|
||||
ZOO_RPC_URL: http://lux-node-1:9630/ext/bc/Zoo/rpc
|
||||
LUX_RPC_URL: http://lux-node-1:9630/v1/bc/C/rpc
|
||||
ZOO_RPC_URL: http://lux-node-1:9630/v1/bc/Zoo/rpc
|
||||
LOG_LEVEL: info
|
||||
networks:
|
||||
- lux-network
|
||||
@@ -732,7 +732,7 @@ services:
|
||||
environment:
|
||||
NODE_ENV: production
|
||||
NEXT_PUBLIC_CHAIN_ID: ${LUX_CHAIN_ID:-96369}
|
||||
NEXT_PUBLIC_RPC_URL: http://localhost:${NODE1_HTTP_PORT:-9630}/ext/bc/C/rpc
|
||||
NEXT_PUBLIC_RPC_URL: http://localhost:${NODE1_HTTP_PORT:-9630}/v1/bc/C/rpc
|
||||
NEXT_PUBLIC_EXPLORER_URL: http://localhost:${LUX_EXPLORER_PORT:-4010}
|
||||
networks:
|
||||
- lux-network
|
||||
@@ -752,7 +752,7 @@ services:
|
||||
environment:
|
||||
NODE_ENV: production
|
||||
NEXT_PUBLIC_CHAIN_ID: ${LUX_CHAIN_ID:-96369}
|
||||
NEXT_PUBLIC_RPC_URL: http://localhost:${NODE1_HTTP_PORT:-9630}/ext/bc/C/rpc
|
||||
NEXT_PUBLIC_RPC_URL: http://localhost:${NODE1_HTTP_PORT:-9630}/v1/bc/C/rpc
|
||||
networks:
|
||||
- lux-network
|
||||
depends_on:
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
},
|
||||
"endpoints": [
|
||||
{
|
||||
"endpoint": "/ext/bc/C/rpc",
|
||||
"endpoint": "/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -68,7 +68,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/rpc",
|
||||
"url_pattern": "/v1/bc/C/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -85,7 +85,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/C/ws",
|
||||
"endpoint": "/v1/bc/C/ws",
|
||||
"method": "GET",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -94,7 +94,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/ws",
|
||||
"url_pattern": "/v1/bc/C/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -110,7 +110,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/X",
|
||||
"endpoint": "/v1/bc/X",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -119,7 +119,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -136,7 +136,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/P",
|
||||
"endpoint": "/v1/bc/P",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -145,7 +145,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/P",
|
||||
"url_pattern": "/v1/bc/P",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -162,7 +162,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/exchange",
|
||||
"endpoint": "/v1/bc/exchange",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -171,7 +171,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/exchange",
|
||||
"url_pattern": "/v1/bc/exchange",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -188,7 +188,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/info",
|
||||
"endpoint": "/v1/info",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -210,7 +210,7 @@
|
||||
},
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/info",
|
||||
"url_pattern": "/v1/info",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -219,7 +219,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/health",
|
||||
"endpoint": "/v1/health",
|
||||
"method": "GET",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -228,7 +228,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/health",
|
||||
"url_pattern": "/v1/health",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -244,7 +244,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/index/C/block",
|
||||
"endpoint": "/v1/index/C/block",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -253,7 +253,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/index/C/block",
|
||||
"url_pattern": "/v1/index/C/block",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -270,7 +270,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/index/C/tx",
|
||||
"endpoint": "/v1/index/C/tx",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -279,7 +279,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/index/C/tx",
|
||||
"url_pattern": "/v1/index/C/tx",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -296,7 +296,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/index/X/tx",
|
||||
"endpoint": "/v1/index/X/tx",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -305,7 +305,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/index/X/tx",
|
||||
"url_pattern": "/v1/index/X/tx",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -322,7 +322,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/index/P/block",
|
||||
"endpoint": "/v1/index/P/block",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -331,7 +331,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/index/P/block",
|
||||
"url_pattern": "/v1/index/P/block",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -348,7 +348,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/index/P/tx",
|
||||
"endpoint": "/v1/index/P/tx",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -357,7 +357,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/index/P/tx",
|
||||
"url_pattern": "/v1/index/P/tx",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"cache_ttl": "0s",
|
||||
"endpoints": [
|
||||
{
|
||||
"endpoint": "/ext/bc/C/rpc",
|
||||
"endpoint": "/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -19,12 +19,12 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/C/rpc"
|
||||
"url_pattern": "/v1/bc/C/rpc"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/C/ws",
|
||||
"endpoint": "/v1/bc/C/ws",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
"qos/ratelimit/router": {
|
||||
@@ -39,12 +39,12 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/C/ws"
|
||||
"url_pattern": "/v1/bc/C/ws"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/X",
|
||||
"endpoint": "/v1/bc/X",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -61,12 +61,12 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/X"
|
||||
"url_pattern": "/v1/bc/X"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/P",
|
||||
"endpoint": "/v1/bc/P",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -83,12 +83,12 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/P"
|
||||
"url_pattern": "/v1/bc/P"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/P",
|
||||
"endpoint": "/v1/P",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -105,12 +105,12 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/P"
|
||||
"url_pattern": "/v1/bc/P"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/X",
|
||||
"endpoint": "/v1/X",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -127,12 +127,12 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/X"
|
||||
"url_pattern": "/v1/bc/X"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/info",
|
||||
"endpoint": "/v1/info",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
@@ -141,7 +141,7 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/info"
|
||||
"url_pattern": "/v1/info"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -159,7 +159,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/health",
|
||||
"endpoint": "/v1/health",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
"qos/ratelimit/router": {
|
||||
@@ -174,12 +174,12 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/health"
|
||||
"url_pattern": "/v1/health"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/health/liveness",
|
||||
"endpoint": "/v1/health/liveness",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
"qos/ratelimit/router": {
|
||||
@@ -194,7 +194,7 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/health/liveness"
|
||||
"url_pattern": "/v1/health/liveness"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -299,7 +299,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"endpoint": "/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
@@ -309,7 +309,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "30s",
|
||||
"url_pattern": "/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc"
|
||||
"url_pattern": "/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -322,7 +322,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/zoo/rpc",
|
||||
"endpoint": "/v1/bc/zoo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
@@ -332,7 +332,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "30s",
|
||||
"url_pattern": "/ext/bc/zoo/rpc"
|
||||
"url_pattern": "/v1/bc/zoo/rpc"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -345,7 +345,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/ws",
|
||||
"endpoint": "/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
@@ -354,7 +354,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "60s",
|
||||
"url_pattern": "/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/ws"
|
||||
"url_pattern": "/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/ws"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -366,7 +366,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"endpoint": "/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
@@ -376,7 +376,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "30s",
|
||||
"url_pattern": "/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc"
|
||||
"url_pattern": "/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -389,7 +389,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/hanzo/rpc",
|
||||
"endpoint": "/v1/bc/hanzo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
@@ -399,7 +399,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "30s",
|
||||
"url_pattern": "/ext/bc/hanzo/rpc"
|
||||
"url_pattern": "/v1/bc/hanzo/rpc"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -412,7 +412,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/ws",
|
||||
"endpoint": "/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
@@ -421,7 +421,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "60s",
|
||||
"url_pattern": "/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/ws"
|
||||
"url_pattern": "/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/ws"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -433,7 +433,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"endpoint": "/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
@@ -443,7 +443,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "30s",
|
||||
"url_pattern": "/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc"
|
||||
"url_pattern": "/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -456,7 +456,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/spc/rpc",
|
||||
"endpoint": "/v1/bc/spc/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
@@ -466,7 +466,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "30s",
|
||||
"url_pattern": "/ext/bc/spc/rpc"
|
||||
"url_pattern": "/v1/bc/spc/rpc"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -479,7 +479,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/ws",
|
||||
"endpoint": "/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
@@ -488,7 +488,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "60s",
|
||||
"url_pattern": "/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/ws"
|
||||
"url_pattern": "/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/ws"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -500,7 +500,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"endpoint": "/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
@@ -510,7 +510,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "30s",
|
||||
"url_pattern": "/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc"
|
||||
"url_pattern": "/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -523,7 +523,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/pars/rpc",
|
||||
"endpoint": "/v1/bc/pars/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
@@ -533,7 +533,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "30s",
|
||||
"url_pattern": "/ext/bc/pars/rpc"
|
||||
"url_pattern": "/v1/bc/pars/rpc"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -546,7 +546,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/ws",
|
||||
"endpoint": "/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
@@ -555,7 +555,7 @@
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"timeout": "60s",
|
||||
"url_pattern": "/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/ws"
|
||||
"url_pattern": "/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/ws"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
@@ -567,7 +567,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/Q/rpc",
|
||||
"endpoint": "/v1/bc/Q/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -584,13 +584,13 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/Q/rpc",
|
||||
"url_pattern": "/v1/bc/Q/rpc",
|
||||
"timeout": "30s"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/Q/ws",
|
||||
"endpoint": "/v1/bc/Q/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
@@ -598,7 +598,7 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/Q/ws",
|
||||
"url_pattern": "/v1/bc/Q/ws",
|
||||
"timeout": "60s"
|
||||
}
|
||||
],
|
||||
@@ -611,7 +611,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/Z/rpc",
|
||||
"endpoint": "/v1/bc/Z/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -628,13 +628,13 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/Z/rpc",
|
||||
"url_pattern": "/v1/bc/Z/rpc",
|
||||
"timeout": "30s"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/Z/ws",
|
||||
"endpoint": "/v1/bc/Z/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
@@ -642,7 +642,7 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/Z/ws",
|
||||
"url_pattern": "/v1/bc/Z/ws",
|
||||
"timeout": "60s"
|
||||
}
|
||||
],
|
||||
@@ -655,7 +655,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/T/rpc",
|
||||
"endpoint": "/v1/bc/T/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -672,13 +672,13 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/T/rpc",
|
||||
"url_pattern": "/v1/bc/T/rpc",
|
||||
"timeout": "30s"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/T/ws",
|
||||
"endpoint": "/v1/bc/T/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
@@ -686,7 +686,7 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/T/ws",
|
||||
"url_pattern": "/v1/bc/T/ws",
|
||||
"timeout": "60s"
|
||||
}
|
||||
],
|
||||
@@ -699,7 +699,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/A/rpc",
|
||||
"endpoint": "/v1/bc/A/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -716,13 +716,13 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/A/rpc",
|
||||
"url_pattern": "/v1/bc/A/rpc",
|
||||
"timeout": "30s"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/A/ws",
|
||||
"endpoint": "/v1/bc/A/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
@@ -730,7 +730,7 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/A/ws",
|
||||
"url_pattern": "/v1/bc/A/ws",
|
||||
"timeout": "60s"
|
||||
}
|
||||
],
|
||||
@@ -743,7 +743,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/D/rpc",
|
||||
"endpoint": "/v1/bc/D/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -760,7 +760,7 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"timeout": "30s"
|
||||
}
|
||||
]
|
||||
@@ -775,7 +775,7 @@
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc:9630"
|
||||
],
|
||||
"url_pattern": "/ext/info"
|
||||
"url_pattern": "/v1/info"
|
||||
}
|
||||
],
|
||||
"extra_config": {
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
},
|
||||
"endpoints": [
|
||||
{
|
||||
"endpoint": "/ext/bc/C/rpc",
|
||||
"endpoint": "/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -68,7 +68,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/rpc",
|
||||
"url_pattern": "/v1/bc/C/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -85,7 +85,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/C/ws",
|
||||
"endpoint": "/v1/bc/C/ws",
|
||||
"method": "GET",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -94,7 +94,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/ws",
|
||||
"url_pattern": "/v1/bc/C/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -110,7 +110,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/X",
|
||||
"endpoint": "/v1/bc/X",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -119,7 +119,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -136,7 +136,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/P",
|
||||
"endpoint": "/v1/bc/P",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -145,7 +145,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/P",
|
||||
"url_pattern": "/v1/bc/P",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -162,7 +162,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/exchange",
|
||||
"endpoint": "/v1/bc/exchange",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -171,7 +171,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/exchange",
|
||||
"url_pattern": "/v1/bc/exchange",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -188,7 +188,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/info",
|
||||
"endpoint": "/v1/info",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -210,7 +210,7 @@
|
||||
},
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/info",
|
||||
"url_pattern": "/v1/info",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -219,7 +219,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/health",
|
||||
"endpoint": "/v1/health",
|
||||
"method": "GET",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -228,7 +228,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/health",
|
||||
"url_pattern": "/v1/health",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -244,7 +244,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/index/C/block",
|
||||
"endpoint": "/v1/index/C/block",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -253,7 +253,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/index/C/block",
|
||||
"url_pattern": "/v1/index/C/block",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -270,7 +270,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/index/C/tx",
|
||||
"endpoint": "/v1/index/C/tx",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -279,7 +279,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/index/C/tx",
|
||||
"url_pattern": "/v1/index/C/tx",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -296,7 +296,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/index/X/tx",
|
||||
"endpoint": "/v1/index/X/tx",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -305,7 +305,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/index/X/tx",
|
||||
"url_pattern": "/v1/index/X/tx",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -322,7 +322,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/index/P/block",
|
||||
"endpoint": "/v1/index/P/block",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -331,7 +331,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/index/P/block",
|
||||
"url_pattern": "/v1/index/P/block",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -348,7 +348,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/index/P/tx",
|
||||
"endpoint": "/v1/index/P/tx",
|
||||
"method": "POST",
|
||||
"input_headers": [
|
||||
"Content-Type",
|
||||
@@ -357,7 +357,7 @@
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/index/P/tx",
|
||||
"url_pattern": "/v1/index/P/tx",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
|
||||
+126
-126
@@ -60,12 +60,12 @@
|
||||
},
|
||||
"endpoints": [
|
||||
{
|
||||
"endpoint": "/ext/bc/C/rpc",
|
||||
"endpoint": "/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/rpc",
|
||||
"url_pattern": "/v1/bc/C/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -82,11 +82,11 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/C/ws",
|
||||
"endpoint": "/v1/bc/C/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/ws",
|
||||
"url_pattern": "/v1/bc/C/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -102,12 +102,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/P",
|
||||
"endpoint": "/v1/bc/P",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/P",
|
||||
"url_pattern": "/v1/bc/P",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -124,12 +124,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/X",
|
||||
"endpoint": "/v1/bc/X",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -146,12 +146,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/exchange",
|
||||
"endpoint": "/v1/bc/exchange",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -168,12 +168,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/D/rpc",
|
||||
"endpoint": "/v1/bc/D/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -190,11 +190,11 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/D/ws",
|
||||
"endpoint": "/v1/bc/D/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/ws",
|
||||
"url_pattern": "/v1/bc/D/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -210,7 +210,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/info",
|
||||
"endpoint": "/v1/info",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -228,7 +228,7 @@
|
||||
},
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/info",
|
||||
"url_pattern": "/v1/info",
|
||||
"host": [
|
||||
"http://info-filter.lux-mainnet.svc:8080"
|
||||
],
|
||||
@@ -237,11 +237,11 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/health",
|
||||
"endpoint": "/v1/health",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/health",
|
||||
"url_pattern": "/v1/health",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -257,12 +257,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/C/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/rpc",
|
||||
"url_pattern": "/v1/bc/C/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -279,11 +279,11 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/C/ws",
|
||||
"endpoint": "/mainnet/v1/bc/C/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/ws",
|
||||
"url_pattern": "/v1/bc/C/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -299,12 +299,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/P",
|
||||
"endpoint": "/mainnet/v1/bc/P",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/P",
|
||||
"url_pattern": "/v1/bc/P",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -321,12 +321,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/X",
|
||||
"endpoint": "/mainnet/v1/bc/X",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -343,12 +343,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/exchange",
|
||||
"endpoint": "/mainnet/v1/bc/exchange",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -365,12 +365,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/D/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/D/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -387,11 +387,11 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/D/ws",
|
||||
"endpoint": "/mainnet/v1/bc/D/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/ws",
|
||||
"url_pattern": "/v1/bc/D/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -407,12 +407,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/dex/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/dex/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -429,7 +429,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/info",
|
||||
"endpoint": "/mainnet/v1/info",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -447,7 +447,7 @@
|
||||
},
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/info",
|
||||
"url_pattern": "/v1/info",
|
||||
"host": [
|
||||
"http://info-filter.lux-mainnet.svc:8080"
|
||||
],
|
||||
@@ -456,11 +456,11 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/health",
|
||||
"endpoint": "/mainnet/v1/health",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/health",
|
||||
"url_pattern": "/v1/health",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -476,12 +476,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/C/rpc",
|
||||
"endpoint": "/testnet/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/rpc",
|
||||
"url_pattern": "/v1/bc/C/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -498,11 +498,11 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/C/ws",
|
||||
"endpoint": "/testnet/v1/bc/C/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/ws",
|
||||
"url_pattern": "/v1/bc/C/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -518,12 +518,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/P",
|
||||
"endpoint": "/testnet/v1/bc/P",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/P",
|
||||
"url_pattern": "/v1/bc/P",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -540,12 +540,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/X",
|
||||
"endpoint": "/testnet/v1/bc/X",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -562,12 +562,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/exchange",
|
||||
"endpoint": "/testnet/v1/bc/exchange",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -584,12 +584,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/D/rpc",
|
||||
"endpoint": "/testnet/v1/bc/D/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -606,11 +606,11 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/D/ws",
|
||||
"endpoint": "/testnet/v1/bc/D/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/ws",
|
||||
"url_pattern": "/v1/bc/D/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -626,12 +626,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/dex/rpc",
|
||||
"endpoint": "/testnet/v1/bc/dex/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -648,11 +648,11 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/health",
|
||||
"endpoint": "/testnet/v1/health",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/health",
|
||||
"url_pattern": "/v1/health",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -668,12 +668,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/C/rpc",
|
||||
"endpoint": "/devnet/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/rpc",
|
||||
"url_pattern": "/v1/bc/C/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -690,11 +690,11 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/C/ws",
|
||||
"endpoint": "/devnet/v1/bc/C/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/ws",
|
||||
"url_pattern": "/v1/bc/C/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -710,12 +710,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/P",
|
||||
"endpoint": "/devnet/v1/bc/P",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/P",
|
||||
"url_pattern": "/v1/bc/P",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -732,12 +732,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/X",
|
||||
"endpoint": "/devnet/v1/bc/X",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -754,12 +754,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/exchange",
|
||||
"endpoint": "/devnet/v1/bc/exchange",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -776,12 +776,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/D/rpc",
|
||||
"endpoint": "/devnet/v1/bc/D/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -798,11 +798,11 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/D/ws",
|
||||
"endpoint": "/devnet/v1/bc/D/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/ws",
|
||||
"url_pattern": "/v1/bc/D/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -818,12 +818,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/dex/rpc",
|
||||
"endpoint": "/devnet/v1/bc/dex/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -840,11 +840,11 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/health",
|
||||
"endpoint": "/devnet/v1/health",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/health",
|
||||
"url_pattern": "/v1/health",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -860,7 +860,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/info",
|
||||
"endpoint": "/devnet/v1/info",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -878,7 +878,7 @@
|
||||
},
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/info",
|
||||
"url_pattern": "/v1/info",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -887,7 +887,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/info",
|
||||
"endpoint": "/testnet/v1/info",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"extra_config": {
|
||||
@@ -905,7 +905,7 @@
|
||||
},
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/info",
|
||||
"url_pattern": "/v1/info",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -914,12 +914,12 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"url_pattern": "/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -936,12 +936,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/zoo/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/zoo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"url_pattern": "/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -958,12 +958,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"url_pattern": "/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -980,12 +980,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/hanzo/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/hanzo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"url_pattern": "/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -1002,12 +1002,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"url_pattern": "/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -1024,12 +1024,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/spc/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/spc/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"url_pattern": "/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -1046,12 +1046,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"url_pattern": "/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -1068,12 +1068,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/pars/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/pars/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"url_pattern": "/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
],
|
||||
@@ -1090,12 +1090,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/2Uw1b5tf63vamHsWVeSW9uHcGBVbF5CYHS9JiLWttusY4Vvjsn/rpc",
|
||||
"endpoint": "/testnet/v1/bc/2Uw1b5tf63vamHsWVeSW9uHcGBVbF5CYHS9JiLWttusY4Vvjsn/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2Uw1b5tf63vamHsWVeSW9uHcGBVbF5CYHS9JiLWttusY4Vvjsn/rpc",
|
||||
"url_pattern": "/v1/bc/2Uw1b5tf63vamHsWVeSW9uHcGBVbF5CYHS9JiLWttusY4Vvjsn/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -1112,12 +1112,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/zoo/rpc",
|
||||
"endpoint": "/testnet/v1/bc/zoo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2Uw1b5tf63vamHsWVeSW9uHcGBVbF5CYHS9JiLWttusY4Vvjsn/rpc",
|
||||
"url_pattern": "/v1/bc/2Uw1b5tf63vamHsWVeSW9uHcGBVbF5CYHS9JiLWttusY4Vvjsn/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -1134,12 +1134,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/2wbYEFh7ELuovqXhyYeCLvweZrcEgNUoZVJUAtw145qTVAUJxE/rpc",
|
||||
"endpoint": "/testnet/v1/bc/2wbYEFh7ELuovqXhyYeCLvweZrcEgNUoZVJUAtw145qTVAUJxE/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2wbYEFh7ELuovqXhyYeCLvweZrcEgNUoZVJUAtw145qTVAUJxE/rpc",
|
||||
"url_pattern": "/v1/bc/2wbYEFh7ELuovqXhyYeCLvweZrcEgNUoZVJUAtw145qTVAUJxE/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -1156,12 +1156,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/hanzo/rpc",
|
||||
"endpoint": "/testnet/v1/bc/hanzo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2wbYEFh7ELuovqXhyYeCLvweZrcEgNUoZVJUAtw145qTVAUJxE/rpc",
|
||||
"url_pattern": "/v1/bc/2wbYEFh7ELuovqXhyYeCLvweZrcEgNUoZVJUAtw145qTVAUJxE/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -1178,12 +1178,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/u4pC2tT61o83pbQ8qwAyfXXGF6nyGFNSwCYHEFcUeESGiNKfu/rpc",
|
||||
"endpoint": "/testnet/v1/bc/u4pC2tT61o83pbQ8qwAyfXXGF6nyGFNSwCYHEFcUeESGiNKfu/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/u4pC2tT61o83pbQ8qwAyfXXGF6nyGFNSwCYHEFcUeESGiNKfu/rpc",
|
||||
"url_pattern": "/v1/bc/u4pC2tT61o83pbQ8qwAyfXXGF6nyGFNSwCYHEFcUeESGiNKfu/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -1200,12 +1200,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/spc/rpc",
|
||||
"endpoint": "/testnet/v1/bc/spc/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/u4pC2tT61o83pbQ8qwAyfXXGF6nyGFNSwCYHEFcUeESGiNKfu/rpc",
|
||||
"url_pattern": "/v1/bc/u4pC2tT61o83pbQ8qwAyfXXGF6nyGFNSwCYHEFcUeESGiNKfu/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -1222,12 +1222,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/is5GUzsKHk3Z4Q5JXTjF4Ld9p4TnEs81tJFdaBiEBJVkaFrrs/rpc",
|
||||
"endpoint": "/testnet/v1/bc/is5GUzsKHk3Z4Q5JXTjF4Ld9p4TnEs81tJFdaBiEBJVkaFrrs/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/is5GUzsKHk3Z4Q5JXTjF4Ld9p4TnEs81tJFdaBiEBJVkaFrrs/rpc",
|
||||
"url_pattern": "/v1/bc/is5GUzsKHk3Z4Q5JXTjF4Ld9p4TnEs81tJFdaBiEBJVkaFrrs/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -1244,12 +1244,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/pars/rpc",
|
||||
"endpoint": "/testnet/v1/bc/pars/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/is5GUzsKHk3Z4Q5JXTjF4Ld9p4TnEs81tJFdaBiEBJVkaFrrs/rpc",
|
||||
"url_pattern": "/v1/bc/is5GUzsKHk3Z4Q5JXTjF4Ld9p4TnEs81tJFdaBiEBJVkaFrrs/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-testnet.svc.cluster.local:9640"
|
||||
],
|
||||
@@ -1266,12 +1266,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"endpoint": "/devnet/v1/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"url_pattern": "/v1/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -1288,12 +1288,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/zoo/rpc",
|
||||
"endpoint": "/devnet/v1/bc/zoo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"url_pattern": "/v1/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -1310,12 +1310,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"endpoint": "/devnet/v1/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"url_pattern": "/v1/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -1332,12 +1332,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/hanzo/rpc",
|
||||
"endpoint": "/devnet/v1/bc/hanzo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"url_pattern": "/v1/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -1354,12 +1354,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"endpoint": "/devnet/v1/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"url_pattern": "/v1/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -1376,12 +1376,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/spc/rpc",
|
||||
"endpoint": "/devnet/v1/bc/spc/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"url_pattern": "/v1/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -1398,12 +1398,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"endpoint": "/devnet/v1/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"url_pattern": "/v1/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
@@ -1420,12 +1420,12 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/pars/rpc",
|
||||
"endpoint": "/devnet/v1/bc/pars/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"url_pattern": "/v1/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-devnet.svc.cluster.local:9650"
|
||||
],
|
||||
|
||||
@@ -47,7 +47,7 @@ USER lux
|
||||
EXPOSE 9630 9631 9640 9641 9650 9651
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=120s --retries=3 \
|
||||
CMD curl -sf http://localhost:${HTTP_PORT:-9630}/ext/health || exit 1
|
||||
CMD curl -sf http://localhost:${HTTP_PORT:-9630}/v1/health || exit 1
|
||||
|
||||
ENTRYPOINT ["/luxd/build/luxd"]
|
||||
CMD ["--help"]
|
||||
|
||||
@@ -26,6 +26,6 @@ USER lux
|
||||
EXPOSE 9630 9631 9640 9641 9650 9651
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=120s --retries=3 \
|
||||
CMD curl -sf http://localhost:${HTTP_PORT:-9630}/ext/health || exit 1
|
||||
CMD curl -sf http://localhost:${HTTP_PORT:-9630}/v1/health || exit 1
|
||||
|
||||
ENTRYPOINT ["/luxd/build/luxd"]
|
||||
|
||||
@@ -62,6 +62,6 @@ USER lux
|
||||
EXPOSE 9630 9631
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=120s --retries=5 \
|
||||
CMD curl -sf http://localhost:9630/ext/health || exit 1
|
||||
CMD curl -sf http://localhost:9630/v1/health || exit 1
|
||||
|
||||
ENTRYPOINT ["/app/luxd"]
|
||||
|
||||
+3
-3
@@ -71,7 +71,7 @@ status:
|
||||
@echo "Network Health:"
|
||||
@for i in 9650 9660 9670 9680 9690; do \
|
||||
echo -n "Node $$i: "; \
|
||||
curl -s http://localhost:$$i/ext/health | jq -r .healthy || echo "not ready"; \
|
||||
curl -s http://localhost:$$i/v1/health | jq -r .healthy || echo "not ready"; \
|
||||
done
|
||||
|
||||
# Test all endpoints
|
||||
@@ -83,7 +83,7 @@ test:
|
||||
@for port in 9650 9660 9670 9680 9690; do \
|
||||
echo -n " Port $$port: "; \
|
||||
if curl -s -X POST --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}' \
|
||||
-H 'content-type:application/json' http://localhost:$$port/ext/bc/C/rpc | grep -q result; then \
|
||||
-H 'content-type:application/json' http://localhost:$$port/v1/bc/C/rpc | grep -q result; then \
|
||||
echo "✓ OK"; \
|
||||
else \
|
||||
echo "✗ Failed"; \
|
||||
@@ -128,7 +128,7 @@ deploy-chains:
|
||||
"threshold": 1 \
|
||||
}, \
|
||||
"id": 1 \
|
||||
}' -H 'content-type:application/json' http://localhost:9650/ext/P
|
||||
}' -H 'content-type:application/json' http://localhost:9650/v1/P
|
||||
@echo ""
|
||||
@echo "App chains deployed!"
|
||||
|
||||
|
||||
+2
-2
@@ -166,8 +166,8 @@ services:
|
||||
restart: always
|
||||
environment:
|
||||
ETHEREUM_JSONRPC_VARIANT: geth
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://lux-node-1:9650/ext/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://lux-node-1:9650/ext/bc/C/ws
|
||||
ETHEREUM_JSONRPC_HTTP_URL: http://lux-node-1:9650/v1/bc/C/rpc
|
||||
ETHEREUM_JSONRPC_WS_URL: ws://lux-node-1:9650/v1/bc/C/ws
|
||||
POOL_SIZE: 50
|
||||
ECTO_USE_SSL: "false"
|
||||
HEART_BEAT_TIMEOUT: 30
|
||||
|
||||
@@ -30,7 +30,7 @@ check_chain() {
|
||||
|
||||
# Try to get chain ID
|
||||
CHAIN_ID=$(curl -s -X POST --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}' \
|
||||
-H 'content-type:application/json' http://localhost:$port/ext/bc/C/rpc 2>/dev/null | jq -r .result 2>/dev/null)
|
||||
-H 'content-type:application/json' http://localhost:$port/v1/bc/C/rpc 2>/dev/null | jq -r .result 2>/dev/null)
|
||||
|
||||
if [ ! -z "$CHAIN_ID" ] && [ "$CHAIN_ID" != "null" ]; then
|
||||
CHAIN_DEC=$(printf "%d" $CHAIN_ID 2>/dev/null)
|
||||
@@ -38,11 +38,11 @@ check_chain() {
|
||||
echo " Chain ID: $CHAIN_ID ($CHAIN_DEC)"
|
||||
echo " Expected: $expected_id"
|
||||
echo " Token: $token"
|
||||
echo " RPC: http://localhost:$port/ext/bc/C/rpc"
|
||||
echo " RPC: http://localhost:$port/v1/bc/C/rpc"
|
||||
|
||||
# Check luxdefi.eth balance
|
||||
BALANCE=$(curl -s -X POST --data "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"$LUXDEFI\",\"latest\"],\"id\":1}" \
|
||||
-H 'content-type:application/json' http://localhost:$port/ext/bc/C/rpc 2>/dev/null | jq -r .result 2>/dev/null)
|
||||
-H 'content-type:application/json' http://localhost:$port/v1/bc/C/rpc 2>/dev/null | jq -r .result 2>/dev/null)
|
||||
|
||||
if [ ! -z "$BALANCE" ] && [ "$BALANCE" != "null" ]; then
|
||||
# Convert hex to decimal (roughly)
|
||||
@@ -59,7 +59,7 @@ check_chain() {
|
||||
|
||||
# Check block number
|
||||
BLOCK=$(curl -s -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
|
||||
-H 'content-type:application/json' http://localhost:$port/ext/bc/C/rpc 2>/dev/null | jq -r .result 2>/dev/null)
|
||||
-H 'content-type:application/json' http://localhost:$port/v1/bc/C/rpc 2>/dev/null | jq -r .result 2>/dev/null)
|
||||
if [ ! -z "$BLOCK" ] && [ "$BLOCK" != "null" ]; then
|
||||
BLOCK_DEC=$(printf "%d" $BLOCK 2>/dev/null)
|
||||
echo " Block Height: $BLOCK_DEC"
|
||||
|
||||
+4
-4
@@ -187,7 +187,7 @@ kubectl get pods -n lux-mainnet -w
|
||||
# 5. Verify health
|
||||
for i in 0 1 2 3 4; do
|
||||
kubectl exec luxd-$i -n lux-mainnet -c luxd -- \
|
||||
curl -sf http://127.0.0.1:9630/ext/health | python3 -c "
|
||||
curl -sf http://127.0.0.1:9630/v1/health | python3 -c "
|
||||
import sys,json; d=json.load(sys.stdin)
|
||||
print(f'luxd-$i: healthy={d[\"healthy\"]}')"
|
||||
done
|
||||
@@ -226,7 +226,7 @@ for ns in lux-mainnet lux-testnet lux-devnet; do
|
||||
port=$(echo $ns | sed 's/lux-mainnet/9630/;s/lux-testnet/9640/;s/lux-devnet/9650/')
|
||||
for i in 0 1 2 3 4; do
|
||||
kubectl exec luxd-$i -n $ns -c luxd -- \
|
||||
curl -sf http://127.0.0.1:$port/ext/health 2>/dev/null | \
|
||||
curl -sf http://127.0.0.1:$port/v1/health 2>/dev/null | \
|
||||
python3 -c "import sys,json; d=json.load(sys.stdin); print(f' luxd-$i: healthy={d[\"healthy\"]}')" 2>/dev/null || \
|
||||
echo " luxd-$i: UNREACHABLE"
|
||||
done
|
||||
@@ -235,12 +235,12 @@ done
|
||||
# Check P-chain height
|
||||
curl -sf -X POST -H "Content-Type: application/json" \
|
||||
-d '{"jsonrpc":"2.0","method":"platform.getHeight","params":{},"id":1}' \
|
||||
http://localhost:9630/ext/bc/P | python3 -c "import sys,json; print(json.load(sys.stdin)['result']['height'])"
|
||||
http://localhost:9630/v1/bc/P | python3 -c "import sys,json; print(json.load(sys.stdin)['result']['height'])"
|
||||
|
||||
# Check peers
|
||||
curl -sf -X POST -H "Content-Type: application/json" \
|
||||
-d '{"jsonrpc":"2.0","method":"info.peers","params":{"nodeIDs":[]},"id":1}' \
|
||||
http://localhost:9630/ext/info | python3 -c "import sys,json; print(f'Peers: {len(json.load(sys.stdin)[\"result\"][\"peers\"])}')"
|
||||
http://localhost:9630/v1/info | python3 -c "import sys,json; print(f'Peers: {len(json.load(sys.stdin)[\"result\"][\"peers\"])}')"
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
@@ -177,8 +177,8 @@ test.describe('Cloud Bootnode — cloud.lux.network', () => {
|
||||
test('cloud bootnode RPC accessible', async ({ request }) => {
|
||||
// cloud.lux.network should expose RPC for bootstrap
|
||||
for (const path of [
|
||||
'/ext/health',
|
||||
'/ext/info',
|
||||
'/v1/health',
|
||||
'/v1/info',
|
||||
'/api/health',
|
||||
'/health',
|
||||
]) {
|
||||
|
||||
@@ -4,8 +4,8 @@ import { test, expect } from '@playwright/test'
|
||||
// This ensures deploys to one network never affect another.
|
||||
|
||||
const NETWORKS = [
|
||||
{ name: 'testnet', rpc: 'https://api.lux-test.network/ext/info', expected: 'testnet' },
|
||||
{ name: 'devnet', rpc: 'https://api.lux-dev.network/ext/info', expected: 'devnet' },
|
||||
{ name: 'testnet', rpc: 'https://api.lux-test.network/v1/info', expected: 'testnet' },
|
||||
{ name: 'devnet', rpc: 'https://api.lux-dev.network/v1/info', expected: 'devnet' },
|
||||
// mainnet public API is at api.lux.network/mainnet/... but specific path depends on service:
|
||||
// skipped here to avoid brittle path assumptions. K8s namespace isolation verified separately.
|
||||
]
|
||||
|
||||
@@ -18,10 +18,10 @@ const APPCHAIN_RPCS = isLocal()
|
||||
zoo: urls.rpcZoo,
|
||||
}
|
||||
: {
|
||||
zoo: 'https://api.zoo.network/ext/bc/C/rpc',
|
||||
hanzo: 'https://api.hanzo.network/ext/bc/C/rpc',
|
||||
spc: 'https://api.spc.network/ext/bc/C/rpc',
|
||||
pars: 'https://api.pars.network/ext/bc/C/rpc',
|
||||
zoo: 'https://api.zoo.network/v1/bc/C/rpc',
|
||||
hanzo: 'https://api.hanzo.network/v1/bc/C/rpc',
|
||||
spc: 'https://api.spc.network/v1/bc/C/rpc',
|
||||
pars: 'https://api.pars.network/v1/bc/C/rpc',
|
||||
}
|
||||
|
||||
// ── Zoo C-Chain ────────────────────────────────────────────────────
|
||||
|
||||
+2
-2
@@ -32,10 +32,10 @@ Skipped (not failed) when `LUX_RPC` is unset, so it is CI-safe.
|
||||
|
||||
```sh
|
||||
# spec verification against any reachable v1.31.2 net (non-destructive, read-only)
|
||||
LUX_RPC=https://api.lux-test.network/ext/bc/C/rpc LUX_CHAIN_ID=96368 ./verify.sh
|
||||
LUX_RPC=https://api.lux-test.network/v1/bc/C/rpc LUX_CHAIN_ID=96368 ./verify.sh
|
||||
|
||||
# multi-validator convergence (e.g. 3 port-forwarded devnet pods)
|
||||
LUX_RPC=http://127.0.0.1:19651/ext/bc/C/rpc,http://127.0.0.1:19652/ext/bc/C/rpc,http://127.0.0.1:19653/ext/bc/C/rpc \
|
||||
LUX_RPC=http://127.0.0.1:19651/v1/bc/C/rpc,http://127.0.0.1:19652/v1/bc/C/rpc,http://127.0.0.1:19653/v1/bc/C/rpc \
|
||||
LUX_CHAIN_ID=96367 LUX_REQUIRE_FILL=1 ./verify.sh
|
||||
```
|
||||
|
||||
|
||||
+1
-1
@@ -47,7 +47,7 @@ EPS=""
|
||||
n=0
|
||||
p="$RPC_BASE"
|
||||
while [ "$n" -lt "$N" ] && [ "$p" -lt $((RPC_BASE + 50)) ]; do
|
||||
url="http://127.0.0.1:$p/ext/bc/C/rpc"
|
||||
url="http://127.0.0.1:$p/v1/bc/C/rpc"
|
||||
if curl -s -m 3 -X POST -H 'content-type: application/json' \
|
||||
--data '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}' "$url" 2>/dev/null | grep -q result; then
|
||||
EPS="${EPS:+$EPS,}$url"; n=$((n + 1))
|
||||
|
||||
+1
-1
@@ -48,7 +48,7 @@ echo "[upgrade] recovered on TO version after ${i}s"
|
||||
# 3) Re-discover endpoints and re-assert the gate (DEX still fills + converges).
|
||||
EPS=""; n=0; p="$RPC_BASE"
|
||||
while [ "$n" -lt "$N" ] && [ "$p" -lt $((RPC_BASE + 50)) ]; do
|
||||
url="http://127.0.0.1:$p/ext/bc/C/rpc"
|
||||
url="http://127.0.0.1:$p/v1/bc/C/rpc"
|
||||
curl -s -m 3 -X POST -H 'content-type: application/json' \
|
||||
--data '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}' "$url" 2>/dev/null | grep -q result \
|
||||
&& { EPS="${EPS:+$EPS,}$url"; n=$((n + 1)); }
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
# reset.sh and upgrade.sh all end by calling it. It is also runnable standalone
|
||||
# against a live net for spec verification (non-destructive — read path only).
|
||||
#
|
||||
# LUX_RPC=http://127.0.0.1:9650/ext/bc/C/rpc ./verify.sh
|
||||
# LUX_RPC=http://127.0.0.1:9650/v1/bc/C/rpc ./verify.sh
|
||||
# LUX_RPC=ep1,ep2,ep3 LUX_CHAIN_ID=96367 LUX_REQUIRE_FILL=1 ./verify.sh
|
||||
#
|
||||
# Env (read by dex_e2e_test.go):
|
||||
|
||||
+12
-12
@@ -52,16 +52,16 @@ const EXPLORE_DOMAINS: Record<string, string> = {
|
||||
|
||||
const apiBase = API_DOMAINS[NETWORK] || API_DOMAINS.mainnet
|
||||
const exploreBase = EXPLORE_DOMAINS[NETWORK] || EXPLORE_DOMAINS.mainnet
|
||||
// Mainnet uses api.lux.network/{network}/ext/... (shared gateway with prefixed routes)
|
||||
// Testnet/Devnet use dedicated domains with flat paths: api.lux-test.network/ext/...
|
||||
// Mainnet uses api.lux.network/{network}/v1/... (shared gateway with prefixed routes)
|
||||
// Testnet/Devnet use dedicated domains with flat paths: api.lux-test.network/v1/...
|
||||
const rpcPrefix = NETWORK === 'mainnet' ? '/mainnet' : ''
|
||||
|
||||
const PRODUCTION_URLS: LuxUrls = {
|
||||
rpc: `${apiBase}${rpcPrefix}/ext/bc/C/rpc`,
|
||||
rpcInfo: `${apiBase}${rpcPrefix}/ext/info`,
|
||||
rpcHealth: `${apiBase}${rpcPrefix}/ext/health`,
|
||||
rpcPlatform: `${apiBase}${rpcPrefix}/ext/bc/P`,
|
||||
rpcZoo: `${apiBase}${rpcPrefix}/ext/bc/zoo/rpc`,
|
||||
rpc: `${apiBase}${rpcPrefix}/v1/bc/C/rpc`,
|
||||
rpcInfo: `${apiBase}${rpcPrefix}/v1/info`,
|
||||
rpcHealth: `${apiBase}${rpcPrefix}/v1/health`,
|
||||
rpcPlatform: `${apiBase}${rpcPrefix}/v1/bc/P`,
|
||||
rpcZoo: `${apiBase}${rpcPrefix}/v1/bc/zoo/rpc`,
|
||||
exploreLux: exploreBase,
|
||||
exploreZoo: exploreBase.replace('explore', 'explore-zoo'),
|
||||
exploreHanzo: exploreBase.replace('explore', 'explore-hanzo'),
|
||||
@@ -83,11 +83,11 @@ const PRODUCTION_URLS: LuxUrls = {
|
||||
function localUrls(): LuxUrls {
|
||||
const port = LOCAL_PORTS[NETWORK] || 9630
|
||||
return {
|
||||
rpc: `http://127.0.0.1:${port}/ext/bc/C/rpc`,
|
||||
rpcInfo: `http://127.0.0.1:${port}/ext/info`,
|
||||
rpcHealth: `http://127.0.0.1:${port}/ext/health`,
|
||||
rpcPlatform: `http://127.0.0.1:${port}/ext/bc/P`,
|
||||
rpcZoo: `http://127.0.0.1:${port}/ext/bc/zoo/rpc`,
|
||||
rpc: `http://127.0.0.1:${port}/v1/bc/C/rpc`,
|
||||
rpcInfo: `http://127.0.0.1:${port}/v1/info`,
|
||||
rpcHealth: `http://127.0.0.1:${port}/v1/health`,
|
||||
rpcPlatform: `http://127.0.0.1:${port}/v1/bc/P`,
|
||||
rpcZoo: `http://127.0.0.1:${port}/v1/bc/zoo/rpc`,
|
||||
exploreLux: 'http://localhost:4010',
|
||||
exploreZoo: 'http://localhost:4011',
|
||||
exploreHanzo: 'http://localhost:4012',
|
||||
|
||||
+13
-13
@@ -80,12 +80,12 @@ that hosts:
|
||||
┌──────────────────────────────────────────────────────────┐
|
||||
│ luxd validators (StatefulSet, 5 replicas) │
|
||||
│ Primary network + all app chain EVMs (Zoo, Hanzo, Pars, SPC) │
|
||||
│ /ext/bc/C/rpc → Lux C-Chain (96369) │
|
||||
│ /ext/bc/zoo/rpc → Zoo (200200) │
|
||||
│ /ext/bc/hanzo/rpc → Hanzo (36963) │
|
||||
│ /ext/bc/pars/rpc → Pars (494949) │
|
||||
│ /ext/bc/spc/rpc → SPC (36911) │
|
||||
│ /ext/bc/{Q,Z,T,A,D,B,K}/rpc → primary-network chains │
|
||||
│ /v1/bc/C/rpc → Lux C-Chain (96369) │
|
||||
│ /v1/bc/zoo/rpc → Zoo (200200) │
|
||||
│ /v1/bc/hanzo/rpc → Hanzo (36963) │
|
||||
│ /v1/bc/pars/rpc → Pars (494949) │
|
||||
│ /v1/bc/spc/rpc → SPC (36911) │
|
||||
│ /v1/bc/{Q,Z,T,A,D,B,K}/rpc → primary-network chains │
|
||||
└──────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
@@ -95,11 +95,11 @@ Each chain runs ONE backend service per concern:
|
||||
|
||||
| chain | gateway | indexer | graph (subgraph) | explorer frontend |
|
||||
|---|---|---|---|---|
|
||||
| Lux C-Chain | `api.lux.network/ext/bc/C/rpc` | `indexer-c-indexer` | (rolled into `explorer-mainnet-v2`) | `explore.lux.network` |
|
||||
| Zoo | `api.lux.network/ext/bc/zoo/rpc` | `indexer-zoo-indexer` | indexer + graph + explore in `ghcr.io/luxfi/explorer` | `explore.zoo.network` |
|
||||
| Hanzo | `api.lux.network/ext/bc/hanzo/rpc` | `indexer-hanzo-indexer` | same | `explore.hanzo.ai` |
|
||||
| Pars | `api.lux.network/ext/bc/pars/rpc` | `indexer-pars-indexer` | same | `explore.pars.network` |
|
||||
| SPC | `api.lux.network/ext/bc/spc/rpc` | `indexer-spc-indexer` | same | `explore.spc.network` |
|
||||
| Lux C-Chain | `api.lux.network/v1/bc/C/rpc` | `indexer-c-indexer` | (rolled into `explorer-mainnet-v2`) | `explore.lux.network` |
|
||||
| Zoo | `api.lux.network/v1/bc/zoo/rpc` | `indexer-zoo-indexer` | indexer + graph + explore in `ghcr.io/luxfi/explorer` | `explore.zoo.network` |
|
||||
| Hanzo | `api.lux.network/v1/bc/hanzo/rpc` | `indexer-hanzo-indexer` | same | `explore.hanzo.ai` |
|
||||
| Pars | `api.lux.network/v1/bc/pars/rpc` | `indexer-pars-indexer` | same | `explore.pars.network` |
|
||||
| SPC | `api.lux.network/v1/bc/spc/rpc` | `indexer-spc-indexer` | same | `explore.spc.network` |
|
||||
|
||||
**Unified explorer image** (`ghcr.io/luxfi/explorer:latest`, source `~/work/lux/explorer/`):
|
||||
|
||||
@@ -110,7 +110,7 @@ Each chain runs ONE backend service per concern:
|
||||
- Optional snapshot replication to `s3.lux.network`
|
||||
|
||||
White-label exchanges hit:
|
||||
- `api.<brand>.<tld>/ext/bc/<chain>/rpc` for raw RPC (proxied via Gateway to luxd)
|
||||
- `api.<brand>.<tld>/v1/bc/<chain>/rpc` for raw RPC (proxied via Gateway to luxd)
|
||||
- `api.<brand>.<tld>/v1/graphql` for swaps/pools/positions/historical (proxied to graph engine)
|
||||
- `api.<brand>.<tld>/api/indexer/indexer-<chain>` for block/tx/contract metadata
|
||||
|
||||
@@ -149,7 +149,7 @@ createRoot(document.getElementById('root')!).render(
|
||||
{...brand} logo={Logo}
|
||||
chains={canonicalChains} // lux + hanzo + zoo + liquid (12 chains)
|
||||
defaultChain={zooMainnet} // → 200200
|
||||
dex={{ kind: 'gateway', url: '/' }} // SPA hits same-origin /ext/bc/<chain>/rpc
|
||||
dex={{ kind: 'gateway', url: '/' }} // SPA hits same-origin /v1/bc/<chain>/rpc
|
||||
auth={{ provider: 'iam', issuer: 'https://iam.zoo.network', clientId: 'zoo-exchange', idHost: 'https://zoolabs.id' }}
|
||||
kms={{ url: 'https://kms.zoo.network' }}
|
||||
bridge={{ url: 'https://bridge.zoo.ngo' }} // ~/work/lux/bridge — multi-tenant by domain
|
||||
|
||||
@@ -13,9 +13,9 @@ 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 /ext/bc/C/rpc. Verified live.
|
||||
NEXT_PUBLIC_LXD_GATEWAY_URL: "https://api.lux-dev.network/ext/bc/C/rpc"
|
||||
REACT_APP_LXD_GATEWAY_URL: "https://api.lux-dev.network/ext/bc/C/rpc"
|
||||
# Gateway serves the C-Chain (96370) 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"
|
||||
REACT_APP_PUBLIC_API_ENDPOINT: "/api"
|
||||
REACT_APP_SENTRY_ENABLED: "false"
|
||||
|
||||
@@ -13,9 +13,9 @@ data:
|
||||
PORT: "3000"
|
||||
NEXT_TELEMETRY_DISABLED: "1"
|
||||
# Unified gateway: NO /mainnet infix (that path now 404s; gateway simplified).
|
||||
# api.lux.network serves the C-Chain (96369) directly at /ext/bc/C/rpc. Verified live.
|
||||
NEXT_PUBLIC_LXD_GATEWAY_URL: "https://api.lux.network/ext/bc/C/rpc"
|
||||
REACT_APP_LXD_GATEWAY_URL: "https://api.lux.network/ext/bc/C/rpc"
|
||||
# api.lux.network serves the C-Chain (96369) directly at /v1/bc/C/rpc. Verified live.
|
||||
NEXT_PUBLIC_LXD_GATEWAY_URL: "https://api.lux.network/v1/bc/C/rpc"
|
||||
REACT_APP_LXD_GATEWAY_URL: "https://api.lux.network/v1/bc/C/rpc"
|
||||
REACT_APP_AWS_API_ENDPOINT: "/api"
|
||||
REACT_APP_PUBLIC_API_ENDPOINT: "/api"
|
||||
REACT_APP_SENTRY_ENABLED: "false"
|
||||
|
||||
@@ -13,9 +13,9 @@ data:
|
||||
PORT: "3000"
|
||||
NEXT_TELEMETRY_DISABLED: "1"
|
||||
# Env-specific gateway: NO /testnet infix (that path 404s). The lux-test
|
||||
# Gateway serves the C-Chain (96368) directly at /ext/bc/C/rpc. Verified live.
|
||||
NEXT_PUBLIC_LXD_GATEWAY_URL: "https://api.lux-test.network/ext/bc/C/rpc"
|
||||
REACT_APP_LXD_GATEWAY_URL: "https://api.lux-test.network/ext/bc/C/rpc"
|
||||
# Gateway serves the C-Chain (96368) directly at /v1/bc/C/rpc. Verified live.
|
||||
NEXT_PUBLIC_LXD_GATEWAY_URL: "https://api.lux-test.network/v1/bc/C/rpc"
|
||||
REACT_APP_LXD_GATEWAY_URL: "https://api.lux-test.network/v1/bc/C/rpc"
|
||||
REACT_APP_AWS_API_ENDPOINT: "/api"
|
||||
REACT_APP_PUBLIC_API_ENDPOINT: "/api"
|
||||
REACT_APP_SENTRY_ENABLED: "false"
|
||||
|
||||
@@ -39,8 +39,8 @@ data:
|
||||
"supported": [494949, 96369, 1, 42161, 8453]
|
||||
},
|
||||
"rpc": {
|
||||
"494949": "https://api.lux.network/mainnet/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"96369": "https://api.lux.network/ext/bc/C/rpc",
|
||||
"494949": "https://api.lux.network/mainnet/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"96369": "https://api.lux.network/v1/bc/C/rpc",
|
||||
"1": "https://eth.llamarpc.com",
|
||||
"42161": "https://arb1.arbitrum.io/rpc",
|
||||
"8453": "https://mainnet.base.org"
|
||||
|
||||
@@ -14,9 +14,9 @@ data:
|
||||
NODE_ENV: "production"
|
||||
PORT: "3000"
|
||||
NEXT_TELEMETRY_DISABLED: "1"
|
||||
NEXT_PUBLIC_LXD_GATEWAY_URL: "https://api.lux.network/mainnet/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc"
|
||||
NEXT_PUBLIC_LXD_GATEWAY_URL: "https://api.lux.network/mainnet/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc"
|
||||
NEXT_PUBLIC_DEFAULT_CHAIN_ID: "494949"
|
||||
REACT_APP_LXD_GATEWAY_URL: "https://api.lux.network/mainnet/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc"
|
||||
REACT_APP_LXD_GATEWAY_URL: "https://api.lux.network/mainnet/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc"
|
||||
REACT_APP_AWS_API_ENDPOINT: "/api"
|
||||
REACT_APP_PUBLIC_API_ENDPOINT: "/api"
|
||||
REACT_APP_SENTRY_ENABLED: "false"
|
||||
|
||||
@@ -57,12 +57,12 @@ spec:
|
||||
|
||||
for f in /patched/assets/*.js; do
|
||||
sed -i 's|if(!r){const [a-z]=new Error(`Feature|if(!r){return"__unmapped_gate_"+e}if(false){const x=new Error(`Feature|g' "$f"
|
||||
sed -i 's|http://127\.0\.0\.1:8545/ext/bc/C/rpc|https://api.lux.network/mainnet/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc|g' "$f"
|
||||
sed -i 's|http://127\.0\.0\.1:8545|https://api.lux.network/mainnet/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc|g' "$f"
|
||||
sed -i 's|http://127\.0\.0\.1:8546|https://api.lux.network/mainnet/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc|g' "$f"
|
||||
sed -i 's|http://localhost:8545/ext/bc/C/explorer/|https://explore.pars.network/|g' "$f"
|
||||
sed -i 's|http://localhost:9630/ext/bc/G/graphql|https://api.pars.market/v1/graphql|g' "$f"
|
||||
sed -i 's|http://localhost:9650/ext/bc/G/graphql|https://api.pars.market/v1/graphql|g' "$f"
|
||||
sed -i 's|http://127\.0\.0\.1:8545/v1/bc/C/rpc|https://api.lux.network/mainnet/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc|g' "$f"
|
||||
sed -i 's|http://127\.0\.0\.1:8545|https://api.lux.network/mainnet/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc|g' "$f"
|
||||
sed -i 's|http://127\.0\.0\.1:8546|https://api.lux.network/mainnet/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc|g' "$f"
|
||||
sed -i 's|http://localhost:8545/v1/bc/C/explorer/|https://explore.pars.network/|g' "$f"
|
||||
sed -i 's|http://localhost:9630/v1/bc/G/graphql|https://api.pars.market/v1/graphql|g' "$f"
|
||||
sed -i 's|http://localhost:9650/v1/bc/G/graphql|https://api.pars.market/v1/graphql|g' "$f"
|
||||
sed -i 's|http://localhost:8080|https://gw.pars.market|g' "$f"
|
||||
done
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "LUX"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "true"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.devnet.lux.network/ext/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.devnet.lux.network/v1/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
|
||||
@@ -58,7 +58,7 @@ spec:
|
||||
# fails verification and the surface is correctly EMPTY ("No active
|
||||
# markets") — no per-network special-casing.
|
||||
- name: LUX_RPC_URL
|
||||
value: "http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/C/rpc"
|
||||
value: "http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/C/rpc"
|
||||
# AMM (uniswap-v2/v3-shaped) — devnet explorer amm subgraph.
|
||||
- name: SUBGRAPH_URL
|
||||
value: "http://explorer.lux-devnet.svc.cluster.local:8090/v1/graph/cchain/amm/graphql"
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
# devnet explore.<brand>-dev.network
|
||||
#
|
||||
# RPC note: on devnet ONLY the C-chain EVM is live (chainId 96370,
|
||||
# api.lux-dev.network/ext/bc/C/rpc). The per-brand L1 EVMs (hanzo/zoo/pars
|
||||
# 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
|
||||
# devnet EVM. Swap to the brand alias here once those L1s are bootstrapped
|
||||
@@ -30,7 +30,7 @@ data:
|
||||
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_RPC_URL: "https://api.lux-dev.network/ext/bc/C/rpc"
|
||||
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"
|
||||
---
|
||||
@@ -48,7 +48,7 @@ data:
|
||||
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_RPC_URL: "https://api.lux-dev.network/ext/bc/C/rpc"
|
||||
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"
|
||||
---
|
||||
@@ -65,7 +65,7 @@ data:
|
||||
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_RPC_URL: "https://api.lux-dev.network/ext/bc/C/rpc"
|
||||
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"
|
||||
---
|
||||
@@ -82,7 +82,7 @@ data:
|
||||
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_RPC_URL: "https://api.lux-dev.network/ext/bc/C/rpc"
|
||||
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"
|
||||
---
|
||||
|
||||
@@ -72,11 +72,11 @@ spec:
|
||||
- name: ETHEREUM_JSONRPC_VARIANT
|
||||
value: geth
|
||||
- name: ETHEREUM_JSONRPC_HTTP_URL
|
||||
value: "http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/C/rpc"
|
||||
value: "http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/C/rpc"
|
||||
- name: ETHEREUM_JSONRPC_TRACE_URL
|
||||
value: "http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/C/rpc"
|
||||
value: "http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/C/rpc"
|
||||
- name: ETHEREUM_JSONRPC_WS_URL
|
||||
value: "ws://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/C/ws"
|
||||
value: "ws://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/C/ws"
|
||||
# Chain identity
|
||||
- name: CHAIN_ID
|
||||
value: "96370"
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
# lux-explorer/explorer-devnet-v2 Deployment. Postgres-free indexer.
|
||||
#
|
||||
# zoo app chain EVM is not bootstrapped on devnet luxd-* nodes (verified
|
||||
# 2026-05-24: /ext/bc/zoo/rpc returns 404). Declared with enabled:false
|
||||
# 2026-05-24: /v1/bc/zoo/rpc returns 404). Declared with enabled:false
|
||||
# until the zoo app chain EVM is tracked on devnet validators.
|
||||
###############################################################################
|
||||
apiVersion: v1
|
||||
@@ -48,7 +48,7 @@ data:
|
||||
name: Lux C-Chain
|
||||
chain_id: 96370
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/C/rpc
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/C/rpc
|
||||
coin: LUX
|
||||
enabled: true
|
||||
default: true
|
||||
@@ -59,7 +59,7 @@ data:
|
||||
name: Hanzo
|
||||
chain_id: 36964
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/2XSToxnvSMsmrXQhAKzbiqTquveDK8PdvJP9166hcLSC1hhr3E/rpc
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/2XSToxnvSMsmrXQhAKzbiqTquveDK8PdvJP9166hcLSC1hhr3E/rpc
|
||||
coin: AI
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
@@ -69,7 +69,7 @@ data:
|
||||
name: Zoo
|
||||
chain_id: 200202
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/2jhVoHB5z97hSGssR8GtiFaFVuaFBH5TJeVMVjiw2uGg3gbqpu/rpc
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/2jhVoHB5z97hSGssR8GtiFaFVuaFBH5TJeVMVjiw2uGg3gbqpu/rpc
|
||||
coin: ZOO
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
@@ -79,7 +79,7 @@ data:
|
||||
name: Pars
|
||||
chain_id: 494951
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/SbgsF19zEPXnUgrShZHLSXv2bDw9xB3Hq2GnBnHLt5CcWnc8a/rpc
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/SbgsF19zEPXnUgrShZHLSXv2bDw9xB3Hq2GnBnHLt5CcWnc8a/rpc
|
||||
coin: PARS
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
@@ -89,7 +89,7 @@ data:
|
||||
name: SPC
|
||||
chain_id: 36912
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/2YmQ1abSAp2WVGzqrSW3GZ8ADXdLevLAdEnJQq6s1ZUc28AS52/rpc
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/2YmQ1abSAp2WVGzqrSW3GZ8ADXdLevLAdEnJQq6s1ZUc28AS52/rpc
|
||||
coin: SPC
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
|
||||
@@ -29,7 +29,7 @@ data:
|
||||
name: 'Lux C-Chain (devnet)'
|
||||
type: evm
|
||||
chain_id: 96370
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/C/rpc
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/C/rpc
|
||||
coin: LUX
|
||||
enabled: true
|
||||
default: true
|
||||
@@ -40,42 +40,42 @@ data:
|
||||
- slug: pchain
|
||||
name: 'P-Chain (devnet)'
|
||||
type: linear
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/P
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/P
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: xchain
|
||||
name: 'X-Chain (devnet)'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/X
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/X
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: achain
|
||||
name: 'A-Chain (devnet)'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/A
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/A
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: qchain
|
||||
name: 'Q-Chain (devnet)'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/Q
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/Q
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: tchain
|
||||
name: 'T-Chain (devnet)'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/T
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/T
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: zchain
|
||||
name: 'Z-Chain (devnet)'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/Z
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/Z
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
@@ -83,7 +83,7 @@ data:
|
||||
name: 'Hanzo (devnet)'
|
||||
type: evm
|
||||
chain_id: 36964
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/2XSToxnvSMsmrXQhAKzbiqTquveDK8PdvJP9166hcLSC1hhr3E/rpc
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/2XSToxnvSMsmrXQhAKzbiqTquveDK8PdvJP9166hcLSC1hhr3E/rpc
|
||||
coin: AI
|
||||
enabled: true
|
||||
graph:
|
||||
@@ -94,7 +94,7 @@ data:
|
||||
name: 'Zoo (devnet)'
|
||||
type: evm
|
||||
chain_id: 200202
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/2jhVoHB5z97hSGssR8GtiFaFVuaFBH5TJeVMVjiw2uGg3gbqpu/rpc
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/2jhVoHB5z97hSGssR8GtiFaFVuaFBH5TJeVMVjiw2uGg3gbqpu/rpc
|
||||
coin: ZOO
|
||||
enabled: true
|
||||
graph:
|
||||
@@ -105,7 +105,7 @@ data:
|
||||
name: 'Pars (devnet)'
|
||||
type: evm
|
||||
chain_id: 494951
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/SbgsF19zEPXnUgrShZHLSXv2bDw9xB3Hq2GnBnHLt5CcWnc8a/rpc
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/SbgsF19zEPXnUgrShZHLSXv2bDw9xB3Hq2GnBnHLt5CcWnc8a/rpc
|
||||
coin: PARS
|
||||
enabled: true
|
||||
graph:
|
||||
@@ -116,7 +116,7 @@ data:
|
||||
name: 'SPC (devnet)'
|
||||
type: evm
|
||||
chain_id: 36912
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/2YmQ1abSAp2WVGzqrSW3GZ8ADXdLevLAdEnJQq6s1ZUc28AS52/rpc
|
||||
rpc: http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/2YmQ1abSAp2WVGzqrSW3GZ8ADXdLevLAdEnJQq6s1ZUc28AS52/rpc
|
||||
coin: SPC
|
||||
enabled: true
|
||||
graph:
|
||||
|
||||
@@ -35,7 +35,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "ZOO"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "false"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
@@ -84,7 +84,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "AI"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "false"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
@@ -133,7 +133,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "SPC"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "false"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
@@ -182,7 +182,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "PARS"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "false"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
|
||||
@@ -76,7 +76,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "LUX"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "false"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/ext/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/v1/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
@@ -121,7 +121,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "LUX"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "true"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.testnet.lux.network/ext/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.testnet.lux.network/v1/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
@@ -166,7 +166,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "LUX"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "true"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.devnet.lux.network/ext/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.devnet.lux.network/v1/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
|
||||
@@ -22,7 +22,7 @@ data:
|
||||
name: Lux C-Chain (Devnet)
|
||||
chain_id: 96370
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/ext/bc/C/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/v1/bc/C/rpc
|
||||
coin: LUX
|
||||
enabled: true
|
||||
default: true
|
||||
@@ -30,40 +30,40 @@ data:
|
||||
name: Zoo (Devnet)
|
||||
chain_id: 200202
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/ext/bc/Zoo/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/v1/bc/Zoo/rpc
|
||||
coin: ZOO
|
||||
enabled: true
|
||||
- slug: hanzo
|
||||
name: Hanzo AI (Devnet)
|
||||
chain_id: 36964
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/ext/bc/Hanzo/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/v1/bc/Hanzo/rpc
|
||||
coin: AI
|
||||
enabled: true
|
||||
- slug: spc
|
||||
name: SPC (Devnet)
|
||||
chain_id: 36912
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/ext/bc/SPC/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/v1/bc/SPC/rpc
|
||||
coin: SPC
|
||||
enabled: true
|
||||
- slug: pars
|
||||
name: Pars (Devnet)
|
||||
chain_id: 494951
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/ext/bc/Pars/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/v1/bc/Pars/rpc
|
||||
coin: PARS
|
||||
enabled: true
|
||||
- slug: xchain
|
||||
name: X-Chain (Devnet)
|
||||
type: dag
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/ext/bc/X
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/v1/bc/X
|
||||
coin: LUX
|
||||
enabled: true
|
||||
- slug: pchain
|
||||
name: P-Chain (Devnet)
|
||||
type: linear
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/ext/bc/P
|
||||
rpc: http://luxd-0.luxd-headless.lux-devnet.svc:9650/v1/bc/P
|
||||
coin: LUX
|
||||
enabled: true
|
||||
---
|
||||
|
||||
@@ -25,7 +25,7 @@ data:
|
||||
name: Lux C-Chain
|
||||
chain_id: 96369
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/ext/bc/C/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/v1/bc/C/rpc
|
||||
coin: LUX
|
||||
enabled: true
|
||||
default: true
|
||||
@@ -33,40 +33,40 @@ data:
|
||||
name: Zoo
|
||||
chain_id: 200200
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/ext/bc/Zoo/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/v1/bc/Zoo/rpc
|
||||
coin: ZOO
|
||||
enabled: true
|
||||
- slug: hanzo
|
||||
name: Hanzo AI
|
||||
chain_id: 36963
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/ext/bc/Hanzo/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/v1/bc/Hanzo/rpc
|
||||
coin: AI
|
||||
enabled: true
|
||||
- slug: spc
|
||||
name: SPC
|
||||
chain_id: 36911
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/ext/bc/SPC/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/v1/bc/SPC/rpc
|
||||
coin: SPC
|
||||
enabled: true
|
||||
- slug: pars
|
||||
name: Pars
|
||||
chain_id: 494949
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/ext/bc/Pars/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/v1/bc/Pars/rpc
|
||||
coin: PARS
|
||||
enabled: true
|
||||
- slug: xchain
|
||||
name: X-Chain
|
||||
type: dag
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/ext/bc/X
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/v1/bc/X
|
||||
coin: LUX
|
||||
enabled: true
|
||||
- slug: pchain
|
||||
name: P-Chain
|
||||
type: linear
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/ext/bc/P
|
||||
rpc: http://luxd-0.luxd-headless.lux-mainnet.svc:9630/v1/bc/P
|
||||
coin: LUX
|
||||
enabled: true
|
||||
---
|
||||
|
||||
@@ -81,11 +81,11 @@ spec:
|
||||
- name: ETHEREUM_JSONRPC_VARIANT
|
||||
value: geth
|
||||
- name: ETHEREUM_JSONRPC_HTTP_URL
|
||||
value: "http://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/rpc"
|
||||
value: "http://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/rpc"
|
||||
- name: ETHEREUM_JSONRPC_TRACE_URL
|
||||
value: "http://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/rpc"
|
||||
value: "http://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/rpc"
|
||||
- name: ETHEREUM_JSONRPC_WS_URL
|
||||
value: "ws://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/ws"
|
||||
value: "ws://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/ws"
|
||||
# Chain identity
|
||||
- name: CHAIN_ID
|
||||
value: "96369"
|
||||
|
||||
@@ -22,7 +22,7 @@ data:
|
||||
name: Lux C-Chain (Testnet)
|
||||
chain_id: 96368
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/ext/bc/C/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/v1/bc/C/rpc
|
||||
coin: LUX
|
||||
enabled: true
|
||||
default: true
|
||||
@@ -30,40 +30,40 @@ data:
|
||||
name: Zoo (Testnet)
|
||||
chain_id: 200201
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/ext/bc/Zoo/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/v1/bc/Zoo/rpc
|
||||
coin: ZOO
|
||||
enabled: true
|
||||
- slug: hanzo
|
||||
name: Hanzo AI (Testnet)
|
||||
chain_id: 36964
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/ext/bc/Hanzo/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/v1/bc/Hanzo/rpc
|
||||
coin: AI
|
||||
enabled: true
|
||||
- slug: spc
|
||||
name: SPC (Testnet)
|
||||
chain_id: 36910
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/ext/bc/SPC/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/v1/bc/SPC/rpc
|
||||
coin: SPC
|
||||
enabled: true
|
||||
- slug: pars
|
||||
name: Pars (Testnet)
|
||||
chain_id: 7071
|
||||
type: evm
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/ext/bc/Pars/rpc
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/v1/bc/Pars/rpc
|
||||
coin: PARS
|
||||
enabled: true
|
||||
- slug: xchain
|
||||
name: X-Chain (Testnet)
|
||||
type: dag
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/ext/bc/X
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/v1/bc/X
|
||||
coin: LUX
|
||||
enabled: true
|
||||
- slug: pchain
|
||||
name: P-Chain (Testnet)
|
||||
type: linear
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/ext/bc/P
|
||||
rpc: http://luxd-0.luxd-headless.lux-testnet.svc:9640/v1/bc/P
|
||||
coin: LUX
|
||||
enabled: true
|
||||
---
|
||||
|
||||
@@ -18,7 +18,7 @@ data:
|
||||
NODE_ENV: "production"
|
||||
NEXT_TELEMETRY_DISABLED: "1"
|
||||
NETWORK: "testnet"
|
||||
RPC_URL: "https://api.lux.network/testnet/ext/bc/C/rpc"
|
||||
RPC_URL: "https://api.lux.network/testnet/v1/bc/C/rpc"
|
||||
CHAIN_ID: "96368"
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
|
||||
@@ -147,7 +147,7 @@ data:
|
||||
[chains.lux]
|
||||
shard = "primary"
|
||||
provider = [
|
||||
{ label = "lux-mainnet", url = "http://luxd-0.luxd-headless.lux-mainnet.svc:9630/ext/bc/C/rpc", features = [] }
|
||||
{ label = "lux-mainnet", url = "http://luxd-0.luxd-headless.lux-mainnet.svc:9630/v1/bc/C/rpc", features = [] }
|
||||
]
|
||||
---
|
||||
# Graph Node StatefulSet
|
||||
|
||||
@@ -152,7 +152,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=cchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/rpc"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/rpc"
|
||||
- "-port=4000"
|
||||
- "-poll=15s"
|
||||
env:
|
||||
@@ -222,7 +222,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=pchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/P"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/P"
|
||||
- "-port=4100"
|
||||
- "-poll=30s"
|
||||
env:
|
||||
@@ -288,7 +288,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=xchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/X"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/X"
|
||||
- "-port=4200"
|
||||
- "-poll=30s"
|
||||
env:
|
||||
@@ -354,7 +354,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=achain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/A"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/A"
|
||||
- "-port=4500"
|
||||
- "-poll=30s"
|
||||
env:
|
||||
@@ -420,7 +420,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=bchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/B"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/B"
|
||||
- "-port=4600"
|
||||
- "-poll=30s"
|
||||
env:
|
||||
@@ -486,7 +486,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=tchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/T"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/T"
|
||||
- "-port=4700"
|
||||
- "-poll=30s"
|
||||
env:
|
||||
@@ -552,7 +552,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=qchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/Q"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/Q"
|
||||
- "-port=4300"
|
||||
- "-poll=30s"
|
||||
env:
|
||||
@@ -618,7 +618,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=zchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/Z"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/Z"
|
||||
- "-port=4400"
|
||||
- "-poll=30s"
|
||||
env:
|
||||
@@ -684,7 +684,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=kchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/K"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/K"
|
||||
- "-port=4900"
|
||||
- "-poll=30s"
|
||||
env:
|
||||
@@ -750,7 +750,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=cchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc"
|
||||
- "-port=4000"
|
||||
- "-poll=15s"
|
||||
env:
|
||||
@@ -820,7 +820,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=cchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc"
|
||||
- "-port=4000"
|
||||
- "-poll=15s"
|
||||
env:
|
||||
@@ -890,7 +890,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=cchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc"
|
||||
- "-port=4000"
|
||||
- "-poll=15s"
|
||||
env:
|
||||
@@ -960,7 +960,7 @@ spec:
|
||||
imagePullPolicy: Always
|
||||
args:
|
||||
- "-chain=cchain"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc"
|
||||
- "-rpc=http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc"
|
||||
- "-port=4000"
|
||||
- "-poll=15s"
|
||||
env:
|
||||
|
||||
@@ -43,7 +43,7 @@ spec:
|
||||
- "--poll=15s"
|
||||
env:
|
||||
- name: RPC_ENDPOINT
|
||||
value: "http://luxd-headless.lux-devnet.svc.cluster.local:9650/ext/bc/C/rpc"
|
||||
value: "http://luxd-headless.lux-devnet.svc.cluster.local:9650/v1/bc/C/rpc"
|
||||
# SECURITY: Database credentials must come from KMS-backed Secret,
|
||||
# not hardcoded in manifests. Using secretKeyRef for now; create
|
||||
# the Secret via: kubectl create secret generic indexer-secrets-devnet \
|
||||
|
||||
@@ -43,7 +43,7 @@ spec:
|
||||
- "--poll=15s"
|
||||
env:
|
||||
- name: RPC_ENDPOINT
|
||||
value: "http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/rpc"
|
||||
value: "http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/rpc"
|
||||
- name: DATABASE_URL
|
||||
value: "postgresql://explorer:[email protected]:5432/indexer?sslmode=disable"
|
||||
- name: HTTP_PORT
|
||||
|
||||
@@ -43,7 +43,7 @@ spec:
|
||||
- "--poll=15s"
|
||||
env:
|
||||
- name: RPC_ENDPOINT
|
||||
value: "http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/C/rpc"
|
||||
value: "http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/C/rpc"
|
||||
# SECURITY: Database credentials must come from KMS-backed Secret,
|
||||
# not hardcoded in manifests. Using secretKeyRef for now; create
|
||||
# the Secret via: kubectl create secret generic indexer-secrets-testnet \
|
||||
|
||||
+126
-126
@@ -68,12 +68,12 @@ data:
|
||||
},
|
||||
"endpoints": [
|
||||
{
|
||||
"endpoint": "/ext/bc/C/rpc",
|
||||
"endpoint": "/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/rpc",
|
||||
"url_pattern": "/v1/bc/C/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -107,11 +107,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/C/ws",
|
||||
"endpoint": "/v1/bc/C/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/ws",
|
||||
"url_pattern": "/v1/bc/C/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -145,12 +145,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/P",
|
||||
"endpoint": "/v1/bc/P",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/P",
|
||||
"url_pattern": "/v1/bc/P",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -184,12 +184,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/X",
|
||||
"endpoint": "/v1/bc/X",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -223,12 +223,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/exchange",
|
||||
"endpoint": "/v1/bc/exchange",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -262,12 +262,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/D/rpc",
|
||||
"endpoint": "/v1/bc/D/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -301,11 +301,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/bc/D/ws",
|
||||
"endpoint": "/v1/bc/D/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/ws",
|
||||
"url_pattern": "/v1/bc/D/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -339,12 +339,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/info",
|
||||
"endpoint": "/v1/info",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/info",
|
||||
"url_pattern": "/v1/info",
|
||||
"host": [
|
||||
"http://info-filter.lux-mainnet.svc.cluster.local:8080"
|
||||
],
|
||||
@@ -382,11 +382,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/ext/health",
|
||||
"endpoint": "/v1/health",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/health",
|
||||
"url_pattern": "/v1/health",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -420,12 +420,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/C/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/rpc",
|
||||
"url_pattern": "/v1/bc/C/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -459,11 +459,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/C/ws",
|
||||
"endpoint": "/mainnet/v1/bc/C/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/ws",
|
||||
"url_pattern": "/v1/bc/C/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -497,12 +497,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/P",
|
||||
"endpoint": "/mainnet/v1/bc/P",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/P",
|
||||
"url_pattern": "/v1/bc/P",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -536,12 +536,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/X",
|
||||
"endpoint": "/mainnet/v1/bc/X",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -575,12 +575,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/exchange",
|
||||
"endpoint": "/mainnet/v1/bc/exchange",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -614,12 +614,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/D/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/D/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -653,11 +653,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/D/ws",
|
||||
"endpoint": "/mainnet/v1/bc/D/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/ws",
|
||||
"url_pattern": "/v1/bc/D/ws",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -691,12 +691,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/dex/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/dex/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -730,12 +730,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/info",
|
||||
"endpoint": "/mainnet/v1/info",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/info",
|
||||
"url_pattern": "/v1/info",
|
||||
"host": [
|
||||
"http://info-filter.lux-mainnet.svc.cluster.local:8080"
|
||||
],
|
||||
@@ -773,11 +773,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/health",
|
||||
"endpoint": "/mainnet/v1/health",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/health",
|
||||
"url_pattern": "/v1/health",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -811,12 +811,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/C/rpc",
|
||||
"endpoint": "/testnet/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/rpc",
|
||||
"url_pattern": "/v1/bc/C/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -853,11 +853,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/C/ws",
|
||||
"endpoint": "/testnet/v1/bc/C/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/ws",
|
||||
"url_pattern": "/v1/bc/C/ws",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -894,12 +894,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/P",
|
||||
"endpoint": "/testnet/v1/bc/P",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/P",
|
||||
"url_pattern": "/v1/bc/P",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -936,12 +936,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/X",
|
||||
"endpoint": "/testnet/v1/bc/X",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -978,12 +978,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/exchange",
|
||||
"endpoint": "/testnet/v1/bc/exchange",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -1020,12 +1020,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/D/rpc",
|
||||
"endpoint": "/testnet/v1/bc/D/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -1062,11 +1062,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/D/ws",
|
||||
"endpoint": "/testnet/v1/bc/D/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/ws",
|
||||
"url_pattern": "/v1/bc/D/ws",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -1103,12 +1103,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/dex/rpc",
|
||||
"endpoint": "/testnet/v1/bc/dex/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -1145,11 +1145,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/health",
|
||||
"endpoint": "/testnet/v1/health",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/health",
|
||||
"url_pattern": "/v1/health",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -1186,12 +1186,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/C/rpc",
|
||||
"endpoint": "/devnet/v1/bc/C/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/rpc",
|
||||
"url_pattern": "/v1/bc/C/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -1228,11 +1228,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/C/ws",
|
||||
"endpoint": "/devnet/v1/bc/C/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/C/ws",
|
||||
"url_pattern": "/v1/bc/C/ws",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -1269,12 +1269,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/P",
|
||||
"endpoint": "/devnet/v1/bc/P",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/P",
|
||||
"url_pattern": "/v1/bc/P",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -1311,12 +1311,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/X",
|
||||
"endpoint": "/devnet/v1/bc/X",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -1353,12 +1353,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/exchange",
|
||||
"endpoint": "/devnet/v1/bc/exchange",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/X",
|
||||
"url_pattern": "/v1/bc/X",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -1395,12 +1395,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/D/rpc",
|
||||
"endpoint": "/devnet/v1/bc/D/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -1437,11 +1437,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/D/ws",
|
||||
"endpoint": "/devnet/v1/bc/D/ws",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/ws",
|
||||
"url_pattern": "/v1/bc/D/ws",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -1478,12 +1478,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/dex/rpc",
|
||||
"endpoint": "/devnet/v1/bc/dex/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/D/rpc",
|
||||
"url_pattern": "/v1/bc/D/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -1520,11 +1520,11 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/health",
|
||||
"endpoint": "/devnet/v1/health",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/health",
|
||||
"url_pattern": "/v1/health",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -1561,12 +1561,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/info",
|
||||
"endpoint": "/devnet/v1/info",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/info",
|
||||
"url_pattern": "/v1/info",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -1608,12 +1608,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/info",
|
||||
"endpoint": "/testnet/v1/info",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/info",
|
||||
"url_pattern": "/v1/info",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -1655,12 +1655,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"url_pattern": "/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -1694,12 +1694,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/zoo/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/zoo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"url_pattern": "/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -1733,12 +1733,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"url_pattern": "/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -1772,12 +1772,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/hanzo/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/hanzo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"url_pattern": "/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -1811,12 +1811,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"url_pattern": "/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -1850,12 +1850,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/spc/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/spc/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"url_pattern": "/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -1889,12 +1889,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"url_pattern": "/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -1928,12 +1928,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/mainnet/ext/bc/pars/rpc",
|
||||
"endpoint": "/mainnet/v1/bc/pars/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"url_pattern": "/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"host": [
|
||||
"http://luxd-headless.lux-mainnet.svc.cluster.local:9630"
|
||||
|
||||
@@ -1967,12 +1967,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/2BSjBuuRHUMGdhw9HzcmiRMtWEBsVcS98tjeF3x5F99T1BfbQo/rpc",
|
||||
"endpoint": "/testnet/v1/bc/2BSjBuuRHUMGdhw9HzcmiRMtWEBsVcS98tjeF3x5F99T1BfbQo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2BSjBuuRHUMGdhw9HzcmiRMtWEBsVcS98tjeF3x5F99T1BfbQo/rpc",
|
||||
"url_pattern": "/v1/bc/2BSjBuuRHUMGdhw9HzcmiRMtWEBsVcS98tjeF3x5F99T1BfbQo/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -2009,12 +2009,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/zoo/rpc",
|
||||
"endpoint": "/testnet/v1/bc/zoo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2BSjBuuRHUMGdhw9HzcmiRMtWEBsVcS98tjeF3x5F99T1BfbQo/rpc",
|
||||
"url_pattern": "/v1/bc/2BSjBuuRHUMGdhw9HzcmiRMtWEBsVcS98tjeF3x5F99T1BfbQo/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -2051,12 +2051,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc",
|
||||
"endpoint": "/testnet/v1/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc",
|
||||
"url_pattern": "/v1/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -2093,12 +2093,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/hanzo/rpc",
|
||||
"endpoint": "/testnet/v1/bc/hanzo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc",
|
||||
"url_pattern": "/v1/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -2135,12 +2135,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc",
|
||||
"endpoint": "/testnet/v1/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc",
|
||||
"url_pattern": "/v1/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -2177,12 +2177,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/spc/rpc",
|
||||
"endpoint": "/testnet/v1/bc/spc/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc",
|
||||
"url_pattern": "/v1/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -2219,12 +2219,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc",
|
||||
"endpoint": "/testnet/v1/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc",
|
||||
"url_pattern": "/v1/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -2261,12 +2261,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/testnet/ext/bc/pars/rpc",
|
||||
"endpoint": "/testnet/v1/bc/pars/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc",
|
||||
"url_pattern": "/v1/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
"http://luxd-1.luxd-headless.lux-testnet.svc.cluster.local:9640",
|
||||
@@ -2303,12 +2303,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"endpoint": "/devnet/v1/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"url_pattern": "/v1/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -2345,12 +2345,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/zoo/rpc",
|
||||
"endpoint": "/devnet/v1/bc/zoo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"url_pattern": "/v1/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -2387,12 +2387,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"endpoint": "/devnet/v1/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"url_pattern": "/v1/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -2429,12 +2429,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/hanzo/rpc",
|
||||
"endpoint": "/devnet/v1/bc/hanzo/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"url_pattern": "/v1/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -2471,12 +2471,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"endpoint": "/devnet/v1/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"url_pattern": "/v1/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -2513,12 +2513,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/spc/rpc",
|
||||
"endpoint": "/devnet/v1/bc/spc/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"url_pattern": "/v1/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -2555,12 +2555,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"endpoint": "/devnet/v1/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"url_pattern": "/v1/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
@@ -2597,12 +2597,12 @@ data:
|
||||
}
|
||||
},
|
||||
{
|
||||
"endpoint": "/devnet/ext/bc/pars/rpc",
|
||||
"endpoint": "/devnet/v1/bc/pars/rpc",
|
||||
"method": "POST",
|
||||
"output_encoding": "no-op",
|
||||
"backend": [
|
||||
{
|
||||
"url_pattern": "/ext/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"url_pattern": "/v1/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc",
|
||||
"host": [
|
||||
"http://luxd-0.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
"http://luxd-1.luxd-headless.lux-devnet.svc.cluster.local:9650",
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
# api.lux-dev.network → lux-devnet/api-gateway-gateway
|
||||
#
|
||||
# Endpoints exposed per network (no `/mainnet/...` prefix — host implies env):
|
||||
# /ext/bc/C/rpc, /ext/bc/C/ws — primary-network EVM
|
||||
# /ext/bc/P, /ext/bc/X — P-Chain, X-Chain
|
||||
# /ext/info, /ext/health — node info / liveness
|
||||
# /ext/bc/hanzo/rpc — Hanzo app chain EVM (chainID 36963/36964)
|
||||
# /ext/bc/zoo/rpc — Zoo app chain EVM
|
||||
# /ext/bc/pars/rpc — Pars app chain EVM
|
||||
# /ext/bc/spc/rpc — SPC app chain EVM
|
||||
# /v1/bc/C/rpc, /v1/bc/C/ws — primary-network EVM
|
||||
# /v1/bc/P, /v1/bc/X — P-Chain, X-Chain
|
||||
# /v1/info, /v1/health — node info / liveness
|
||||
# /v1/bc/hanzo/rpc — Hanzo app chain EVM (chainID 36963/36964)
|
||||
# /v1/bc/zoo/rpc — Zoo app chain EVM
|
||||
# /v1/bc/pars/rpc — Pars app chain EVM
|
||||
# /v1/bc/spc/rpc — SPC app chain EVM
|
||||
# /api/indexer/indexer-<sub> — indexer REST per app chain EVM
|
||||
#
|
||||
# Notes:
|
||||
|
||||
@@ -42,7 +42,7 @@ data:
|
||||
name: Lux C-Chain
|
||||
chain_id: 96369
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/rpc
|
||||
coin: LUX
|
||||
enabled: true
|
||||
default: true
|
||||
@@ -57,7 +57,7 @@ data:
|
||||
name: Zoo
|
||||
chain_id: 200200
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/zoo/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/zoo/rpc
|
||||
coin: ZOO
|
||||
enabled: true
|
||||
indexer:
|
||||
@@ -71,7 +71,7 @@ data:
|
||||
name: Hanzo
|
||||
chain_id: 36963
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/hanzo/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/hanzo/rpc
|
||||
coin: AI
|
||||
enabled: true
|
||||
indexer:
|
||||
@@ -85,7 +85,7 @@ data:
|
||||
name: Sparkle Pony Club
|
||||
chain_id: 36911
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/spc/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/spc/rpc
|
||||
coin: SPC
|
||||
enabled: true
|
||||
indexer:
|
||||
@@ -98,7 +98,7 @@ data:
|
||||
name: Pars
|
||||
chain_id: 494949
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/pars/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/pars/rpc
|
||||
coin: PARS
|
||||
enabled: true
|
||||
indexer:
|
||||
|
||||
@@ -194,54 +194,54 @@ spec:
|
||||
- indexer-pars
|
||||
customRoutes:
|
||||
# Zoo (EVM chain 200200, blockchain ID 2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp)
|
||||
- path: /ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc
|
||||
- path: /v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/zoo/rpc
|
||||
- path: /v1/bc/zoo/rpc
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/ws
|
||||
- path: /v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/ws
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 60
|
||||
# Hanzo (EVM chain 36963, blockchain ID 2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F)
|
||||
- path: /ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc
|
||||
- path: /v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/hanzo/rpc
|
||||
- path: /v1/bc/hanzo/rpc
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/ws
|
||||
- path: /v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/ws
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 60
|
||||
# SPC (EVM chain 36911, blockchain ID rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ)
|
||||
- path: /ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc
|
||||
- path: /v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/spc/rpc
|
||||
- path: /v1/bc/spc/rpc
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/ws
|
||||
- path: /v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/ws
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 60
|
||||
# Pars (EVM chain 494949, blockchain ID 2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F)
|
||||
- path: /ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc
|
||||
- path: /v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/pars/rpc
|
||||
- path: /v1/bc/pars/rpc
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/ws
|
||||
- path: /v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/ws
|
||||
backend: "http://luxd-headless.lux-mainnet.svc:9630"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 60
|
||||
@@ -458,34 +458,34 @@ spec:
|
||||
# LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA.
|
||||
# The legacy "zoo"-aliased testnet chain (2Uw1b5tf63vamHsWVeSW9uHcGBVbF5CYHS9JiLWttusY4Vvjsn)
|
||||
# had malformed genesis; it is tombstoned via the dead-chains ConfigMap.
|
||||
- path: /ext/bc/LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA/rpc
|
||||
- path: /v1/bc/LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA/rpc
|
||||
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
# Hanzo testnet (EVM chain 36964, blockchain ID 2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3)
|
||||
- path: /ext/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc
|
||||
- path: /v1/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc
|
||||
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/hanzo/rpc
|
||||
- path: /v1/bc/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: /ext/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc
|
||||
- path: /v1/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc
|
||||
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/spc/rpc
|
||||
- path: /v1/bc/spc/rpc
|
||||
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
# Pars testnet (EVM chain 7071, blockchain ID 26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9)
|
||||
- path: /ext/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc
|
||||
- path: /v1/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc
|
||||
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/pars/rpc
|
||||
- path: /v1/bc/pars/rpc
|
||||
backend: "http://luxd-headless.lux-testnet.svc:9640"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
@@ -691,38 +691,38 @@ spec:
|
||||
- indexer-pars
|
||||
customRoutes:
|
||||
# Zoo devnet (EVM chain 200202, blockchain ID 2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii)
|
||||
- path: /ext/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc
|
||||
- path: /v1/bc/2caKCdNop9C4oAPR1kYihN53HeSRDXD3JyMKS7ntfcpQYucmii/rpc
|
||||
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/zoo/rpc
|
||||
- path: /v1/bc/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: /ext/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc
|
||||
- path: /v1/bc/tecXMucYDxwN65mebPE6cvQ9GynG6Y5WEvwGFsY3xVDWHxiqT/rpc
|
||||
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/hanzo/rpc
|
||||
- path: /v1/bc/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: /ext/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc
|
||||
- path: /v1/bc/213ZsFLRCBSmrii4huQqa6S3SxYPP8ec6dPEn6ad4CtLk3RdXp/rpc
|
||||
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/spc/rpc
|
||||
- path: /v1/bc/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: /ext/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc
|
||||
- path: /v1/bc/MEGAgimfcodi7QaqCruFpTkNM6fqu7ZduLmWJJjGQwUg8uDPJ/rpc
|
||||
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
- path: /ext/bc/pars/rpc
|
||||
- path: /v1/bc/pars/rpc
|
||||
backend: "http://luxd-headless.lux-devnet.svc:9650"
|
||||
methods: [GET, POST, OPTIONS]
|
||||
timeout: 30
|
||||
|
||||
@@ -5,9 +5,9 @@ is a **shared multi-tenant backend**. Any white-label app — Zoo, Hanzo,
|
||||
Pars, or third-party — points its `api.<their-domain>` at the
|
||||
gateway and gets:
|
||||
|
||||
- All Lux-ecosystem chain RPCs (`/ext/bc/{C,X,P,zoo,hanzo,spc,pars,Q,Z,T,A,D}/rpc`)
|
||||
- All Lux-ecosystem chain RPCs (`/v1/bc/{C,X,P,zoo,hanzo,spc,pars,Q,Z,T,A,D}/rpc`)
|
||||
- Indexer endpoints (`/api/indexer/indexer-{c,zoo,hanzo,spc,pars}`)
|
||||
- Health, info, and admin endpoints (`/ext/health`, `/ext/info`)
|
||||
- Health, info, and admin endpoints (`/v1/health`, `/v1/info`)
|
||||
- DAG chain stats (`/api/v2/dag/{q,z,t,a}chain/{health,stats}`)
|
||||
- DEX precompile / gateway routes
|
||||
- TLS via cert-manager letsencrypt
|
||||
@@ -55,7 +55,7 @@ Zero per-tenant config needed in the gateway itself.
|
||||
```bash
|
||||
curl -X POST -H 'Content-Type: application/json' \
|
||||
--data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}' \
|
||||
https://api.<your-app>.<tld>/ext/bc/zoo/rpc
|
||||
https://api.<your-app>.<tld>/v1/bc/zoo/rpc
|
||||
# → {"jsonrpc":"2.0","id":1,"result":"0x30e08"}
|
||||
```
|
||||
|
||||
@@ -63,7 +63,7 @@ Zero per-tenant config needed in the gateway itself.
|
||||
set the env vars:
|
||||
|
||||
```yaml
|
||||
- { name: SPA_RPC_HOST, value: https://api.<your-app>.<tld>/ext/bc/<chain>/rpc }
|
||||
- { name: SPA_RPC_HOST, value: https://api.<your-app>.<tld>/v1/bc/<chain>/rpc }
|
||||
- { name: SPA_API_HOST, value: https://api.<your-app>.<tld> }
|
||||
- { name: SPA_GATEWAY_HOST, value: https://api.<your-app>.<tld> }
|
||||
```
|
||||
@@ -88,15 +88,15 @@ own TLS cert and DNS record.
|
||||
|
||||
```
|
||||
# Chain RPCs (40+ endpoints across 12 chains × 3 envs each)
|
||||
POST /ext/bc/C/rpc # Lux C-Chain (96369)
|
||||
POST /ext/bc/zoo/rpc # Zoo (200200)
|
||||
POST /ext/bc/hanzo/rpc # Hanzo (36963)
|
||||
POST /ext/bc/pars/rpc # Pars (494949)
|
||||
POST /ext/bc/spc/rpc # SPC (36911)
|
||||
POST /ext/bc/{Q,Z,T,A,D}/rpc # primary network chains
|
||||
POST /ext/bc/{X,P} # X-Chain, P-Chain
|
||||
GET /ext/info
|
||||
GET /ext/health{,/liveness}
|
||||
POST /v1/bc/C/rpc # Lux C-Chain (96369)
|
||||
POST /v1/bc/zoo/rpc # Zoo (200200)
|
||||
POST /v1/bc/hanzo/rpc # Hanzo (36963)
|
||||
POST /v1/bc/pars/rpc # Pars (494949)
|
||||
POST /v1/bc/spc/rpc # SPC (36911)
|
||||
POST /v1/bc/{Q,Z,T,A,D}/rpc # primary network chains
|
||||
POST /v1/bc/{X,P} # X-Chain, P-Chain
|
||||
GET /v1/info
|
||||
GET /v1/health{,/liveness}
|
||||
|
||||
# Indexer (block/tx data per chain)
|
||||
GET /api/indexer/indexer-{c,zoo,hanzo,spc,pars}/...
|
||||
@@ -131,7 +131,7 @@ origin list and roll `api-gateway-gateway` deployment in `lux-mainnet`.
|
||||
```
|
||||
Browser (zoo.exchange / hanzo.exchange / pars.market / ...)
|
||||
│
|
||||
│ https://api.<app>.<tld>/ext/bc/zoo/rpc
|
||||
│ https://api.<app>.<tld>/v1/bc/zoo/rpc
|
||||
▼
|
||||
Cloudflare (TLS termination + caching)
|
||||
│
|
||||
@@ -140,7 +140,7 @@ hanzo-ingress LB (lux-system, 134.199.138.27)
|
||||
│ routes by Host header → matching K8s Ingress
|
||||
▼
|
||||
api-gateway-gateway (lux-mainnet, Gateway :80)
|
||||
│ matches /ext/bc/<alias>/rpc → looks up backend host
|
||||
│ matches /v1/bc/<alias>/rpc → looks up backend host
|
||||
▼
|
||||
luxd-headless.lux-mainnet.svc.cluster.local:9630
|
||||
│ StatefulSet: 5 luxd validators on Lux Mainnet
|
||||
@@ -149,4 +149,4 @@ EVM plugin (per chain) → on-disk badgerdb state
|
||||
```
|
||||
|
||||
The SPA never needs to know any of this — it just calls
|
||||
`https://api.<their-domain>/ext/bc/<chain>/rpc` and Gateway does the rest.
|
||||
`https://api.<their-domain>/v1/bc/<chain>/rpc` and Gateway does the rest.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Gateway config for api.lux.network gateway in lux-mainnet.
|
||||
#
|
||||
# Decomplected 2026-05-26: backend url_patterns for /ext/bc/pars/rpc and
|
||||
# /ext/bc/spc/rpc rewritten to /ext/bc/parsv4/rpc and /ext/bc/spcv4/rpc
|
||||
# Decomplected 2026-05-26: backend url_patterns for /v1/bc/pars/rpc and
|
||||
# /v1/bc/spc/rpc rewritten to /v1/bc/parsv4/rpc and /v1/bc/spcv4/rpc
|
||||
# respectively. luxd's HTTP router serves chain by chain-name only;
|
||||
# the on-chain names are "parsv4" / "spcv4" (the renamed iterations
|
||||
# with correct LUX_MNEMONIC-funded genesis — 7B PARS / 11B SPC).
|
||||
@@ -24,8 +24,8 @@ data:
|
||||
# api-gateway-gateway-config -o jsonpath='{.data.gateway\.json}' \
|
||||
# > gateway.json
|
||||
# Canonical edits applied this iteration:
|
||||
# /ext/bc/pars/rpc backend → http://luxd-headless...:9630/ext/bc/parsv4/rpc
|
||||
# /ext/bc/spc/rpc backend → http://luxd-headless...:9630/ext/bc/spcv4/rpc
|
||||
# /v1/bc/pars/rpc backend → http://luxd-headless...:9630/v1/bc/parsv4/rpc
|
||||
# /v1/bc/spc/rpc backend → http://luxd-headless...:9630/v1/bc/spcv4/rpc
|
||||
# See lux/universe k8s/lux-mainnet/chain-aliases.yaml for the
|
||||
# blockchain-ID ↔ alias source of truth.
|
||||
gateway.json: "placeholder — see comment above"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
# api.zoo.exchange — white-label of api.lux.network. Same Lux Gateway
|
||||
# gateway (lux-mainnet/api-gateway-gateway:8080) backs both. SPA hits
|
||||
# api.zoo.exchange for /ext/bc/zoo/rpc, /api/indexer/indexer-zoo, etc.
|
||||
# api.zoo.exchange for /v1/bc/zoo/rpc, /api/indexer/indexer-zoo, etc.
|
||||
# Zero third-party traffic visible to user.
|
||||
#
|
||||
# Rate limit matches the upstream Lux apex (50 rps sustained, 100 burst,
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
# - platform.getBlockchains on luxd-0:9630 returns ONLY the 10 lux-native
|
||||
# chains (P/X/C/A/B/D/G/K/Q/T/Z) — none of these 5 brand IDs.
|
||||
# - /data/chainData/network-1 holds ONLY those 10 + P — ZERO brand block data.
|
||||
# So they generate isBootstrapped=false (dangling) and /ext/bc/{brand}/rpc 404.
|
||||
# So they generate isBootstrapped=false (dangling) and /v1/bc/{brand}/rpc 404.
|
||||
# Dropping them removes the dead advertising and the gateway-404 confusion.
|
||||
#
|
||||
# ZOO IS KEPT (do NOT blanket-drop): mainnet zoo (chainId 200200) is a REAL
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
# RHuUsLWW5u6rmMSNKxgkWzXjDxx7fThi8Emw42HpMJTrVZNKd), created via
|
||||
# CreateChainTx and validated by the existing luxd validator fleet
|
||||
# (no separate validator set). EVM chainId 36963 (0x9063). Uses the
|
||||
# shared Lux EVM VM (same vmID as C-Chain), alias "hanzo" → /ext/bc/hanzo/rpc.
|
||||
# shared Lux EVM VM (same vmID as C-Chain), alias "hanzo" → /v1/bc/hanzo/rpc.
|
||||
#
|
||||
# This Chain CR is a tracking/registration record so the bootnode /
|
||||
# lux.cloud fleet dashboard lists Hanzo alongside the primary-network
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
# 4HBM17czc7zFQMPrd9CVZ6YbABm1jecf99iwvFw8Gbo6gFaU3), created via
|
||||
# CreateChainTx and validated by the existing luxd validator fleet
|
||||
# (no separate validator set). EVM chainId 200200 (0x30e08). Uses the
|
||||
# shared Lux EVM VM (same vmID as C-Chain), alias "zoo" → /ext/bc/zoo/rpc.
|
||||
# shared Lux EVM VM (same vmID as C-Chain), alias "zoo" → /v1/bc/zoo/rpc.
|
||||
#
|
||||
# This Chain CR is a tracking/registration record so the bootnode /
|
||||
# lux.cloud fleet dashboard lists Zoo alongside the primary-network
|
||||
|
||||
@@ -35,7 +35,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "ZOO"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "false"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
@@ -84,7 +84,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "AI"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "false"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
@@ -133,7 +133,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "SPC"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "false"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
@@ -182,7 +182,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "PARS"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "false"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/ext/bc/2wYWjBHziTjfMJmUPZwsDdWhm96cWHo4vov1HPBmCYLXdbAZfM/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/mainnet/v1/bc/2wYWjBHziTjfMJmUPZwsDdWhm96cWHo4vov1HPBmCYLXdbAZfM/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
|
||||
@@ -42,7 +42,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "LUX"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "false"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/ext/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/v1/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
@@ -75,8 +75,8 @@ data:
|
||||
NODE_ENV: "production"
|
||||
PORT: "3000"
|
||||
NEXT_TELEMETRY_DISABLED: "1"
|
||||
NEXT_PUBLIC_LXD_GATEWAY_URL: "https://api.lux.network/mainnet/ext/bc/C/rpc"
|
||||
REACT_APP_LXD_GATEWAY_URL: "https://api.lux.network/mainnet/ext/bc/C/rpc"
|
||||
NEXT_PUBLIC_LXD_GATEWAY_URL: "https://api.lux.network/mainnet/v1/bc/C/rpc"
|
||||
REACT_APP_LXD_GATEWAY_URL: "https://api.lux.network/mainnet/v1/bc/C/rpc"
|
||||
REACT_APP_AWS_API_ENDPOINT: "/api"
|
||||
REACT_APP_PUBLIC_API_ENDPOINT: "/api"
|
||||
REACT_APP_SENTRY_ENABLED: "false"
|
||||
|
||||
@@ -46,7 +46,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "LUX"
|
||||
NEXT_PUBLIC_NETWORK_ID: "96369"
|
||||
NEXT_PUBLIC_NETWORK_NAME: "Lux"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/ext/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/v1/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_SHORT_NAME: "Lux"
|
||||
NEXT_PUBLIC_VISUALIZE_API_HOST: "https://api-explore.lux.network"
|
||||
---
|
||||
@@ -67,7 +67,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "ZOO"
|
||||
NEXT_PUBLIC_NETWORK_ID: "200200"
|
||||
NEXT_PUBLIC_NETWORK_NAME: "Zoo"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.zoo.network/ext/bc/zoo/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.zoo.network/v1/bc/zoo/rpc"
|
||||
NEXT_PUBLIC_NETWORK_SHORT_NAME: "Zoo"
|
||||
NEXT_PUBLIC_VISUALIZE_API_HOST: "https://api-explore.zoo.network"
|
||||
---
|
||||
@@ -87,10 +87,10 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "AI"
|
||||
NEXT_PUBLIC_NETWORK_ID: "36963"
|
||||
NEXT_PUBLIC_NETWORK_NAME: "Hanzo"
|
||||
# NOTE: live data backend issue — explorer appends /ext/bc/C/rpc to this
|
||||
# NOTE: live data backend issue — explorer appends /v1/bc/C/rpc to this
|
||||
# base, yielding a doubled path. Fix the indexer/API + this RPC base in a
|
||||
# separate data-layer task; it does not affect branding/chrome.
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/ext/bc/hanzo/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.lux.network/v1/bc/hanzo/rpc"
|
||||
NEXT_PUBLIC_NETWORK_SHORT_NAME: "Hanzo"
|
||||
NEXT_PUBLIC_VISUALIZE_API_HOST: "https://api-explore.hanzo.network"
|
||||
---
|
||||
@@ -110,7 +110,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "PARS"
|
||||
NEXT_PUBLIC_NETWORK_ID: "7070"
|
||||
NEXT_PUBLIC_NETWORK_NAME: "Pars"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.pars.network/ext/bc/pars/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.pars.network/v1/bc/pars/rpc"
|
||||
NEXT_PUBLIC_NETWORK_SHORT_NAME: "Pars"
|
||||
NEXT_PUBLIC_STATS_API_HOST: "https://api-explore.pars.network"
|
||||
NEXT_PUBLIC_VISUALIZE_API_HOST: "https://api-explore.pars.network"
|
||||
|
||||
@@ -75,11 +75,11 @@ spec:
|
||||
- name: ETHEREUM_JSONRPC_VARIANT
|
||||
value: geth
|
||||
- name: ETHEREUM_JSONRPC_HTTP_URL
|
||||
value: "http://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/rpc"
|
||||
value: "http://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/rpc"
|
||||
- name: ETHEREUM_JSONRPC_TRACE_URL
|
||||
value: "http://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/rpc"
|
||||
value: "http://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/rpc"
|
||||
- name: ETHEREUM_JSONRPC_WS_URL
|
||||
value: "ws://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/ws"
|
||||
value: "ws://luxd-1.luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/ws"
|
||||
# Chain identity
|
||||
- name: CHAIN_ID
|
||||
value: "96369"
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
# lux-explorer/explorer-mainnet-v2 Deployment. Postgres-free indexer.
|
||||
#
|
||||
# Per-chain RPC URLs use the chain name aliases exposed by luxd
|
||||
# (/ext/bc/{slug}/rpc), verified working via eth_chainId against
|
||||
# (/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).
|
||||
@@ -47,7 +47,7 @@ data:
|
||||
name: Lux C-Chain
|
||||
chain_id: 96369
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/rpc
|
||||
coin: LUX
|
||||
enabled: true
|
||||
default: true
|
||||
@@ -56,13 +56,13 @@ data:
|
||||
|
||||
# Per-chain blockchain IDs match the mainnet chain-aliases ConfigMap;
|
||||
# using literal IDs because luxd alias resolution is not yet active
|
||||
# on mainnet validators (verified 2026-05-27: /ext/bc/{slug}/rpc
|
||||
# on mainnet validators (verified 2026-05-27: /v1/bc/{slug}/rpc
|
||||
# returns 404, literal IDs work).
|
||||
- slug: hanzo
|
||||
name: Hanzo
|
||||
chain_id: 36963
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/y5HBrn6EWRMysSmH4nHA2sgpwgcjChJjQ7upSjWSwsrPeg4Cc/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/y5HBrn6EWRMysSmH4nHA2sgpwgcjChJjQ7upSjWSwsrPeg4Cc/rpc
|
||||
coin: AI
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
@@ -73,7 +73,7 @@ data:
|
||||
name: Zoo
|
||||
chain_id: 200200
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/2wbPWcyuNUimWW7YMq3gymTTpHjP9Lsm7GpmcyWimEs9kyTAAH/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2wbPWcyuNUimWW7YMq3gymTTpHjP9Lsm7GpmcyWimEs9kyTAAH/rpc
|
||||
coin: ZOO
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
@@ -84,7 +84,7 @@ data:
|
||||
name: Pars
|
||||
chain_id: 7070
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/2wYWjBHziTjfMJmUPZwsDdWhm96cWHo4vov1HPBmCYLXdbAZfM/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2wYWjBHziTjfMJmUPZwsDdWhm96cWHo4vov1HPBmCYLXdbAZfM/rpc
|
||||
coin: PARS
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
@@ -95,7 +95,7 @@ data:
|
||||
name: SPC
|
||||
chain_id: 36911
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/2YTuJW9b1k7gDGgqZC58Wj6cT1qTzobx6SV8hiN22zT1L5qfHF/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2YTuJW9b1k7gDGgqZC58Wj6cT1qTzobx6SV8hiN22zT1L5qfHF/rpc
|
||||
coin: SPC
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
# LuxGateway — public RPC entrypoint for Lux mainnet.
|
||||
# Routes:
|
||||
# api.lux.network/ext/bc/{P,X,C}/... → luxd primary network RPC
|
||||
# api.lux.network/ext/bc/{a,b,d,g,i,k,m,o,q,r,z}/rpc → plugin chain RPC
|
||||
# api.lux.network/v1/bc/{P,X,C}/... → luxd primary network RPC
|
||||
# api.lux.network/v1/bc/{a,b,d,g,i,k,m,o,q,r,z}/rpc → plugin chain RPC
|
||||
# Auto-discovers chains tracked by the LuxNetwork CR (autoRoutes: true).
|
||||
# NEVER use nginx or caddy — hanzoai/ingress is the only canonical ingress.
|
||||
apiVersion: lux.network/v1alpha1
|
||||
|
||||
@@ -147,7 +147,7 @@ data:
|
||||
[chains.lux]
|
||||
shard = "primary"
|
||||
provider = [
|
||||
{ label = "lux-mainnet", url = "http://luxd-0.luxd-headless.lux-mainnet.svc:9630/ext/bc/C/rpc", features = [] }
|
||||
{ label = "lux-mainnet", url = "http://luxd-0.luxd-headless.lux-mainnet.svc:9630/v1/bc/C/rpc", features = [] }
|
||||
]
|
||||
---
|
||||
# Graph Node StatefulSet
|
||||
|
||||
@@ -24,7 +24,7 @@ data:
|
||||
name: 'Lux C-Chain'
|
||||
type: evm
|
||||
chain_id: 96369
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/C/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/C/rpc
|
||||
coin: LUX
|
||||
enabled: true
|
||||
default: true
|
||||
@@ -35,56 +35,56 @@ data:
|
||||
- slug: pchain
|
||||
name: 'P-Chain'
|
||||
type: linear
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/P
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/P
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: xchain
|
||||
name: 'X-Chain'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/X
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/X
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: achain
|
||||
name: 'A-Chain'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/A
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/A
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: bchain
|
||||
name: 'B-Chain'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/B
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/B
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: qchain
|
||||
name: 'Q-Chain'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/Q
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/Q
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: tchain
|
||||
name: 'T-Chain'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/T
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/T
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: zchain
|
||||
name: 'Z-Chain'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/Z
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/Z
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: kchain
|
||||
name: 'K-Chain'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/K
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/K
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
@@ -95,7 +95,7 @@ data:
|
||||
name: 'Zoo'
|
||||
type: evm
|
||||
chain_id: 200200
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/2wbPWcyuNUimWW7YMq3gymTTpHjP9Lsm7GpmcyWimEs9kyTAAH/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2wbPWcyuNUimWW7YMq3gymTTpHjP9Lsm7GpmcyWimEs9kyTAAH/rpc
|
||||
coin: ZOO
|
||||
enabled: true
|
||||
graph:
|
||||
@@ -108,7 +108,7 @@ data:
|
||||
name: 'Hanzo'
|
||||
type: evm
|
||||
chain_id: 36963
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/y5HBrn6EWRMysSmH4nHA2sgpwgcjChJjQ7upSjWSwsrPeg4Cc/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/y5HBrn6EWRMysSmH4nHA2sgpwgcjChJjQ7upSjWSwsrPeg4Cc/rpc
|
||||
coin: AI
|
||||
enabled: true
|
||||
graph:
|
||||
@@ -122,7 +122,7 @@ data:
|
||||
name: 'SPC'
|
||||
type: evm
|
||||
chain_id: 36911
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/2YTuJW9b1k7gDGgqZC58Wj6cT1qTzobx6SV8hiN22zT1L5qfHF/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2YTuJW9b1k7gDGgqZC58Wj6cT1qTzobx6SV8hiN22zT1L5qfHF/rpc
|
||||
coin: SPC
|
||||
enabled: true
|
||||
graph:
|
||||
@@ -136,7 +136,7 @@ data:
|
||||
name: 'Pars'
|
||||
type: evm
|
||||
chain_id: 7070
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/ext/bc/2wYWjBHziTjfMJmUPZwsDdWhm96cWHo4vov1HPBmCYLXdbAZfM/rpc
|
||||
rpc: http://luxd-headless.lux-mainnet.svc.cluster.local:9630/v1/bc/2wYWjBHziTjfMJmUPZwsDdWhm96cWHo4vov1HPBmCYLXdbAZfM/rpc
|
||||
coin: PARS
|
||||
enabled: true
|
||||
graph:
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -171,7 +171,7 @@ spec:
|
||||
# JSON request marker at
|
||||
# /data/db/.tenant-import-request-<tenant>-<sha12>.json. The main
|
||||
# container's generic loop reads each marker, calls admin_importChain on
|
||||
# /ext/bc/<chainAlias>/rpc, and writes the operator-named sentinel.
|
||||
# /v1/bc/<chainAlias>/rpc, and writes the operator-named sentinel.
|
||||
# Re-firing is automatic on any spec change — no version-string bumping.
|
||||
# See luxfi/operator v0.6.3+/v0.7.x manifests/luxnetwork_plugin.go.
|
||||
tenantImports:
|
||||
|
||||
@@ -9,16 +9,16 @@
|
||||
# hanzo blockchainID RHuUsLWW5u6rmMSNKxgkWzXjDxx7fThi8Emw42HpMJTrVZNKd
|
||||
# zoo blockchainID 4HBM17czc7zFQMPrd9CVZ6YbABm1jecf99iwvFw8Gbo6gFaU3
|
||||
# luxd registers chain aliases (see chain-aliases.yaml) so the EVM RPC is
|
||||
# reachable at /ext/bc/{hanzo,zoo}/rpc on the shared Gateway
|
||||
# reachable at /v1/bc/{hanzo,zoo}/rpc on the shared Gateway
|
||||
# (api-gateway-gateway:80 -> luxd-headless:9630).
|
||||
#
|
||||
# CANONICAL PATTERN (mirrors api-brand-root-mainnet): the shared
|
||||
# api-mainnet IngressRoute already matches Host(rpc.{hanzo,zoo}.network) and
|
||||
# proxies the FULL /ext/* surface to the gateway with passHostHeader:false.
|
||||
# proxies the FULL /v1/* surface to the gateway with passHostHeader:false.
|
||||
# For wallets/SDKs that POST to the bare https://rpc.<brand>.network root
|
||||
# (path "/"), this higher-priority (10000) IngressRoute matches Path(`/`)
|
||||
# and applies the lux-system rpc-rewrite-<brand> middleware (replacePath ->
|
||||
# /ext/bc/<brand>/rpc). Full /ext/* paths do NOT match Path(`/`) and fall
|
||||
# /v1/bc/<brand>/rpc). Full /v1/* paths do NOT match Path(`/`) and fall
|
||||
# through to api-mainnet untouched.
|
||||
#
|
||||
# TLS: certResolver letsencrypt (DNS-01 via Cloudflare) issues the per-host
|
||||
|
||||
@@ -26,8 +26,8 @@ spec:
|
||||
command: ["./gateway"]
|
||||
args:
|
||||
- "-addr=:8080"
|
||||
- "-lux-rpc=http://luxd-headless.lux-mainnet.svc:9630/ext/bc/C/rpc"
|
||||
- "-zoo-rpc=http://luxd-headless.lux-mainnet.svc:9630/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc"
|
||||
- "-lux-rpc=http://luxd-headless.lux-mainnet.svc:9630/v1/bc/C/rpc"
|
||||
- "-zoo-rpc=http://luxd-headless.lux-mainnet.svc:9630/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc"
|
||||
ports:
|
||||
- containerPort: 8080
|
||||
resources:
|
||||
|
||||
@@ -38,7 +38,7 @@ spec:
|
||||
- name: NODE_ENV
|
||||
value: production
|
||||
- name: RPC_URL
|
||||
value: "https://api.lux.network/ext/bc/C/rpc"
|
||||
value: "https://api.lux.network/v1/bc/C/rpc"
|
||||
- name: BLOCKSCOUT_API
|
||||
value: "https://api-explore.lux.network"
|
||||
# Lux V2/V3 subgraphs (graph-node cluster-local)
|
||||
|
||||
@@ -108,7 +108,7 @@ data:
|
||||
|
||||
i=0
|
||||
while [ "$i" -lt 180 ]; do
|
||||
curl -sf -m 2 http://127.0.0.1:9650/ext/health >/dev/null 2>&1 && echo "[HEALTHY] after ${i}s" && break
|
||||
curl -sf -m 2 http://127.0.0.1:9650/v1/health >/dev/null 2>&1 && echo "[HEALTHY] after ${i}s" && break
|
||||
i=$((i + 1))
|
||||
sleep 1
|
||||
done
|
||||
|
||||
@@ -99,7 +99,7 @@ spec:
|
||||
failureThreshold: 30
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /ext/health/liveness
|
||||
path: /v1/health/liveness
|
||||
port: 9650
|
||||
initialDelaySeconds: 60
|
||||
periodSeconds: 15
|
||||
@@ -107,7 +107,7 @@ spec:
|
||||
timeoutSeconds: 5
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /ext/health/liveness
|
||||
path: /v1/health/liveness
|
||||
port: 9650
|
||||
periodSeconds: 10
|
||||
failureThreshold: 3
|
||||
|
||||
@@ -3,16 +3,16 @@
|
||||
# Bring-up verified 2026-06-01: all 7 expected chains reachable through
|
||||
# https://api.lux-test.network/<path>:
|
||||
#
|
||||
# /ext/bc/C/rpc primary EVM (network 2) eth_blockNumber → 0x3b3
|
||||
# /ext/bc/P primary platform chain platform.getHeight → 112
|
||||
# /ext/info chain bootstrap status info.isBootstrapped(X) → true
|
||||
# /ext/bc/hanzo/rpc hanzo L1 EVM (chainId 0x9062) block ~0x2ac
|
||||
# /ext/bc/zoo/rpc zoo L1 EVM (chainId 0x30e09) block ~0x2a8
|
||||
# /ext/bc/pars/rpc pars L1 EVM (chainId 0x78d66) block ~0x179
|
||||
# /ext/bc/spc/rpc spc L1 EVM (chainId 0x902e) block ~0xd
|
||||
# /v1/bc/C/rpc primary EVM (network 2) eth_blockNumber → 0x3b3
|
||||
# /v1/bc/P primary platform chain platform.getHeight → 112
|
||||
# /v1/info chain bootstrap status info.isBootstrapped(X) → true
|
||||
# /v1/bc/hanzo/rpc hanzo L1 EVM (chainId 0x9062) block ~0x2ac
|
||||
# /v1/bc/zoo/rpc zoo L1 EVM (chainId 0x30e09) block ~0x2a8
|
||||
# /v1/bc/pars/rpc pars L1 EVM (chainId 0x78d66) block ~0x179
|
||||
# /v1/bc/spc/rpc spc L1 EVM (chainId 0x902e) block ~0xd
|
||||
#
|
||||
# The `zoo` alias inside the live gateway.json now rewrites to
|
||||
# /ext/bc/LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA/rpc
|
||||
# /v1/bc/LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA/rpc
|
||||
# — the current backing chain. (The historic ZOOTEST123 chain row
|
||||
# at 2BSjBuuRHU… remains on P-chain immutable but orphaned.)
|
||||
#
|
||||
|
||||
@@ -42,7 +42,7 @@ data:
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: "LUX"
|
||||
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: "18"
|
||||
NEXT_PUBLIC_IS_TESTNET: "true"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.testnet.lux.network/ext/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_RPC_URL: "https://api.testnet.lux.network/v1/bc/C/rpc"
|
||||
NEXT_PUBLIC_NETWORK_VERIFICATION_TYPE: "mining"
|
||||
# Theme
|
||||
NEXT_PUBLIC_COLOR_THEME_DEFAULT: "dark"
|
||||
|
||||
@@ -72,11 +72,11 @@ spec:
|
||||
- name: ETHEREUM_JSONRPC_VARIANT
|
||||
value: geth
|
||||
- name: ETHEREUM_JSONRPC_HTTP_URL
|
||||
value: "http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/C/rpc"
|
||||
value: "http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/C/rpc"
|
||||
- name: ETHEREUM_JSONRPC_TRACE_URL
|
||||
value: "http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/C/rpc"
|
||||
value: "http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/C/rpc"
|
||||
- name: ETHEREUM_JSONRPC_WS_URL
|
||||
value: "ws://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/C/ws"
|
||||
value: "ws://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/C/ws"
|
||||
# Chain identity
|
||||
- name: CHAIN_ID
|
||||
value: "96368"
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
# lux-explorer/explorer-testnet-v2 Deployment. Postgres-free indexer.
|
||||
#
|
||||
# zoo app chain EVM is not bootstrapped on testnet luxd-* nodes (verified
|
||||
# 2026-05-24: /ext/bc/zoo/rpc returns 404 across all 5 replicas). It is
|
||||
# 2026-05-24: /v1/bc/zoo/rpc returns 404 across all 5 replicas). It is
|
||||
# declared with enabled:false here so the registry knows about it; flip
|
||||
# to true once the zoo app chain EVM is tracked on testnet validators.
|
||||
###############################################################################
|
||||
@@ -46,7 +46,7 @@ data:
|
||||
name: Lux C-Chain
|
||||
chain_id: 96369
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/C/rpc
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/C/rpc
|
||||
coin: LUX
|
||||
enabled: true
|
||||
default: true
|
||||
@@ -56,12 +56,12 @@ data:
|
||||
# Per-chain blockchain IDs match the testnet chain-aliases ConfigMap;
|
||||
# using literal IDs instead of slug aliases because luxd alias
|
||||
# resolution is not yet active on testnet validators (verified
|
||||
# 2026-05-27: /ext/bc/{slug}/rpc returns 404, literal IDs work).
|
||||
# 2026-05-27: /v1/bc/{slug}/rpc returns 404, literal IDs work).
|
||||
- slug: hanzo
|
||||
name: Hanzo
|
||||
chain_id: 36963
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc
|
||||
coin: AI
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
@@ -71,7 +71,7 @@ data:
|
||||
name: Zoo
|
||||
chain_id: 200201
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA/rpc
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA/rpc
|
||||
coin: ZOO
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
@@ -81,7 +81,7 @@ data:
|
||||
name: Pars
|
||||
chain_id: 7070
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc
|
||||
coin: PARS
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
@@ -91,7 +91,7 @@ data:
|
||||
name: SPC
|
||||
chain_id: 36911
|
||||
type: evm
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc
|
||||
coin: SPC
|
||||
enabled: true
|
||||
indexer: { poll_interval: 30s }
|
||||
|
||||
@@ -29,7 +29,7 @@ data:
|
||||
name: 'Lux C-Chain (testnet)'
|
||||
type: evm
|
||||
chain_id: 96368
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/C/rpc
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/C/rpc
|
||||
coin: LUX
|
||||
enabled: true
|
||||
default: true
|
||||
@@ -40,14 +40,14 @@ data:
|
||||
- slug: pchain
|
||||
name: 'P-Chain (testnet)'
|
||||
type: linear
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/P
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/P
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
- slug: xchain
|
||||
name: 'X-Chain (testnet)'
|
||||
type: dag
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/X
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/X
|
||||
coin: LUX
|
||||
enabled: true
|
||||
|
||||
@@ -55,7 +55,7 @@ data:
|
||||
name: 'Hanzo (testnet)'
|
||||
type: evm
|
||||
chain_id: 36963
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/2ZUpGYPyaDsmuwnMUrhkcP3C24RYHvGWTZZYPaNr4oPPdUmnh3/rpc
|
||||
coin: AI
|
||||
enabled: true
|
||||
graph:
|
||||
@@ -68,7 +68,7 @@ data:
|
||||
name: 'Zoo (testnet)'
|
||||
type: evm
|
||||
chain_id: 200201
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA/rpc
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/LXuiihyiND2NyegTCZkZiraJs9jtngu6akaLyZMBYZ3MsLgWA/rpc
|
||||
coin: ZOO
|
||||
enabled: true
|
||||
graph:
|
||||
@@ -79,7 +79,7 @@ data:
|
||||
name: 'Pars (testnet)'
|
||||
type: evm
|
||||
chain_id: 7070
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/26a3qkQ5VzTwFDBerz2a9kte8GPqS1wJpguc9x4BHz26YXrtL9/rpc
|
||||
coin: PARS
|
||||
enabled: true
|
||||
graph:
|
||||
@@ -90,7 +90,7 @@ data:
|
||||
name: 'SPC (testnet)'
|
||||
type: evm
|
||||
chain_id: 36911
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/ext/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc
|
||||
rpc: http://luxd-headless.lux-testnet.svc.cluster.local:9640/v1/bc/Sd9bKzGu5Mzh6nafNecxicWJLdDmc9DB2aQPN6EUb1KfknReh/rpc
|
||||
coin: SPC
|
||||
enabled: true
|
||||
graph:
|
||||
|
||||
File diff suppressed because one or more lines are too long
+13
-13
@@ -25,8 +25,8 @@ const RPC_BASE: Record<string, string> = {
|
||||
}
|
||||
|
||||
const rpcBase = RPC_BASE[NETWORK] || RPC_BASE.mainnet
|
||||
// Mainnet uses api.lux.network/mainnet/ext/... (shared gateway with prefixed routes)
|
||||
// Testnet/Devnet use dedicated domains with flat paths: api.lux-test.network/ext/...
|
||||
// Mainnet uses api.lux.network/mainnet/v1/... (shared gateway with prefixed routes)
|
||||
// Testnet/Devnet use dedicated domains with flat paths: api.lux-test.network/v1/...
|
||||
const rpcPrefix = NETWORK === 'mainnet' ? '/mainnet' : ''
|
||||
|
||||
// Network-specific explorer subdomains
|
||||
@@ -40,12 +40,12 @@ const ep = EXPLORE_PREFIX[NETWORK] || ''
|
||||
const urls: Record<string, Record<string, string>> = {
|
||||
production: {
|
||||
// RPC (network-aware)
|
||||
rpc: `${rpcBase}${rpcPrefix}/ext/bc/C/rpc`,
|
||||
rpcInfo: `${rpcBase}${rpcPrefix}/ext/info`,
|
||||
rpcHealth: `${rpcBase}${rpcPrefix}/ext/health`,
|
||||
rpcPlatform: `${rpcBase}${rpcPrefix}/ext/bc/P`,
|
||||
rpcXChain: `${rpcBase}${rpcPrefix}/ext/bc/X`,
|
||||
rpcZoo: `${rpcBase}${rpcPrefix}/ext/bc/zoo/rpc`,
|
||||
rpc: `${rpcBase}${rpcPrefix}/v1/bc/C/rpc`,
|
||||
rpcInfo: `${rpcBase}${rpcPrefix}/v1/info`,
|
||||
rpcHealth: `${rpcBase}${rpcPrefix}/v1/health`,
|
||||
rpcPlatform: `${rpcBase}${rpcPrefix}/v1/bc/P`,
|
||||
rpcXChain: `${rpcBase}${rpcPrefix}/v1/bc/X`,
|
||||
rpcZoo: `${rpcBase}${rpcPrefix}/v1/bc/zoo/rpc`,
|
||||
// Explorers (network-aware)
|
||||
exploreLux: `https://${ep}explore.lux.network`,
|
||||
exploreZoo: `https://${ep}explore-zoo.lux.network`,
|
||||
@@ -67,11 +67,11 @@ const urls: Record<string, Record<string, string>> = {
|
||||
mpc: 'https://mpc.lux.network',
|
||||
},
|
||||
local: {
|
||||
rpc: `http://127.0.0.1:${LOCAL_PORTS[NETWORK]}/ext/bc/C/rpc`,
|
||||
rpcInfo: `http://127.0.0.1:${LOCAL_PORTS[NETWORK]}/ext/info`,
|
||||
rpcHealth: `http://127.0.0.1:${LOCAL_PORTS[NETWORK]}/ext/health`,
|
||||
rpcPlatform: `http://127.0.0.1:${LOCAL_PORTS[NETWORK]}/ext/bc/P`,
|
||||
rpcZoo: `http://127.0.0.1:${LOCAL_PORTS[NETWORK]}/ext/bc/zoo/rpc`,
|
||||
rpc: `http://127.0.0.1:${LOCAL_PORTS[NETWORK]}/v1/bc/C/rpc`,
|
||||
rpcInfo: `http://127.0.0.1:${LOCAL_PORTS[NETWORK]}/v1/info`,
|
||||
rpcHealth: `http://127.0.0.1:${LOCAL_PORTS[NETWORK]}/v1/health`,
|
||||
rpcPlatform: `http://127.0.0.1:${LOCAL_PORTS[NETWORK]}/v1/bc/P`,
|
||||
rpcZoo: `http://127.0.0.1:${LOCAL_PORTS[NETWORK]}/v1/bc/zoo/rpc`,
|
||||
exploreLux: 'http://localhost:4010',
|
||||
exploreZoo: 'http://localhost:4011',
|
||||
exploreHanzo: 'http://localhost:4012',
|
||||
|
||||
@@ -44,7 +44,7 @@ async function main() {
|
||||
console.log('=== Add Validator-8 to Lux Primary Network ===\n')
|
||||
|
||||
// 1. Check current state
|
||||
const { validators } = await rpc('/ext/bc/P', 'platform.getCurrentValidators', { subnetID: '' })
|
||||
const { validators } = await rpc('/v1/bc/P', 'platform.getCurrentValidators', { subnetID: '' })
|
||||
console.log(`Current validators: ${validators.length}`)
|
||||
|
||||
const exists = validators.find(v => v.nodeID === V8.nodeID)
|
||||
@@ -58,7 +58,7 @@ async function main() {
|
||||
// 2. Check if keystore API is available
|
||||
let keystoreAvailable = false
|
||||
try {
|
||||
await rpc('/ext/keystore', 'keystore.listUsers', {})
|
||||
await rpc('/v1/keystore', 'keystore.listUsers', {})
|
||||
keystoreAvailable = true
|
||||
} catch { }
|
||||
|
||||
@@ -70,7 +70,7 @@ async function main() {
|
||||
}
|
||||
|
||||
// 3. Check P-Chain user balance
|
||||
const { networkID } = await rpc('/ext/info', 'info.getNetworkID', {})
|
||||
const { networkID } = await rpc('/v1/info', 'info.getNetworkID', {})
|
||||
console.log(`Network ID: ${networkID}`)
|
||||
|
||||
// 4. Check if platform.spend is available (newer API)
|
||||
@@ -78,7 +78,7 @@ async function main() {
|
||||
const txBytes = await buildAddValidatorTx(networkID)
|
||||
if (txBytes) {
|
||||
console.log('\nSubmitting AddPermissionlessValidator transaction...')
|
||||
const { txID } = await rpc('/ext/bc/P', 'platform.issueTx', { tx: txBytes })
|
||||
const { txID } = await rpc('/v1/bc/P', 'platform.issueTx', { tx: txBytes })
|
||||
console.log(`TX submitted: ${txID}`)
|
||||
console.log('Waiting for acceptance...')
|
||||
|
||||
@@ -86,7 +86,7 @@ async function main() {
|
||||
for (let i = 0; i < 30; i++) {
|
||||
await new Promise(r => setTimeout(r, 2000))
|
||||
try {
|
||||
const { status } = await rpc('/ext/bc/P', 'platform.getTxStatus', { txID })
|
||||
const { status } = await rpc('/v1/bc/P', 'platform.getTxStatus', { txID })
|
||||
console.log(` Status: ${status}`)
|
||||
if (status === 'Accepted' || status === 'Committed') {
|
||||
console.log('\nValidator added successfully!')
|
||||
@@ -102,7 +102,7 @@ async function main() {
|
||||
}
|
||||
|
||||
// Verify
|
||||
const { validators: updated } = await rpc('/ext/bc/P', 'platform.getCurrentValidators', { subnetID: '' })
|
||||
const { validators: updated } = await rpc('/v1/bc/P', 'platform.getCurrentValidators', { subnetID: '' })
|
||||
console.log(`\nValidators after: ${updated.length}`)
|
||||
return
|
||||
}
|
||||
@@ -115,7 +115,7 @@ async function main() {
|
||||
const startTime = Math.floor(Date.now() / 1000) + 120 // 2 min from now
|
||||
const endTime = startTime + 365 * 24 * 60 * 60 // 1 year
|
||||
|
||||
const result = await rpc('/ext/bc/P', 'platform.addPermissionlessValidator', {
|
||||
const result = await rpc('/v1/bc/P', 'platform.addPermissionlessValidator', {
|
||||
nodeID: V8.nodeID,
|
||||
subnetID: '11111111111111111111111111111111LpoYY', // primary network
|
||||
startTime: String(startTime),
|
||||
|
||||
@@ -32,7 +32,7 @@ for pair in "${entries[@]}"; do
|
||||
|
||||
raw="$(curl -s -m 1 -X POST -H "Content-Type: application/json" \
|
||||
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
|
||||
"http://127.0.0.1:${http_port}/ext/bc/${bc_id}/rpc" 2>/dev/null || true)"
|
||||
"http://127.0.0.1:${http_port}/v1/bc/${bc_id}/rpc" 2>/dev/null || true)"
|
||||
block="$(jq -r '.result // empty' <<<"${raw}" 2>/dev/null || true)"
|
||||
|
||||
if [[ -n "${block}" && "${block}" =~ ^0x[0-9a-fA-F]+$ ]]; then
|
||||
|
||||
@@ -56,7 +56,7 @@ Account.enable_unaudited_hdwallet_features()
|
||||
CHAINS = {
|
||||
"C-Chain": {
|
||||
"chain_id": 96369,
|
||||
"rpc": "http://localhost:19630/ext/bc/C/rpc",
|
||||
"rpc": "http://localhost:19630/v1/bc/C/rpc",
|
||||
"explorer": "https://api-explore.lux.network",
|
||||
# Addresses generated by deployer 0xEAbCC110... starting at nonce=5
|
||||
# (deployer had 5 txns in RLP import history before these deployments)
|
||||
@@ -70,7 +70,7 @@ CHAINS = {
|
||||
# App chains: all use shared addresses (deployer had nonce=0 on each fresh chain)
|
||||
"Zoo": {
|
||||
"chain_id": 200200,
|
||||
"rpc": "http://localhost:19630/ext/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"rpc": "http://localhost:19630/v1/bc/2Y625Kvdd4wZ5LKx9kLSf1jGALyARmXVN1YsTb4F3Hzv4bPDbp/rpc",
|
||||
"explorer": "https://api-explore-zoo.lux.network",
|
||||
"wlux": "0x548f54dfb32ea6ce4fa3515236696cf3d1b7d26a",
|
||||
"leth": "0xe0f7e9a0cb1688cca453995fd6e19ae4fbd9cbfd",
|
||||
@@ -82,7 +82,7 @@ CHAINS = {
|
||||
"Hanzo": {
|
||||
"chain_id": 36963,
|
||||
# v5 blockchain ID (redeployed 2026-03-01)
|
||||
"rpc": "http://localhost:19630/ext/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"rpc": "http://localhost:19630/v1/bc/2GiQb73CeJESjc4omFv2YtQHZrRgJf25NXPzAr5J6UNHRcDV2F/rpc",
|
||||
"explorer": "https://api-explore-hanzo.lux.network",
|
||||
"wlux": "0x548f54dfb32ea6ce4fa3515236696cf3d1b7d26a",
|
||||
"leth": "0xe0f7e9a0cb1688cca453995fd6e19ae4fbd9cbfd",
|
||||
@@ -94,7 +94,7 @@ CHAINS = {
|
||||
"SPC": {
|
||||
"chain_id": 36911,
|
||||
# v5 blockchain ID
|
||||
"rpc": "http://localhost:19630/ext/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"rpc": "http://localhost:19630/v1/bc/rtjwvtE1tEvrokmpeYdTq7b2zqZgmybKwR5MLjKMGAR1W78dQ/rpc",
|
||||
"explorer": "https://api-explore-spc.lux.network",
|
||||
"wlux": "0x548f54dfb32ea6ce4fa3515236696cf3d1b7d26a",
|
||||
"leth": "0xe0f7e9a0cb1688cca453995fd6e19ae4fbd9cbfd",
|
||||
@@ -106,7 +106,7 @@ CHAINS = {
|
||||
"Pars": {
|
||||
"chain_id": 494949, # v5 chain ID (was 7070 on old chains)
|
||||
# v5 blockchain ID (redeployed 2026-03-01)
|
||||
"rpc": "http://localhost:19630/ext/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"rpc": "http://localhost:19630/v1/bc/2pUskxqaL5Bpx7uRUGG1fDjPckjxQ4UKX4sLKeaS1NdSVBJd3F/rpc",
|
||||
"explorer": "https://api-explore-pars.lux.network",
|
||||
"wlux": "0x548f54dfb32ea6ce4fa3515236696cf3d1b7d26a",
|
||||
"leth": "0xe0f7e9a0cb1688cca453995fd6e19ae4fbd9cbfd",
|
||||
|
||||
+17
-17
@@ -89,14 +89,14 @@ def test_rpc():
|
||||
print("\n=== Blockchain RPC ===")
|
||||
|
||||
def lux_cchain():
|
||||
r = http_post("https://api.lux.network/ext/bc/C/rpc",
|
||||
r = http_post("https://api.lux.network/v1/bc/C/rpc",
|
||||
{"jsonrpc": "2.0", "method": "eth_blockNumber", "params": [], "id": 1})
|
||||
block = int(r["result"], 16)
|
||||
assert block > 1_000_000, f"block {block} too low"
|
||||
return f"block {block:,}"
|
||||
|
||||
def lux_info():
|
||||
r = http_post("https://api.lux.network/ext/info",
|
||||
r = http_post("https://api.lux.network/v1/info",
|
||||
{"jsonrpc": "2.0", "method": "info.getNetworkID", "params": {}, "id": 1})
|
||||
nid = r["result"]["networkID"]
|
||||
assert nid == "1", f"expected networkID=1, got {nid}"
|
||||
@@ -105,7 +105,7 @@ def test_rpc():
|
||||
def lux_health():
|
||||
for attempt in range(3):
|
||||
try:
|
||||
r = http_get("https://api.lux.network/ext/health")
|
||||
r = http_get("https://api.lux.network/v1/health")
|
||||
healthy = r.get("healthy", r.get("result", {}).get("healthy", False))
|
||||
assert healthy, "node not healthy"
|
||||
return "healthy=true"
|
||||
@@ -117,7 +117,7 @@ def test_rpc():
|
||||
def zoo_cchain():
|
||||
for attempt in range(3):
|
||||
try:
|
||||
r = http_post("https://api.zoo.network/ext/bc/C/rpc",
|
||||
r = http_post("https://api.zoo.network/v1/bc/C/rpc",
|
||||
{"jsonrpc": "2.0", "method": "eth_blockNumber", "params": [], "id": 1})
|
||||
block = int(r["result"], 16)
|
||||
assert block > 100, f"block {block} too low"
|
||||
@@ -128,14 +128,14 @@ def test_rpc():
|
||||
time.sleep(0.5)
|
||||
|
||||
def lux_chainid():
|
||||
r = http_post("https://api.lux.network/ext/bc/C/rpc",
|
||||
r = http_post("https://api.lux.network/v1/bc/C/rpc",
|
||||
{"jsonrpc": "2.0", "method": "eth_chainId", "params": [], "id": 1})
|
||||
cid = int(r["result"], 16)
|
||||
assert cid == 96369, f"expected chainId=96369, got {cid}"
|
||||
return f"chainId={cid}"
|
||||
|
||||
def lux_gas_price():
|
||||
r = http_post("https://api.lux.network/ext/bc/C/rpc",
|
||||
r = http_post("https://api.lux.network/v1/bc/C/rpc",
|
||||
{"jsonrpc": "2.0", "method": "eth_gasPrice", "params": [], "id": 1})
|
||||
gp = int(r["result"], 16)
|
||||
assert gp > 0, "gas price is 0"
|
||||
@@ -248,10 +248,10 @@ def test_cross_chain():
|
||||
def lux_zoo_both_live():
|
||||
for attempt in range(3):
|
||||
try:
|
||||
r1 = http_post("https://api.lux.network/ext/bc/C/rpc",
|
||||
r1 = http_post("https://api.lux.network/v1/bc/C/rpc",
|
||||
{"jsonrpc": "2.0", "method": "eth_blockNumber", "params": [], "id": 1})
|
||||
time.sleep(0.1)
|
||||
r2 = http_post("https://api.zoo.network/ext/bc/C/rpc",
|
||||
r2 = http_post("https://api.zoo.network/v1/bc/C/rpc",
|
||||
{"jsonrpc": "2.0", "method": "eth_blockNumber", "params": [], "id": 1})
|
||||
lux_block = int(r1["result"], 16)
|
||||
zoo_block = int(r2["result"], 16)
|
||||
@@ -263,7 +263,7 @@ def test_cross_chain():
|
||||
time.sleep(0.5)
|
||||
|
||||
def lux_peers():
|
||||
r = http_post("https://api.lux.network/ext/info",
|
||||
r = http_post("https://api.lux.network/v1/info",
|
||||
{"jsonrpc": "2.0", "method": "info.peers", "params": {"nodeIDs": []}, "id": 1})
|
||||
peers = r.get("result", {}).get("peers", [])
|
||||
count = len(peers) if isinstance(peers, list) else peers
|
||||
@@ -278,7 +278,7 @@ def test_validator_network():
|
||||
print("\n=== Validator Network ===")
|
||||
|
||||
def validator_count():
|
||||
r = http_post("https://api.lux.network/ext/bc/P",
|
||||
r = http_post("https://api.lux.network/v1/bc/P",
|
||||
{"jsonrpc": "2.0", "method": "platform.getCurrentValidators", "params": {"netID": ""}, "id": 1})
|
||||
validators = r.get("result", {}).get("validators", [])
|
||||
count = len(validators)
|
||||
@@ -289,7 +289,7 @@ def test_validator_network():
|
||||
return f"{count} validators, avg uptime {avg_uptime:.2f}%"
|
||||
|
||||
def peer_mesh():
|
||||
r = http_post("https://api.lux.network/ext/info",
|
||||
r = http_post("https://api.lux.network/v1/info",
|
||||
{"jsonrpc": "2.0", "method": "info.peers", "params": {"nodeIDs": []}, "id": 1})
|
||||
peers = r.get("result", {}).get("peers", [])
|
||||
versions = set()
|
||||
@@ -300,14 +300,14 @@ def test_validator_network():
|
||||
return f"{count} peers, versions: {', '.join(versions)}"
|
||||
|
||||
def node_version():
|
||||
r = http_post("https://api.lux.network/ext/info",
|
||||
r = http_post("https://api.lux.network/v1/info",
|
||||
{"jsonrpc": "2.0", "method": "info.getNodeVersion", "params": {}, "id": 1})
|
||||
ver = r.get("result", {}).get("version", "unknown")
|
||||
return ver
|
||||
|
||||
def sybil_protection():
|
||||
"""Verify sybil protection is enabled (not POA)"""
|
||||
r = http_post("https://api.lux.network/ext/bc/P",
|
||||
r = http_post("https://api.lux.network/v1/bc/P",
|
||||
{"jsonrpc": "2.0", "method": "platform.getCurrentValidators", "params": {"netID": ""}, "id": 1})
|
||||
validators = r.get("result", {}).get("validators", [])
|
||||
# Real validators have start/end times and delegation fees
|
||||
@@ -321,7 +321,7 @@ def test_validator_network():
|
||||
def all_chains_bootstrapped():
|
||||
results = []
|
||||
for chain in ["P", "C", "X"]:
|
||||
r = http_post("https://api.lux.network/ext/info",
|
||||
r = http_post("https://api.lux.network/v1/info",
|
||||
{"jsonrpc": "2.0", "method": "info.isBootstrapped", "params": {"chain": chain}, "id": 1})
|
||||
bootstrapped = r.get("result", {}).get("isBootstrapped", False)
|
||||
results.append(f"{chain}={'OK' if bootstrapped else 'NO'}")
|
||||
@@ -329,7 +329,7 @@ def test_validator_network():
|
||||
return " ".join(results)
|
||||
|
||||
def app_chains():
|
||||
r = http_post("https://api.lux.network/ext/bc/P",
|
||||
r = http_post("https://api.lux.network/v1/bc/P",
|
||||
{"jsonrpc": "2.0", "method": "platform.getBlockchains", "params": {}, "id": 1})
|
||||
chains = r.get("result", {}).get("blockchains", [])
|
||||
names = [c.get("name", "?") for c in chains]
|
||||
@@ -376,9 +376,9 @@ def test_latency_benchmark():
|
||||
return fn
|
||||
|
||||
check("Lux C-Chain RPC latency (10x eth_blockNumber)",
|
||||
bench_rpc("lux", "https://api.lux.network/ext/bc/C/rpc", "eth_blockNumber", []))
|
||||
bench_rpc("lux", "https://api.lux.network/v1/bc/C/rpc", "eth_blockNumber", []))
|
||||
check("Zoo RPC latency (10x eth_blockNumber)",
|
||||
bench_rpc("zoo", "https://api.zoo.network/ext/bc/C/rpc", "eth_blockNumber", []))
|
||||
bench_rpc("zoo", "https://api.zoo.network/v1/bc/C/rpc", "eth_blockNumber", []))
|
||||
|
||||
def bench_explorer():
|
||||
times = []
|
||||
|
||||
@@ -96,7 +96,7 @@ func allChains() map[string]ChainConfig {
|
||||
"lux": {
|
||||
Name: "Lux C-Chain",
|
||||
ChainID: big.NewInt(96369),
|
||||
RPC: envOrDefault("RPC_LUX", "https://api.lux.network/mainnet/ext/bc/C/rpc"),
|
||||
RPC: envOrDefault("RPC_LUX", "https://api.lux.network/mainnet/v1/bc/C/rpc"),
|
||||
WLUX: common.HexToAddress("0x3C18bB6B17eb3F0879d4653e0120a531aF4d86E3"),
|
||||
LETH: common.HexToAddress("0x5a88986958ea76Dd043f834542724F081cA1443B"),
|
||||
LBTC: common.HexToAddress("0x8a3fad1c7FB94461621351aa6A983B6f814F039c"),
|
||||
@@ -108,7 +108,7 @@ func allChains() map[string]ChainConfig {
|
||||
"zoo": {
|
||||
Name: "Zoo Chain",
|
||||
ChainID: big.NewInt(200200),
|
||||
RPC: envOrDefault("RPC_ZOO", "https://api.lux.network/mainnet/ext/bc/Z/rpc"),
|
||||
RPC: envOrDefault("RPC_ZOO", "https://api.lux.network/mainnet/v1/bc/Z/rpc"),
|
||||
WLUX: appChainTokens.WLUX,
|
||||
LETH: appChainTokens.LETH,
|
||||
LBTC: appChainTokens.LBTC,
|
||||
@@ -120,7 +120,7 @@ func allChains() map[string]ChainConfig {
|
||||
"hanzo": {
|
||||
Name: "Hanzo Chain",
|
||||
ChainID: big.NewInt(36963),
|
||||
RPC: envOrDefault("RPC_HANZO", "https://api.lux.network/mainnet/ext/bc/H/rpc"),
|
||||
RPC: envOrDefault("RPC_HANZO", "https://api.lux.network/mainnet/v1/bc/H/rpc"),
|
||||
WLUX: appChainTokens.WLUX,
|
||||
LETH: appChainTokens.LETH,
|
||||
LBTC: appChainTokens.LBTC,
|
||||
@@ -132,7 +132,7 @@ func allChains() map[string]ChainConfig {
|
||||
"spc": {
|
||||
Name: "SPC Chain",
|
||||
ChainID: big.NewInt(36911),
|
||||
RPC: envOrDefault("RPC_SPC", "https://api.lux.network/mainnet/ext/bc/S/rpc"),
|
||||
RPC: envOrDefault("RPC_SPC", "https://api.lux.network/mainnet/v1/bc/S/rpc"),
|
||||
WLUX: appChainTokens.WLUX,
|
||||
LETH: appChainTokens.LETH,
|
||||
LBTC: appChainTokens.LBTC,
|
||||
@@ -144,7 +144,7 @@ func allChains() map[string]ChainConfig {
|
||||
"pars": {
|
||||
Name: "Pars Chain",
|
||||
ChainID: big.NewInt(494949),
|
||||
RPC: envOrDefault("RPC_PARS", "https://api.lux.network/mainnet/ext/bc/T/rpc"),
|
||||
RPC: envOrDefault("RPC_PARS", "https://api.lux.network/mainnet/v1/bc/T/rpc"),
|
||||
WLUX: appChainTokens.WLUX,
|
||||
LETH: appChainTokens.LETH,
|
||||
LBTC: appChainTokens.LBTC,
|
||||
|
||||
+10
-10
@@ -15,18 +15,18 @@ from web3 import Web3
|
||||
|
||||
CHAINS = {
|
||||
"mainnet": {
|
||||
"C": {"chain_id": 96369, "port": 19630, "path": "/ext/bc/C/rpc"},
|
||||
"Zoo": {"chain_id": 200200, "port": 19630, "path": "/ext/bc/Zoo/rpc"},
|
||||
"Hanzo": {"chain_id": 36963, "port": 19630, "path": "/ext/bc/Hanzo/rpc"},
|
||||
"SPC": {"chain_id": 36911, "port": 19630, "path": "/ext/bc/SPC/rpc"},
|
||||
"Pars": {"chain_id": 494949, "port": 19630, "path": "/ext/bc/Pars/rpc"},
|
||||
"C": {"chain_id": 96369, "port": 19630, "path": "/v1/bc/C/rpc"},
|
||||
"Zoo": {"chain_id": 200200, "port": 19630, "path": "/v1/bc/Zoo/rpc"},
|
||||
"Hanzo": {"chain_id": 36963, "port": 19630, "path": "/v1/bc/Hanzo/rpc"},
|
||||
"SPC": {"chain_id": 36911, "port": 19630, "path": "/v1/bc/SPC/rpc"},
|
||||
"Pars": {"chain_id": 494949, "port": 19630, "path": "/v1/bc/Pars/rpc"},
|
||||
},
|
||||
"testnet": {
|
||||
"C": {"chain_id": 96368, "port": 19640, "path": "/ext/bc/C/rpc"},
|
||||
"Zoo": {"chain_id": 200201, "port": 19640, "path": "/ext/bc/Zoo/rpc"},
|
||||
"Hanzo": {"chain_id": 36964, "port": 19640, "path": "/ext/bc/Hanzo/rpc"},
|
||||
"SPC": {"chain_id": 36910, "port": 19640, "path": "/ext/bc/SPC/rpc"},
|
||||
"Pars": {"chain_id": 494950, "port": 19640, "path": "/ext/bc/Pars/rpc"},
|
||||
"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"},
|
||||
"SPC": {"chain_id": 36910, "port": 19640, "path": "/v1/bc/SPC/rpc"},
|
||||
"Pars": {"chain_id": 494950, "port": 19640, "path": "/v1/bc/Pars/rpc"},
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user