Why Nostr? What is Njump?
2023-11-24 08:45:29

Lagrange on Nostr: I have been fixing renepay lately and thanks to some insightful discussions and ...

I have been fixing renepay lately and thanks to some insightful discussions and brainstorming with René Pickhardt we have had great improvements.

In summary, the current Mininum Cost Flow algorithm (MCF) cannot allocate fees as part of the payment amount due to the sats conservation assumption that the only source and sink of flow are the sender and recipient nodes. Once fees are added on top this resulted in channels being asked to forward more sats than their probable available liquidity and consequently possibly an infinite loop of failures. To fix this we take the routes computed by the MCF and reduce their sending amount to fit all liquidity constraints:
fee, uncertainty and max_htlc; then deficit in the delivering amount is redistributed among the other routes or reallocated in a new MCF computation if necessary.

More details at this PR: https://github.com/ElementsProject/lightning/pull/6893

before:


after:


Author Public Key
npub1qq30cwhsrwh7zanyx7u8mykmfhfze0gs32cyf24qq57dctuanaus5y7nsu