eclair still fails to pay via direct channel, and chooses costly multi-hop route instead
See original GitHub issueIssue Description
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:
- Created a year ago
- Comments:5 (3 by maintainers)
Top 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 >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
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.
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.