Date: October 28, 2025 Server: 178.156.187.81 (Ashburn, VA)
The blockchain on the Hetzner server is completely down. No Docker containers are running, and the build process failed.
- Load: 0.0 (healthy)
- Memory: 22% usage (750MB/3.7GB) - Healthy
- Disk: 66.5% usage (50GB/75GB) - Acceptable but approaching warning level
- Uptime: System restart required (pending updates)
- Docker containers: 0 running
- RPC endpoint: Not responding (ports 26657, 3003)
- P2P network: Not responding (port 26656)
- Data directory: Exists but minimal (12KB)
- 32 pending system updates
- System restart required
- No blockchain containers exist (not stopped, but absent)
The Docker logs show repeated build failures:
Oct 28 01:16:33: exit code: 101 - cargo build --release --bin dytallix-node
Oct 28 01:27:55: rpc error: code = Canceled desc = context canceled
Oct 28 01:43:03: rpc error: code = Canceled desc = context canceled
Analysis:
- Cargo build failed - The Rust blockchain node compilation failed with exit code 101
- OOM Kill warnings - Memory pressure during build process
- Build cancellations - Multiple attempts were canceled (likely due to timeouts or resource constraints)
-
Insufficient Memory for Build
- Current: 3.7GB RAM
- Rust compilation (especially
--releasebuilds) requires significant memory - No swap configured (0B)
-
Incomplete Deployment
- The blockchain was never successfully built/deployed
- No container artifacts exist
- No running services for the blockchain core
-
Missing PM2 Process Manager
- PM2 is not installed, which was likely expected for process management
# SSH into server
ssh root@178.156.187.81
# Navigate to deployment directory
cd /opt/dytallix-fast-launch
# Pull pre-built image instead of building
docker pull dytallix/blockchain-node:latest
# Update docker-compose.yml to use pre-built image
# Then start services
docker-compose up -d# Add swap space for build process
ssh root@178.156.187.81 << 'EOF'
# Create 4GB swap file
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
# Now try building again
cd /opt/dytallix-fast-launch
docker-compose build
docker-compose up -d
EOF# Build on your local machine (if it has more resources)
cd /Users/rickglenn/Downloads/dytallix-main/dytallix-fast-launch
docker build -t dytallix-blockchain:latest -f ../dytallix-lean-launch/Dockerfile.node ..
# Tag and push to registry
docker tag dytallix-blockchain:latest your-registry/dytallix-blockchain:latest
docker push your-registry/dytallix-blockchain:latest
# Deploy on Hetzner
ssh root@178.156.187.81 'cd /opt/dytallix-fast-launch && docker-compose pull && docker-compose up -d'ssh root@178.156.187.81 << 'EOF'
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
EOFssh root@178.156.187.81 'apt-get update && apt-get upgrade -y && reboot'Ensure docker-compose services have restart: unless-stopped or restart: always
# Install PM2 for process monitoring
ssh root@178.156.187.81 'npm install -g pm2'
# Add Docker container monitoring
ssh root@178.156.187.81 'docker stats --no-stream > /var/log/docker-stats.log'# Clean up old Docker images and containers
ssh root@178.156.187.81 'docker system prune -a -f'
# Remove old backups
ssh root@178.156.187.81 'du -sh /root/*backup* /opt/*backup*'ssh root@178.156.187.81 'cd /opt/dytallix-fast-launch && docker-compose up -d'ssh root@178.156.187.81 'cd /opt/dytallix-fast-launch && docker-compose build 2>&1 | tee build.log'ssh root@178.156.187.81 'journalctl -u docker -f'# Add to docker-compose.yml
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3003/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40srestart: unless-stoppedConsider using:
- Uptime Robot
- Prometheus + Alertmanager
- Simple bash script with cron:
*/5 * * * * curl -sf http://178.156.187.81:3003/health || echo "Blockchain down!" | mail -s "Alert" your@email.com- ✅
dytallix-api.service- API server is running - ❌ Blockchain core - Not running
- ❌ Docker containers - None exist
- CPU: 3 vCPU
- RAM: 4GB (no swap)
- Disk: 75GB (50GB used)
- Location: Ashburn, VA
/opt/dytallix-fast-launch/docker-compose.yml- Main config/root/.dytallix/- Blockchain data (minimal - 12KB)/var/log/dytallix/- Application logs (if exists)
- Decide on deployment strategy (pre-built vs build on server)
- Add swap space (critical for future builds)
- Start blockchain services using chosen method
- Verify blockchain is running (check RPC endpoint)
- Set up monitoring to prevent future downtime
- Apply system updates during next maintenance window
ssh root@178.156.187.81Use the diagnostic script again anytime:
./check-hetzner-blockchain.sh