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]>
21 lines
857 B
Bash
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
|