Files
zeekayandHanzo Dev 8c7efa0420 k8s: native ZAP replication bundles for all networks
Snapshot-native deploy bundles so every network backs up continuously and a fresh
node launches from the latest snapshot — CDC incrementals (no keyspace scan),
physical SST-copy snapshots, per-DB streams, PQ (ML-KEM-768) at rest, restore-on-boot.

- localnet/snapshot-native/replication.env — local-dev env (PQ out of the box)
- lux-{devnet,testnet,mainnet}/snapshot-native/ — secret + LuxNetwork merge-patch
  (mainnet prepared, NOT applied — review first)
- SNAPSHOT-NATIVE-ROLLOUT.md — prerequisites (node->database v1.20.2 image,
  operator native-env, KMS secrets), per-network apply, rollout order

Requires luxd built against luxfi/database >= v1.20.2 and luxfi/operator with the
native-replication-env change.

Co-authored-by: Hanzo Dev <[email protected]>
2026-06-16 01:50:08 +00:00

21 lines
857 B
Bash

# Native ZAP replication for localnet (local dev — not a DOKS namespace).
# Run a local hanzo-s3 (MinIO) on :9000, then: set -a; . replication.env; set +a; luxd ...
# PQ is out of the box: REPLICATE_AGE_KEY_FILE generates+persists an ML-KEM-768
# hybrid key on first boot (keep it OUTSIDE the db dir; back it up).
REPLICATE_S3_ENDPOINT=http://localhost:9000
REPLICATE_S3_BUCKET=lux-snapshots
REPLICATE_S3_PATH=localnet/zaprepl
REPLICATE_S3_REGION=us-central1
REPLICATE_S3_USE_SSL=false
REPLICATE_S3_ACCESS_KEY=lux
REPLICATE_S3_SECRET_KEY=luxsecret123
REPLICATE_COMPRESS=true
REPLICATE_CDC=true
REPLICATE_PHYSICAL_SNAPSHOT=true
REPLICATE_AUTO_ON_OPEN=true
REPLICATE_RESTORE_ON_BOOT=true
REPLICATE_SNAPSHOT_INTERVAL_SECONDS=120
REPLICATE_INCREMENTAL_INTERVAL_SECONDS=5
REPLICATE_SNAPSHOT_MIN_INCREMENTS=64
REPLICATE_AGE_KEY_FILE=./localnet-replicate-pq.key