Troubleshooting Quick Reference
Last Updated: 2026-03-04
Document Version: 1.0
Status: Active Documentation
Quick Reference: Common Issues and Solutions
Container Issues
| Issue |
Quick Check |
Quick Fix |
| Container won't start |
pct status <vmid> |
pct start <vmid> |
| Container out of disk |
pct exec <vmid> df -h |
pct set <vmid> -rootfs <size> |
| Container out of memory |
pct list --full |
pct set <vmid> -memory <mb> |
| Container network issue |
pct exec <vmid> ping 8.8.8.8 |
Check network config |
| Container service down |
pct exec <vmid> systemctl status <service> |
pct exec <vmid> systemctl restart <service> |
Network Issues
| Issue |
Quick Check |
Quick Fix |
| Can't reach container |
ping <container-ip> |
Check firewall rules |
| DNS not working |
pct exec <vmid> nslookup google.com |
Check DNS config |
| Port not accessible |
nc -zv <ip> <port> |
Check port forwarding |
| VLAN not working |
ip addr show |
Check VLAN config |
| Cloudflare tunnel down |
pct status 102 |
Restart cloudflared container |
RPC / Chain 138 transaction errors
| Issue |
Quick Check |
Quick Fix |
| RPC -32001 (Nonce too low) |
cast nonce $DEPLOYER --rpc-url $RPC --block pending |
Use NEXT_NONCE=$(cast nonce ...) before forge script; or run preflight and clear tx pool. |
| RPC -32602 (Invalid params) |
Check eth_chainId and RPC URL |
Use correct RPC_URL_138; use explicit --gas-limit; see RPC_ERRORS_32001_32602.md. |
| RPC -32xxx gas (deploy failed) |
cast balance $DEPLOYER --rpc-url $RPC |
Use --gas-estimate-multiplier 150 (or 200) with forge script ... --broadcast; fund deployer; see RPC_ERRORS_32001_32602.md. |
| Wrong token address (Explorer / wallet) |
Blockscout shows multiple contracts per symbol |
Use canonical addresses only: EXPLORER_TOKEN_LIST_CROSSCHECK.md §5. Do not use non-canonical LINK/cUSDT/cUSDC. PMM token alignment verified on-chain 2026-03-04 — see §8. |
Service Issues
| Issue |
Quick Check |
Quick Fix |
| Besu node not syncing |
pct exec <vmid> curl http://localhost:8545 |
Check logs, restart |
| RPC endpoint down |
curl https://rpc-http-pub.d-bis.org |
Check Nginx, restart RPC |
| Blockscout not loading |
curl http://192.168.11.140:80 |
Check Blockscout status |
| Cloudflare tunnel error |
pct logs 102 |
Check tunnel config |
Performance Issues
| Issue |
Quick Check |
Quick Fix |
| High CPU usage |
pct list --full |
Check processes, limit CPU |
| High memory usage |
pct list --full |
Increase memory or optimize |
| Disk I/O high |
iostat -x 1 |
Check disk usage, optimize |
| Network latency |
ping <target> |
Check network, optimize routing |
Quick Diagnostic Commands
Container Health Check
Network Health Check
Service Health Check
Common Error Messages
| Error Message |
Likely Cause |
Solution |
| "No space left on device" |
Disk full |
Free up space or expand disk |
| "Connection refused" |
Service not running |
Start service or check firewall |
| "Network unreachable" |
Network config issue |
Check network configuration |
| "Permission denied" |
Permission issue |
Check file permissions |
| "Container not found" |
Wrong VMID |
Verify VMID with pct list |
Emergency Procedures
Container Won't Start
- Check status:
pct status <vmid>
- Check logs:
pct logs <vmid>
- Check config:
pct config <vmid>
- Try manual start:
pct start <vmid>
- If still failing, check resources:
pct list --full
Network Completely Down
- Check router:
ping 192.168.11.1
- Check switch: Physical connection
- Check Proxmox network:
ip addr show
- Check firewall:
iptables -L
- Restart network:
systemctl restart networking
Service Critical Failure
- Check service status:
systemctl status <service>
- Check logs:
journalctl -u <service> -n 50
- Restart service:
systemctl restart <service>
- If persistent, check configuration
- Escalate to detailed troubleshooting guide
Quick Fixes by Service
Besu Node
RPC Endpoint
Cloudflare Tunnel
Related Documentation
Last Updated: 2025-01-20
Review Cycle: Quarterly