I suspect this depends heavily on the implementation, but maybe someone can shed light on the circumstances that would lead an implementation to force close a channel automatically.
A user asked this on stacker.news but I know all the wizards are on here.
Nobody in the right mind will force close a channel manually, without a reason. We all do that cooperative close, if a peer is still online and we really need to close that channel.
But automated force closing are really frustrating.
Let's make a list here of all situations, considerations, reasons, causes etc that a channel will be automatically force close and also if you know what steps to do to avoid them.
We have many LND nodes with this situation, few CLN and even fewer Eclair nodes. Possible causes:
- some incompatibility between LN implementations ?
- different CLTV delta settings between peers?
- too many HTLC on the fly for long time?
- a minimum time a node can be offline?
- too many commit changes for a channel in a certain time?
- bad reconnectivity?