Good morning Matt,

> I can't imagine the constants add up that fast... Allow 25 channels per peer 
> and limit your peers reasonably and the cost should be low enough. Really not 
> sure why something like a 25 channel limit should limit any usage or 
> reasonably burden a node, what am I missing?

You impose this 25 channels per peer.  I start opening a channel to you.  
Because I did not check mempool or because my fee-estimation algo is bad, I pay 
too low a fee.  I become impatient and bump it up, which you perceive as 
another open (so it is now 2/25 channels).  Unfortunately I only bumped my fee 
by a tiny amount, because reasons.  I bump the fees upwards for example five 
more times, each of which you perceive as another channel open, so from your 
side it looks like I am consuming 7/25 channels.  Finally the funding 
transaction confirms, but the 6 previous transactions are perceived by you as 
unconfirmed channel opens, so you will still keep the 6 channels accounted in 
your 25-channel-limit.

Suppose in a few days (i.e. much less than a week) I decide to have three more 
channels to you.  If I go through all that (starting with low fee, bumping up 
fee, etc) then I may very well run out of the available 25 channels to you, 
even though I only really have 1 channel already opened and am trying to make 
an additional 3 channels only.

Granted this is somewhat contrived, but it shows what I wish to avoid with 
`funding_cancelled`.

Regards,
ZmnSCPxj
_______________________________________________
Lightning-dev mailing list
Lightning-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev

Reply via email to