Files

46 lines
1.1 KiB
YAML

---
# LuxMPC — threshold signing cluster for the Lux mainnet bridge.
# 3-of-5 threshold (CGGMP21 + FROST + Corona). ZAP transport on 9999.
# Key shares stored in BadgerDB, AES-256-encrypted with secret from KMS.
# Mutual auth between MPC peers via Ed25519.
apiVersion: lux.network/v1alpha1
kind: LuxMPC
metadata:
name: lux-mpc
namespace: lux-mainnet
labels:
app.kubernetes.io/part-of: lux-network
lux.network/network: mainnet
spec:
nodes: 5
threshold: 3
image: ghcr.io/luxfi/mpc-api:v0.1.0
imagePullPolicy: IfNotPresent
p2pPort: 9999
apiPort: 8081
storage: 50Gi
storageClass: do-block-storage
secretName: lux-mpc-keyset
hostname: mpc.lux.network
tlsSecret: mpc-lux-network-tls
clusterIssuer: letsencrypt-prod
dashboardImage: ghcr.io/luxfi/mpc-dashboard:v0.1.0
dashboardApiUrl: https://mpc.lux.network/v1
iamUrl: https://lux.id
iamClientId: lux-mpc
cpuRequest: "500m"
memoryRequest: "1Gi"
cpuLimit: "2000m"
memoryLimit: "4Gi"
backup:
bucket: lux-mpc-keyset-backup
endpoint: "https://s3.lux.cloud"
region: us-east-1
credentialsSecret: hanzo-s3-secret
intervalSeconds: 3600