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

libplugin-pay: use map for channel hints (on top of #7494) #7648

Open
wants to merge 1 commit into
base: 202407-pay-channel-hint-update
Choose a base branch
from

Conversation

JssDWt
Copy link
Contributor

@JssDWt JssDWt commented Sep 6, 2024

libplugin-pay: use map for channel hints (on top of #7494)

Description

This commit fixes a "FIXME: This is slow" in the pay plugin. For nodes with many channels this is a tremendous improvement in pay performance. PR #7611 improves payment performance from 15 seconds to 13.5 seconds on one of our nodes. This commit improves payment performance from 13.5 seconds to 5.7 seconds.

Changes Made

  • Feature: Brief description of the new feature or functionality added.
  • Bug Fix: Brief description of the bug fixed and how it was resolved.
  • Refactor: Any code improvements or refactoring done without changing the functionality.

Checklist

Ensure the following tasks are completed before submitting the PR:

  • Changelog has been added in relevant commit/s.
  • Tests have been added or updated to cover the changes.
  • Documentation has been updated as needed.
  • Any relevant comments or TODOs have been addressed or removed.

Additional Notes

This PR builds on top of #7494
This is a replacement of #7636, because that PR conflicts with #7494

@JssDWt JssDWt force-pushed the jssdwt-channel-hint-map-7494 branch from 5857c5e to 79bc332 Compare September 6, 2024 14:02
@cdecker cdecker force-pushed the 202407-pay-channel-hint-update branch 2 times, most recently from 6b068c5 to 1e833ba Compare September 6, 2024 15:29
@JssDWt JssDWt marked this pull request as ready for review September 9, 2024 07:57
@JssDWt JssDWt marked this pull request as draft September 9, 2024 07:57
This commit fixes a "FIXME: This is slow" in the pay plugin. For
nodes with many channels this is a tremendous improvement in pay
performance. PR ElementsProject#7611 improves payment performance from 15 seconds to
13.5 seconds on one of our nodes. This commit improves payment
performance from 13.5 seconds to 5.7 seconds.

Changelog-Fixed: Improved pathfinding speed for large nodes.
@JssDWt JssDWt force-pushed the jssdwt-channel-hint-map-7494 branch from 79bc332 to aaff2f3 Compare September 9, 2024 08:08
@JssDWt JssDWt marked this pull request as ready for review September 9, 2024 08:08
Copy link
Collaborator

@endothermicdev endothermicdev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nit: The changelog entry should probably start with the subject, i.e., "Pay plugin:"
I have not reviewed the base branch, but this PR looks good when #7494 is ready.
ACK aaff2f3

@cdecker cdecker added this to the v24.08.1 milestone Sep 18, 2024
@ShahanaFarooqui ShahanaFarooqui modified the milestones: v24.08.1, v24.08.2 Sep 20, 2024
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.

4 participants