After roughly a month of mostly smooth operation a lightning node (LND 0.16.2-beta) automatically initiated a force closure of a channel. Two days later an expired HTLC was settled on-chain. In both instances, high fees (~2-3 times the going rate) were automatically paid from the on-chain wallet of the node. Everything happened without any user intervention whatsoever. Here are the two transactions:
https://mempool.space/tx/71c18287c075bf3eb9a5083b98701faa87071266e5f0fe33577885fbb1180901 https://mempool.space/tx/2730193b26c2c2be70d20bb1e3f0e0d4eefed5283086320ae2f361af0f58aadf
The two transactions seem to be related in the sense that the expired HTLC was caused by the force closure.
So, I'm trying to find out what caused the force closure. As far as I know the lightning network protocol is designed to have the bad actors bear the cost of their behavior and make everyone else whole, so I suspect that the node was misbehaving somehow?
- Could it be a connection issue (the node is only reachable via TOR)?
- How can the high fees for force closure/expired HTLC be avoided in the future, is this configurable anywhere?
If you need more info (logs, etc.), I'd be happy to ask the operator to provide them.