Skip to content
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

Improve MPP-send for direct channels #1599

Merged
merged 3 commits into from
Nov 13, 2020
Merged

Conversation

t-bast
Copy link
Member

@t-bast t-bast commented Nov 12, 2020

When the recipient is a direct peer, we can use the accurate knowledge of our local channels instead of hard-coded MPP parameters to choose the number of routes and the minimum route amount.

This change makes it possible to easily send all local funds in one payment when we're directly connected to the recipient.

@dpad85 I'll cherry-pick this commit on the android-phoenix branch once this is merged. It made me think that we probably want to change the default (15000 sats, 6 parts) for eclair-mobile MPP: no-one has complained yet, but maybe (1 000 sat, 10) would be better suited for a wallet.

When the recipient is a direct peer, we can use the accurate knowledge
of our local channels instead of hard-coded MPP parameters to choose
the number of routes and the minimum route amount.

This change makes it possible to easily send all local funds in one
payment when we're directly connected to the recipient.
@t-bast t-bast requested a review from pm47 November 12, 2020 17:22
@codecov-io
Copy link

Codecov Report

Merging #1599 (37f022d) into master (e5db314) will decrease coverage by 0.06%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master    #1599      +/-   ##
==========================================
- Coverage   87.31%   87.24%   -0.07%     
==========================================
  Files         146      146              
  Lines       11056    11060       +4     
  Branches      471      479       +8     
==========================================
- Hits         9653     9649       -4     
- Misses       1403     1411       +8     
Impacted Files Coverage Δ
...cala/fr/acinq/eclair/router/RouteCalculation.scala 99.33% <100.00%> (+0.01%) ⬆️
...clair/blockchain/electrum/ElectrumClientPool.scala 74.19% <0.00%> (-4.31%) ⬇️
...q/eclair/blockchain/electrum/ElectrumWatcher.scala 74.60% <0.00%> (-3.18%) ⬇️
...main/scala/fr/acinq/eclair/router/Validation.scala 91.41% <0.00%> (-1.50%) ⬇️
...nq/eclair/blockchain/electrum/ElectrumWallet.scala 80.25% <0.00%> (-0.26%) ⬇️
...c/main/scala/fr/acinq/eclair/channel/Channel.scala 85.97% <0.00%> (ø)
...nq/eclair/blockchain/electrum/ElectrumClient.scala 73.89% <0.00%> (+0.36%) ⬆️
...cala/fr/acinq/eclair/payment/relay/NodeRelay.scala 95.27% <0.00%> (+1.57%) ⬆️
...cinq/eclair/blockchain/bitcoind/zmq/ZMQActor.scala 95.00% <0.00%> (+5.00%) ⬆️

@t-bast t-bast merged commit 54b589c into master Nov 13, 2020
@t-bast t-bast deleted the path-finding-small-channels branch November 13, 2020 11:10
t-bast added a commit that referenced this pull request Nov 13, 2020
When the recipient is a direct peer, we can use the accurate knowledge
of our local channels instead of hard-coded MPP parameters to choose
the number of routes and the minimum route amount.

This change makes it possible to easily send all local funds in one
payment when we're directly connected to the recipient.
t-bast added a commit that referenced this pull request Nov 13, 2020
When the recipient is a direct peer, we can use the accurate knowledge
of our local channels instead of hard-coded MPP parameters to choose
the number of routes and the minimum route amount.

This change makes it possible to easily send all local funds in one
payment when we're directly connected to the recipient.
t-bast added a commit that referenced this pull request Nov 13, 2020
When the recipient is a direct peer, we can use the accurate knowledge
of our local channels instead of hard-coded MPP parameters to choose
the number of routes and the minimum route amount.

This change makes it possible to easily send all local funds in one
payment when we're directly connected to the recipient.
t-bast added a commit that referenced this pull request Nov 19, 2020
When the recipient is a direct peer, we can use the accurate knowledge
of our local channels instead of hard-coded MPP parameters to choose
the number of routes and the minimum route amount.

This change makes it possible to easily send all local funds in one
payment when we're directly connected to the recipient.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants