Fluxme.io
Advanced Operations

Troubleshooting & Diagnostics

Common node issues, log analysis, benchmark failures, DOS list recovery, and diagnostic techniques.

12 min read
troubleshootingdiagnosticslogserrors

Troubleshooting & Diagnostics

Even well-maintained Flux nodes can encounter issues. This guide covers the most common problems, diagnostic techniques, and solutions. For legacy nodes, the Multitoolbox Option 3 (Analyzer & Fixer) should be your first stop. For ArcaneOS nodes, the SAS protocol handles most issues automatically β€” but understanding the diagnostics helps when manual intervention is needed.

Common Issues & Solutions

Benchmark Failures

Benchmarks run periodically to verify your node's hardware meets tier requirements. Failures result in the node being removed from the network.

SymptomCauseSolution
Benchmark status: "FAILED"Hardware below tier thresholdCheck RAM/SSD/CPU allocation. For VMs, ensure resources are dedicated (not shared).
EPS too lowCPU underperformingClose competing workloads, check CPU throttling, verify hyperthreading is enabled.
Disk write too slowSSD performance degradationCheck TRIM support, replace aging SSD, or move to a faster storage backend.
Benchmark stuck/runningFluxBench process hungRestart FluxBench: Multitoolbox or `sudo systemctl restart zelcash` on legacy.

Node on DOS List

The Denial of Service list contains nodes that failed to confirm or passed failed benchmarks. Check your status:

Check Node Status

# Check DOS list status
curl -s http://YOUR_NODE_IP:16127/daemon/getfluxnodestatus | jq .data.status
  • β€’Fix: Ensure daemon is synced, FluxOS is running, and benchmarks pass. The node will automatically rejoin after the next confirmation cycle.
  • β€’Quick restart: `sudo systemctl restart zelcash && sleep 120 && sudo systemctl restart flux` (legacy only)

Daemon Out of Sync

  • β€’Check sync status: `curl -s http://localhost:16127/daemon/getinfo | jq .data.blocks`
  • β€’Compare with network: `curl -s https://api.runonflux.io/daemon/getblockcount | jq .data`
  • β€’If far behind: Use Multitoolbox Option 5 (Restore Blockchain) to bootstrap
  • β€’If stuck at a specific height: Reindex with Multitoolbox or `flux-cli reindex`

FluxOS API Not Responding

  • β€’Check if FluxOS is running: `pm2 list` (should show "flux" as online)
  • β€’Check logs: `pm2 logs flux --lines 50`
  • β€’Restart FluxOS: `pm2 restart flux`
  • β€’If persistent: Reinstall FluxOS via Multitoolbox Option 7
  • β€’Check port accessibility: `curl -s http://localhost:16127/flux/version`

Docker Issues

  • β€’Docker not running: `sudo systemctl start docker`
  • β€’Docker out of disk space: `docker system prune -a` (caution: removes all unused containers and images)
  • β€’App containers not starting: Check FluxOS logs for deployment errors
  • β€’Network conflicts: `docker network prune` to clean up stale networks

Log Analysis

Key log locations and how to access them:

LogAccess MethodAPI Endpoint
Daemon logSSH: ~/.flux/debug.logGET /flux/daemondebug
Daemon log (tail)SSH: tail ~/.flux/debug.logGET /flux/taildaemondebug
Benchmark logSSH: ~/.fluxbenchmark/debug.logGET /flux/benchmarkdebug
FluxOS error logSSH: pm2 logs fluxGET /flux/errorlog
FluxOS info logSSH: pm2 logs fluxGET /flux/infolog

When seeking help on Discord, always run Multitoolbox Option 3 first and share the output. This gives support volunteers all the diagnostic information they need to help you quickly.