lnpeer: dont remove from dont_settle_htlcs when failing
Don't remove a payment hash from LNWallet.dont_settle_htlcs and dont_expire_htlcs if we are failing it. We might see another htlc with the same payment hash and should still not settle or expire it.
This commit is contained in:
@@ -2314,8 +2314,6 @@ class Peer(Logger, EventListener):
|
|||||||
local_height = self.network.blockchain().height()
|
local_height = self.network.blockchain().height()
|
||||||
payment_hash = htlc_set.get_payment_hash()
|
payment_hash = htlc_set.get_payment_hash()
|
||||||
assert payment_hash is not None, "Empty htlc set?"
|
assert payment_hash is not None, "Empty htlc set?"
|
||||||
self.lnworker.dont_expire_htlcs.pop(payment_hash.hex(), None)
|
|
||||||
self.lnworker.dont_settle_htlcs.pop(payment_hash.hex(), None) # already failed
|
|
||||||
for mpp_htlc in list(htlc_set.htlcs):
|
for mpp_htlc in list(htlc_set.htlcs):
|
||||||
chan = self.get_channel_by_id(mpp_htlc.channel_id)
|
chan = self.get_channel_by_id(mpp_htlc.channel_id)
|
||||||
htlc_id = mpp_htlc.htlc.htlc_id
|
htlc_id = mpp_htlc.htlc.htlc_id
|
||||||
|
|||||||
Reference in New Issue
Block a user