Files

130 lines
3.9 KiB
YAML

# Corrected migration of luxnetworks.lux.network/luxd (lux-mainnet) -> luxnetworks.lux.cloud
# Base: full legacy spec (production source of truth, preserves tenantImports + pluginSource.vmPlugins[].vmID).
# Forward-merged from prior incomplete new-group edit: exportSchedules, image.tag, upgradeConfig.quasarTimestamp, adoptExisting:true.
# Drops introduced by the prior incomplete edit (tenantImports loss, vmID->vmId rename) are REVERTED here.
apiVersion: lux.cloud/v1
kind: LuxNetwork
metadata:
name: luxd
namespace: lux-mainnet
annotations:
lux.network/migrated-from: "luxnetworks.lux.network/luxd"
lux.network/migration-date: "2026-06-18T00:00:00Z"
spec:
adoptExisting: true
chainTracking:
trackAllChains: true
consensus:
pqLayers:
- bls
- ringtail
- mldsa
sybilProtectionEnabled: true
type: quasar
zapPort: 9999
exportSchedules:
- chainAlias: C
destination:
s3:
bucket: lux-snapshots
credentialsSecretRef:
name: hanzo-s3-secret
endpoint: http://s3.lux-system.svc.cluster.local:9000
keyPrefix: mainnet/
image: ghcr.io/luxfi/rlp-export:latest
name: c-chain-hourly-v1780797408
schedule: 0 * * * *
genesisConfigMap: luxd-genesis
image:
repository: ghcr.io/luxfi/node
tag: v1.30.3
networkId: 1
pluginSource:
bucket: s3://lux-plugins/v1.1.0/
endpoint: https://s3.lux.cloud
vmPlugins:
- objectKey: aivm-linux-amd64
vmID: aivm
- objectKey: bridgevm-linux-amd64
vmID: bridgevm
- objectKey: dexvm-linux-amd64
vmID: dexvm
- objectKey: graphvm-linux-amd64
vmID: graphvm
- objectKey: identityvm-linux-amd64
vmID: identityvm
- objectKey: keyvm-linux-amd64
vmID: keyvm
- objectKey: thresholdvm-linux-amd64
vmID: thresholdvm
- objectKey: oraclevm-linux-amd64
vmID: oraclevm
- objectKey: quantumvm-linux-amd64
vmID: quantumvm
- objectKey: relayvm-linux-amd64
vmID: relayvm
- objectKey: zkvm-linux-amd64
vmID: zkvm
- chainIDs:
- ag3GReYPNuSR17rUP8acMdZipQBikdXNRKDyFszAysmy3vDXE
objectKey: evm-linux-amd64
vmID: mgj786NP7uDwBCcq6YwThhaN8FLyybkCa4zBWTQbNgmK6k9A6
podAntiAffinity: true
ports:
http: 9630
staking: 9631
seedRestore:
enabled: true
objectStoreUrl: https://s3.lux.cloud/lux-snapshots/mainnet/mainnet-node0-full.tar.gz
sourceType: ObjectStore
snapshotSchedule:
accessKey: hanzo
bucket: lux-snapshots
enabled: true
includeRlpExports: true
intervalSeconds: 3600
maxRetained: 5
objectStoreEndpoint: https://s3.lux.cloud
prefix: mainnet
secretKeyRef: hanzo-s3-secret
sourceNodeIndex: 0
staking:
keyDerivation:
bip44Path: m/9000'/96369'
mnemonicSecret: lux-master-mnemonic
kms:
auth:
credentialsNamespace: lux-system
credentialsSecret: universal-auth-credentials
envSlug: mainnet
hostApi: http://kms.lux-system.svc.cluster.local/api
projectSlug: lux-infra
resyncInterval: 300
secretsPath: /staking
secretName: luxd-staking
startupGate:
onTimeout: StartAnyway
timeoutSeconds: 30
tenantImports:
- blockchainID: NbWZbwJjFC8WWZtWpkbxvAcyQhtvkvpLLb9bcuNXBBmLuSVWJ
chainAlias: C
sourceURL: https://s3.lux.cloud/lux-snapshots/lux-mainnet-96369.rlp
tenant: c-chain
- blockchainID: 2wbPWcyuNUimWW7YMq3gymTTpHjP9Lsm7GpmcyWimEs9kyTAAH
chainAlias: zoo
sha256: 0850841a368dd1f85ae09d40f0552aecb679225b58ce4524b2d0a3337c7afc98
sourceURL: https://s3.lux.cloud/lux-snapshots/zoo-mainnet-200200.rlp
tenant: zoo
upgradeConfig:
durangoTimestamp: 0
etnaTimestamp: 0
fortunaTimestamp: 0
graniteTimestamp: 0
quasarTimestamp: 0
upgradeStrategy:
healthCheckBetweenRestarts: true
maxUnavailable: 1
stabilizationSeconds: 60
strategyType: RollingCanary
validators: 5