-
Notifications
You must be signed in to change notification settings - Fork 268
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
phoenix fails to pay invoice if any routing hint has low receive-capacity #1725
Comments
What version of eclair is your trampoline node running? |
I've added timestamps and payment_hashes. |
Ok this is a bit similar to the bug we fixed earlier but not completely the same, we should propagate more information about the error from |
scenario 3 trampoline is running eclair tag |
Ok I think this line is the culprit:
We should check whether the error is specifically Thanks for the report, I'll fix that soon. |
When a node returns a TemporaryChannelFailure, we should ignore this channel when retrying. In some cases (such as channels from routing hints) this was not correctly handled. Fixes #1725
When a node returns a TemporaryChannelFailure, we should ignore this channel when retrying. In some cases (such as channels from routing hints) this was not correctly handled. Fixes #1725
When a node returns a TemporaryChannelFailure, we should ignore this channel when retrying. In some cases (such as channels from routing hints) this was not correctly handled. Fixes ACINQ#1725
I am testing sending/receiving trampoline payments between electrum and eclair on mainnet.
TL;DR: if an invoice contains two routing hints and one of those channels have very low capacity, phoenix fails to pay it;
but if that routing hint is removed, phoenix succeeds in paying
Scenario1:
payment_hash
for invoice1:dc9fa67600848be48c29d5d3c46eb0a881f883f15d2de57080ea0b711f95144d
2021-03-08 16:23:54 CET
Scenario2:
payment_hash
for invoice2:34afe119523ab7d4d0425b56bc04011feb285bcd9c79fe1c34c6ee2f34ac40a9
2021-03-08 16:56:39 CET
I can also reproduce with electrum1 trying to pay electrum2, using trampoline (that runs eclair), "pay to legacy".
Scenario3:
payment_hash
for invoice1:dc9fa67600848be48c29d5d3c46eb0a881f883f15d2de57080ea0b711f95144d
log of trampoline node, for scenario3
The text was updated successfully, but these errors were encountered: