question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

eclair still fails to pay via direct channel, and chooses costly multi-hop route instead

See original GitHub issue

I’ve had that issue many times and it still persists. I tried to pay an invoice of a peer whom I have a direct channel with but instead of choosing that channel, eclair takes a random and very costly route:

2022-02-12 09:22:07,997 INFO  f.a.eclair.router.Router PAY h:f31f3a8b5d2568600c5a247e58a504c45cf5f9c043d97d3dd091f31936b3ffc9 p:342be1cc i:342be1cc - finding routes 02e9046555a9665145b0dbd7f135744598418df7d61d3660659641886ef1274844->033b63e4a9931dc151037acbce12f4f8968c86f5655cf102bbfa85a26bd4adc6d9 with assistedChannels= ignoreNodes= ignoreChannels= excludedChannels=
2022-02-12 09:22:07,997 INFO  f.a.eclair.router.Router PAY h:f31f3a8b5d2568600c5a247e58a504c45cf5f9c043d97d3dd091f31936b3ffc9 p:342be1cc i:342be1cc - finding routes with randomize=false params=RouteParams(false,SearchBoundaries(21000 msat,0.03,6,CltvExpiryDelta(1008)),Left(WeightRatios(0.0,0.05,0.4,0.55,RelayFees(500 msat,200))),MultiPartParams(15000000 msat,5),control,false)
2022-02-12 09:22:08,691 INFO  f.a.e.p.s.MultiPartPaymentLifecycle PAY n:033b63e4a9931dc151037acbce12f4f8968c86f5655cf102bbfa85a26bd4adc6d9 h:f31f3a8b5d2568600c5a247e58a504c45cf5f9c043d97d3dd091f31936b3ffc9 p:342be1cc i:342be1cc - 1 routes found (attempt=1/5)
2022-02-12 09:22:08,728 INFO  f.a.e.p.s.PaymentLifecycle PAY h:f31f3a8b5d2568600c5a247e58a504c45cf5f9c043d97d3dd091f31936b3ffc9 p:342be1cc i:fa5c941a - route found: attempt=1/1 route=03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f->033d8656219478701227199cbd6f670335c8d408a92ae88b962c49d4dc0e83e025->033b63e4a9931dc151037acbce12f4f8968c86f5655cf102bbfa85a26bd4adc6d9 channels=643142x1807x0->649865x117x1->709726x1985x0
2022-02-12 09:22:08,762 INFO  f.a.e.channel.Channel n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - built remote commit number=14895 toLocalMsat=9678457675 toRemoteMsat=96319540323 htlc_in= htlc_out=734 feeratePerKw=2714 sat/kw txid=a582a3f8e0d5c08a590b8f8f57e2717ef2969f7f58f95be4f2e0af217fbfb30b tx=020000000159259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31000000000089f2ec8003d2103d0000000000220020b0e6698cce7504785cd67486dc78aeb8e0b161e0c72c23775cd04db33bd8ba79faa4930000000000220020c014311b6843252f95dd799bcb06d4d661d74527786188218aade90b6c583b9e34b8bd0500000000160014175a2c777a1b171e3286a681fc8493012c54dc2ffda15020
2022-02-12 09:22:08,762 INFO  f.a.e.channel.Channel n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - adding paymentHash=f31f3a8b5d2568600c5a247e58a504c45cf5f9c043d97d3dd091f31936b3ffc9 cltvExpiry=CltvExpiry(723116) to htlcs db for commitNumber=14895
2022-02-12 09:22:08,763 INFO  f.a.e.i.Peer PAY n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - OUT msg=UpdateAddHtlc(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,734,4002002002 msat,f31f3a8b5d2568600c5a247e58a504c45cf5f9c043d97d3dd091f31936b3ffc9,CltvExpiry(723116),OnionRoutingPacket(0,ByteVector(33 bytes, 0x0213ffa877ebbc011b917c9bf9968c92bdd82b2ac2091f3ed3151ecdc67c2e7018),ByteVector(1300 bytes, #-1114265663),6713ce9334d75fafc48be6f4eb051ed85398e9d542bcaf45f71d33b13f544255),TlvStream(List(),List()))
2022-02-12 09:22:08,764 INFO  f.a.eclair.Diagnostics PAY n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - OUT msg=UpdateAddHtlc(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,734,4002002002 msat,f31f3a8b5d2568600c5a247e58a504c45cf5f9c043d97d3dd091f31936b3ffc9,CltvExpiry(723116),OnionRoutingPacket(0,ByteVector(33 bytes, 0x0213ffa877ebbc011b917c9bf9968c92bdd82b2ac2091f3ed3151ecdc67c2e7018),ByteVector(1300 bytes, #-1114265663),6713ce9334d75fafc48be6f4eb051ed85398e9d542bcaf45f71d33b13f544255),TlvStream(List(),List()))
2022-02-12 09:22:08,777 INFO  f.a.e.i.Peer n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - OUT msg=CommitSig(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,8375ad8c66caf75474686c2add5a428e33639b3f7d8d6204a77bd8745ef6b6fa537789a9977fec03694942052b4b0083e5c5083f0b138ff0e41f77f7b3c950d7,List(bde8eb01b0df516d2ecc60446cff5182cb8a81be0a152abfcc24b6bc959a11fb4ff0ec7fb60617f2d9af0c614ad2d0a86ae6e0543c01fd740cb68f006f316de9),TlvStream(List(),List()))
2022-02-12 09:22:08,778 INFO  f.a.eclair.Diagnostics n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - OUT msg=CommitSig(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,8375ad8c66caf75474686c2add5a428e33639b3f7d8d6204a77bd8745ef6b6fa537789a9977fec03694942052b4b0083e5c5083f0b138ff0e41f77f7b3c950d7,List(bde8eb01b0df516d2ecc60446cff5182cb8a81be0a152abfcc24b6bc959a11fb4ff0ec7fb60617f2d9af0c614ad2d0a86ae6e0543c01fd740cb68f006f316de9),TlvStream(List(),List()))
2022-02-12 09:22:08,899 INFO  f.a.eclair.Diagnostics n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - IN msg=RevokeAndAck(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,PrivateKey(31b2614f395b4f2ff2cf3e88a11bdde84ca8f82d961c36331b307e6e6d284bb5),03fc77918208256459a18da315bd8faed42b115475cd0dffbfb747e46684fd1a0c,TlvStream(List(),List()))
2022-02-12 09:22:08,899 INFO  f.a.e.i.Peer n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - IN msg=RevokeAndAck(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,PrivateKey(31b2614f395b4f2ff2cf3e88a11bdde84ca8f82d961c36331b307e6e6d284bb5),03fc77918208256459a18da315bd8faed42b115475cd0dffbfb747e46684fd1a0c,TlvStream(List(),List()))
2022-02-12 09:22:08,906 INFO  f.a.eclair.Diagnostics n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - IN msg=CommitSig(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,08d3488eea34fc6ad1854d1369887f0ddfaf5d00d4b07fd1031f6ef7a43aad2a674c4c3e8e2d461c228080b8d9374e62982a5c58a54a90dfacce1e258100fcef,List(7e3b56e8166dcb17adf5371807cc08b538dfcbd05829e3c45162dd152b1226994543ce6f8a488f7f426fcf696e622176cfd80e1719ee15ae4aaf5e3c11eeb6bc),TlvStream(List(),List()))
2022-02-12 09:22:08,906 INFO  f.a.e.i.Peer n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - IN msg=CommitSig(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,08d3488eea34fc6ad1854d1369887f0ddfaf5d00d4b07fd1031f6ef7a43aad2a674c4c3e8e2d461c228080b8d9374e62982a5c58a54a90dfacce1e258100fcef,List(7e3b56e8166dcb17adf5371807cc08b538dfcbd05829e3c45162dd152b1226994543ce6f8a488f7f426fcf696e622176cfd80e1719ee15ae4aaf5e3c11eeb6bc),TlvStream(List(),List()))
2022-02-12 09:22:08,907 INFO  f.a.e.channel.Channel n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - built local commit number=14890 toLocalMsat=96319540323 toRemoteMsat=9678457675 htlc_in= htlc_out=734 feeratePerKw=2714 sat/kw txid=c734952a69689fbb593987663fd594f19c9543134b785d2c5e362a24b0801607 tx=020000000159259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31000000000089f2ec8003d2103d00000000002200202ead63d8ebc7669448565c255d19d79cf72acd6375fcddaec4f0e1831666c28dfaa493000000000016001431aa5f19bb1a87a41defac9e4e4c8d2dfd48d3b434b8bd0500000000220020c5e3d1961f774a92ee4db65f388bc13074e7ab3b27c033472a0614273e5cefbff8a15020
2022-02-12 09:22:08,921 INFO  f.a.e.i.Peer n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - OUT msg=RevokeAndAck(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,PrivateKey(80fc6545c4d25e69b2de61a13dde5ce7d9ad9c13d75ce2268cae58519d2522c1),034cbc26957cb3c212e05866b86a3ff6a05eaadc3d76bf68e8eb6e532229e1414d,TlvStream(List(),List()))
2022-02-12 09:22:08,922 INFO  f.a.eclair.Diagnostics n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - OUT msg=RevokeAndAck(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,PrivateKey(80fc6545c4d25e69b2de61a13dde5ce7d9ad9c13d75ce2268cae58519d2522c1),034cbc26957cb3c212e05866b86a3ff6a05eaadc3d76bf68e8eb6e532229e1414d,TlvStream(List(),List()))
2022-02-12 09:22:10,510 INFO  f.a.eclair.Diagnostics PAY n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - IN msg=UpdateFulfillHtlc(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,734,6f007d59d17adf9641412701ee237d8fc1b5c73a044795f8ac7b47f75e4f2497,TlvStream(List(),List()))
2022-02-12 09:22:10,510 INFO  f.a.e.i.Peer PAY n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - IN msg=UpdateFulfillHtlc(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,734,6f007d59d17adf9641412701ee237d8fc1b5c73a044795f8ac7b47f75e4f2497,TlvStream(List(),List()))
2022-02-12 09:22:10,518 INFO  f.a.eclair.Diagnostics n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - IN msg=CommitSig(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,f0af01192d442ce8f37a1b9476ccc3541f35d9ff411116c72b04d7eeaf1a72fc549af05d2d5d927a5fdd7edde8a5f7b829701e33ed29153bc214a220ecb1d74e,List(),TlvStream(List(),List()))
2022-02-12 09:22:10,518 INFO  f.a.e.i.Peer n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - IN msg=CommitSig(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,f0af01192d442ce8f37a1b9476ccc3541f35d9ff411116c72b04d7eeaf1a72fc549af05d2d5d927a5fdd7edde8a5f7b829701e33ed29153bc214a220ecb1d74e,List(),TlvStream(List(),List()))
2022-02-12 09:22:10,519 INFO  f.a.e.channel.Channel n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - built local commit number=14891 toLocalMsat=96319540323 toRemoteMsat=13680459677 htlc_in= htlc_out= feeratePerKw=2714 sat/kw txid=4c14969f21ba5ebb1d8d1adbdfeb78122171cb208f91cbcee744fc00852c10ca tx=020000000159259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31000000000089f2ec80029fb7d00000000000160014154331f64f72bfad3fe9e369ff2bad83dd0b5a9634b8bd05000000002200209c7ad8ad50928436367aa9092c727cef4024d4e9f79a292255d2335e7aabb634f9a15020
2022-02-12 09:22:10,528 INFO  f.a.e.i.Peer n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - OUT msg=RevokeAndAck(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,PrivateKey(7219525e66675e06298d7b2b99d464bc222760978f25fc58f5fa0d3d3098c1ac),0356654a36fab20635baa42a634fa15b2bb3d7bf770a8e33e6b1d10ac1476d386b,TlvStream(List(),List()))
2022-02-12 09:22:10,529 INFO  f.a.eclair.Diagnostics n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - OUT msg=RevokeAndAck(59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31,PrivateKey(7219525e66675e06298d7b2b99d464bc222760978f25fc58f5fa0d3d3098c1ac),0356654a36fab20635baa42a634fa15b2bb3d7bf770a8e33e6b1d10ac1476d386b,TlvStream(List(),List()))
2022-02-12 09:22:10,530 INFO  f.a.e.channel.Channel n:03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f c:59259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31 - built remote commit number=14896 toLocalMsat=13680459677 toRemoteMsat=96319540323 htlc_in= htlc_out= feeratePerKw=2714 sat/kw txid=545b4ccc1ef66826dbeea70b096b234174d2f13ac5e8b06c5a850252918c6c86 tx=020000000159259219962537c87fba4a0281499057bdb3c6694f02fddaf3a97d970636fc31000000000089f2ec80029fb7d0000000000022002033d20890e99ce4ba12cabf1b1bdae6316ee3bdfc5cf1955174635a930c38535234b8bd05000000001600144e48d2378226a92552a68ab504947826c712efefe2a15020
2022-02-12 09:22:10,531 INFO  f.a.e.p.s.MultiPartPaymentLifecycle PAY n:033b63e4a9931dc151037acbce12f4f8968c86f5655cf102bbfa85a26bd4adc6d9 h:f31f3a8b5d2568600c5a247e58a504c45cf5f9c043d97d3dd091f31936b3ffc9 p:342be1cc i:342be1cc - multi-part payment succeeded

So instead of going for free through channel 722806x2422x0 the payment cost me 2000 sats and went this route: 643142x1807x0->649865x117x1->709726x1985x0

This is not at all how things should work… channel 722806x2422x0 is online and has plenty of funds. In fact sendtoroute through that channel works just fine.

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
thomash-acinqcommented, Feb 28, 2022

path finding is default … shortly after channel creation.

With the default path-finding params, 40% of the score of a path depends on the age of the channels which puts new channels at a massive disadvantage.

0reactions
viaj3rocommented, Feb 14, 2022

path finding is default and I checked for channel ID and node ID, to be sure to not miss anything

and yeah, it was a rebalance attempt shortly after channel creation.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Route not found despite direct channel · Issue #942 - GitHub
When trying to pay an invoice, I get route not found error. ... So I decide to close all my channels and open...
Read more >
Balance Availability Attack against Lightning Network Channels
The background key point for our proposal is the multihop approach, that allows two users without a direct channel to perform a payment....
Read more >
How Lightning's Routing Diminishes its Anonymity
In a multi-hop payment, the sender sends a payment to a recipient via a path of channels. The sender chooses the path based...
Read more >
(PDF) Probing Channel Balances in the Lightning Network
To issue a (multi-hop) payment, the sender creates a route based on its local knowledge of the graph. As local channel balances are...
Read more >
Analysis and Probing of Parallel Channels in the Lightning ...
Bitcoin3 is a payment channel network called the Lightning Network (LN) ... channel hop12. eclair selects the channel with the lowest capacity (among...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found