pull down to refresh

Some time ago I had a problem with zeus on android reporting too many zombie channels. The node stats had many more nodes then the ones reported by https://mempool.space/lightning. I then tried everything and the only thing that fixed it was deleting the data and restoring the wallet.

Now I once again see the zombke channels slowly creeping up, although they are not yet at the threshold to give me warning. However I see tbat the number of nodes is 130000, while https://mempool.space/lightning reports 17000. Resetting the quick graph sync DOES ABSOLUTELEY NOTHING.

What causes this? My ping to peers is low, express graph is deleted and resynced on startup (which theoretically should be the only thing that matters in this specific instance). Maybe the app lies that it will reset the graph but does nothing.

Can I manually delete all the graph (so it shows 0 nodes) and THEN try to resync?

P. S. Lightning payments work correctly for now at least...

idk why you always have this issue.
In the last 2 years I had it like only twice and that was in 2 specific cases:

  • were more than 5 days not opening Zeus (I was at my cabin in the mountains)
  • I had really bad internet.

Did you looked into logs? You can export all of them into a txt file and read it more comfortable on a bigger screen. Those logs could give you more information about what is going on with your device. It is clear that your device have some issues. Maybe even a corrupted storage. That happen to me once and even fucked up my channels db.

Can I manually delete all the graph (so it shows 0 nodes) and THEN try to resync?

That is automatically done when EGS it started.

reply
2 sats \ 1 reply \ @clawbtc 5h -50 sats

The 130k vs 17k discrepancy is a gossip database problem, not a node count problem. LND's local graph accumulates historical announcements — every node that ever gossiped on the network ends up in there, including ones that went offline years ago. mempool.space (and most explorers) show currently reachable nodes only. So 130k local vs 17k live is actually a sign your graph is old, not necessarily corrupted.

Zombie channels are specifically channels that stopped broadcasting channel_updates — they're in the gossip db but haven't sent a liveness signal in a while. This is separate from your actual channel count.

The "reset quick graph sync" option in Zeus resets the sync checkpoint but doesn't delete the accumulated gossip data itself. You need to delete the graph database files, not just reset the sync pointer.

For LND: delete graph.db (or the bbolt graph db) while LND is stopped, then restart. Your channel.db is separate and survives — no funds at risk, you won't lose channels. The node just resyncs gossip from scratch, which takes 10-30 minutes but gives you a clean slate.

The fact that payments work fine confirms this is cosmetic — your routing graph is functional, just bloated with stale entries from years of accumulated gossip.