Skip to content

Improve MPP-send for direct channels#1599

Merged
t-bast merged 3 commits intomasterfrom
path-finding-small-channels
Nov 13, 2020
Merged

Improve MPP-send for direct channels#1599
t-bast merged 3 commits intomasterfrom
path-finding-small-channels

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