# Quick Start - Validated Set Deployment ## Step 1: Copy Scripts to Proxmox Host First, copy the deployment scripts to the Proxmox host: ```bash # From your local machine cd /home/intlc/projects/proxmox ./scripts/copy-scripts-to-proxmox.sh ``` This will copy all scripts to `/opt/smom-dbis-138-proxmox` on the Proxmox host. ## Step 2: Run Deployment Then SSH to the Proxmox host and run deployment: ```bash ssh root@192.168.11.10 cd /opt/smom-dbis-138-proxmox sudo ./scripts/deployment/deploy-validated-set.sh \ --source-project /home/intlc/projects/smom-dbis-138 ``` **Note**: The source project path `/home/intlc/projects/smom-dbis-138` must be accessible from the Proxmox host. If the Proxmox host is a different machine, you may need to copy the config files separately or mount a shared directory. ## What Gets Deployed - **Validators**: 5 nodes (1000-1004) - **Sentries**: 4 nodes (1500-1503) - **RPC Nodes**: 3 nodes (2500-2502) - **Total**: 12 Besu nodes ## Deployment Phases 1. ✅ **Deploy Containers** - Creates LXC containers 2. ✅ **Copy Configs** - Copies genesis, configs, keys 3. ✅ **Bootstrap Network** - Generates and deploys static-nodes.json 4. ✅ **Validate** - Validates all validators and services ## After Deployment ```bash # Check all services for vmid in 1000 1001 1002 1003 1004 1500 1501 1502 1503 2500 2501 2502; do pct exec $vmid -- systemctl status besu-validator besu-sentry besu-rpc --no-pager 2>/dev/null | head -3 done # Validate validators sudo ./scripts/validation/validate-validator-set.sh # Check node health sudo ./scripts/health/check-node-health.sh 1000 ``` ## Help ```bash # Main script help ./scripts/deployment/deploy-validated-set.sh --help # Individual script help ./scripts/health/check-node-health.sh # shows usage ``` ## Full Documentation See `docs/VALIDATED_SET_DEPLOYMENT_GUIDE.md` for complete details. ## Important: Source Project Path Accessibility When running on the Proxmox host, the source project path must be accessible from that machine. **Option 1: If Proxmox host can access the path** ```bash # On Proxmox host sudo ./scripts/deployment/deploy-validated-set.sh \ --source-project /home/intlc/projects/smom-dbis-138 ``` **Option 2: If Proxmox host is remote, copy config files first** ```bash # From local machine, copy config files to Proxmox host scp -r /home/intlc/projects/smom-dbis-138/config root@192.168.11.10:/tmp/smom-config scp -r /home/intlc/projects/smom-dbis-138/keys root@192.168.11.10:/tmp/smom-keys # On Proxmox host, use the copied location sudo ./scripts/deployment/deploy-validated-set.sh \ --source-project /tmp/smom-config ``` **Option 3: Use NFS or shared mount** (if configured) ```bash # Mount shared directory on Proxmox host, then use mount path ```