# Besu Temporary VM Deployment - In Progress

**Started**: $(date)  
**Method**: Option 1 - Complete Automated Deployment  
**Target**: ml110 (192.168.11.10)  
**VMID**: 9000  
**VM IP**: 192.168.11.90

## Deployment Steps

The deployment is running the following steps:

1. ✅ **Files Synced** - All deployment scripts synced to ml110
2. 🔄 **Creating VM** - Creating temporary VM (VMID 9000)
3. ⏳ **Setting up Docker** - Installing Docker in VM
4. ⏳ **Copying Configs** - Copying configuration files and keys
5. ⏳ **Starting Containers** - Starting all 12 Besu containers
6. ⏳ **Validation** - Validating deployment

## Monitor Progress

### Check Deployment Log
```bash
tail -f /tmp/besu-temp-vm-deployment.log
```

### Check VM Status (on ml110)
```bash
ssh root@192.168.11.10 "qm status 9000"
```

### Check Containers (once VM is ready)
```bash
ssh root@192.168.11.90 "docker ps"
```

### Check Deployment Script Output
```bash
ssh root@192.168.11.10 "tail -f /opt/smom-dbis-138-proxmox/logs/*.log"
```

## Expected Timeline

- **VM Creation**: 2-5 minutes
- **Docker Setup**: 3-5 minutes
- **Config Copy**: 1-2 minutes
- **Container Startup**: 5-10 minutes
- **Validation**: 2-3 minutes
- **Total**: 15-30 minutes

## What Will Be Deployed

- **VM**: VMID 9000, 32GB RAM, 8 cores, 500GB disk
- **5 Validator Containers**: besu-validator-1 through besu-validator-5
- **4 Sentry Containers**: besu-sentry-1 through besu-sentry-4
- **3 RPC Containers**: besu-rpc-1 through besu-rpc-3

## RPC Endpoints (After Deployment)

- RPC-1: `http://192.168.11.90:8545`
- RPC-2: `http://192.168.11.90:8547`
- RPC-3: `http://192.168.11.90:8549`

## Next Steps (After Deployment Completes)

1. **Validate Deployment**:
   ```bash
   ssh root@192.168.11.10 "cd /opt/smom-dbis-138-proxmox && ./scripts/validation/validate-besu-temp-vm.sh"
   ```

2. **Monitor Containers**:
   ```bash
   ssh root@192.168.11.90 "docker compose logs -f"
   ```

3. **Test RPC Endpoint**:
   ```bash
   curl -X POST -H "Content-Type: application/json" \
     --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
     http://192.168.11.90:8545
   ```

4. **When Ready, Migrate to LXC**:
   ```bash
   ssh root@192.168.11.10 "cd /opt/smom-dbis-138-proxmox && \
     sudo ./scripts/deployment/deploy-besu-nodes.sh && \
     sudo ./scripts/migration/migrate-vm-to-lxc.sh /opt/smom-dbis-138"
   ```

## Troubleshooting

If deployment fails:

1. Check the log file: `/tmp/besu-temp-vm-deployment.log`
2. SSH to ml110 and check VM status: `qm status 9000`
3. Check if VM exists: `qm list | grep 9000`
4. Review deployment script output on ml110

For detailed troubleshooting, see: `smom-dbis-138-proxmox/docs/TEMP_VM_DEPLOYMENT.md`
