| Symptom | Likely Cause | Fix |
|---|---|---|
| Wallet won't sync | Node down / unreachable | Switch to different node (monero.fail) |
| Balance shows 0 | Sync incomplete or wrong restore height | Wait for sync; set correct restore height |
| Balance too low | Restore height set too high | Lower restore height, rescan |
| TX stuck "pending" | Normal — waiting for block | Wait 2-20 min for confirmations |
| "Connection refused" | Firewall or VPN blocking | Allow port 18081; disable VPN |
| "Daemon not connected" | Node crashed or unreachable | Restart monerod or switch node |
| Funds "locked" | Awaiting 10 confirmations | Wait ~20 min after receiving |
| Wallet opens but hangs | Large wallet file, slow disk | Move to SSD; increase cache |
Step 1: Try a different remote node. Go to monero.fail and pick a node with high uptime. In Feather: Settings → Node → Auto-connect. In GUI: Settings → Node → Remote node.
Step 2: Check your internet. Can you load web pages? Monero needs sustained TCP connections — flaky WiFi causes sync failures.
Step 3: Disable VPN temporarily. Some VPN providers block cryptocurrency traffic on certain servers.
Step 4: If using Tor, try clearnet first. Tor nodes can be slow or unreliable. Feather Wallet has a one-click Tor toggle.
Step 5: Update your wallet. Older versions may not support the current network protocol.
| Wallet | Rescan Command |
|---|---|
| Feather | Wallet → Rescan spent outputs |
| GUI | Settings → Info → Rescan wallet balance |
| CLI | rescan_bc (rescans from restore height) |
| Cake | Settings → Resynchronize |
| Monerujo | Long-press wallet → Rescan blockchain |
If rescan doesn't fix it: Your restore height may be wrong. Set it to a block before your first transaction. Use 0 as last resort (scans entire chain — slow but guaranteed).
1. Copy the TX hash from your wallet's transaction history.
2. Check it on xmrchain.net (or any block explorer).
3. If it shows in the mempool: it's waiting for a miner to include it. Normal wait: 2 minutes.
4. If it shows confirmed: the receiving wallet needs to sync. They'll see it once synced.
5. If it doesn't exist: the TX was never broadcast. Close and reopen your wallet. Try sending again.
| Wallet | Common Issue | Solution |
|---|---|---|
| Feather | Tor connection slow | Toggle Tor off in settings to test clearnet |
| GUI | "Waiting for daemon" | Start monerod separately; check it's synced |
| Cake | Balance discrepancy | Settings → Resynchronize; check node region |
| Monerujo | "Node not responding" | Switch to a .onion node or clearnet node |
| CLI | Slow scan | Use set refresh-from-block-height N |
If nothing works: restore from seed phrase. Create a new wallet file using your 25-word seed phrase. Set restore height to the block before your first transaction. Let it sync completely.
This fixes 99% of wallet problems because it rebuilds the wallet database from scratch using the blockchain as the source of truth.
Running your own node eliminates connection problems entirely. Pruned node needs only ~70GB — fits on a 256GB SSD.