rust-lightning icon indicating copy to clipboard operation
rust-lightning copied to clipboard

Async wallet bump

Open joostjager opened this issue 8 months ago • 2 comments

joostjager avatar Apr 28 '25 19:04 joostjager

👋 I see @tnull was un-assigned. If you'd like another reviewer assignemnt, please click here.

ldk-reviews-bot avatar Apr 28 '25 19:04 ldk-reviews-bot

Codecov Report

Attention: Patch coverage is 90.08621% with 23 lines in your changes missing coverage. Please review.

Project coverage is 90.78%. Comparing base (35748f6) to head (e7d43db). Report is 16 commits behind head on main.

Files with missing lines Patch % Lines
lightning/src/events/bump_transaction.rs 89.92% 5 Missing and 9 partials :warning:
lightning/src/events/bump_transaction_sync.rs 90.00% 8 Missing :warning:
lightning/src/util/test_utils.rs 85.71% 1 Missing :warning:
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3752      +/-   ##
==========================================
+ Coverage   89.92%   90.78%   +0.86%     
==========================================
  Files         160      161       +1     
  Lines      129322   137021    +7699     
  Branches   129322   137021    +7699     
==========================================
+ Hits       116290   124393    +8103     
+ Misses      10345     9956     -389     
+ Partials     2687     2672      -15     

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

:rocket: New features to boost your workflow:
  • :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

codecov[bot] avatar May 01 '25 11:05 codecov[bot]

👋 The first review has been submitted!

Do you think this PR is ready for a second reviewer? If so, click here to assign a second reviewer.

ldk-reviews-bot avatar May 15 '25 13:05 ldk-reviews-bot

@tnull latest changes here

Will now push the rebase

joostjager avatar May 16 '25 08:05 joostjager

🔔 1st Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 19 '25 00:05 ldk-reviews-bot

🔔 1st Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 19 '25 00:05 ldk-reviews-bot

Basically LGTM, but could you include some details in your commit messages? In general I'd like to be able to read the commit message and understand why a change was done - "Async closures are complicated. Preparatory commit." tells me absolutely nothing.

Yes, commit message on that one was definitely a bit too loose. Added some more detail on why the async closure needed to go.

joostjager avatar May 20 '25 12:05 joostjager

🔔 2nd Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 21 '25 00:05 ldk-reviews-bot

🔔 1st Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 22 '25 12:05 ldk-reviews-bot

🔔 3rd Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 24 '25 00:05 ldk-reviews-bot

🔔 4th Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 26 '25 00:05 ldk-reviews-bot

🔔 1st Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 26 '25 00:05 ldk-reviews-bot

🔔 5th Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 28 '25 00:05 ldk-reviews-bot

🔔 2nd Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 28 '25 00:05 ldk-reviews-bot

🔔 6th Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 31 '25 00:05 ldk-reviews-bot

🔔 3rd Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar May 31 '25 00:05 ldk-reviews-bot

🔔 7th Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar Jun 02 '25 00:06 ldk-reviews-bot

🔔 4th Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar Jun 02 '25 00:06 ldk-reviews-bot

🔔 5th Reminder

Hey @TheBlueMatt! This PR has been waiting for your review. Please take a look when you have a chance. If you're unable to review, please let us know so we can find another reviewer.

ldk-reviews-bot avatar Jun 04 '25 00:06 ldk-reviews-bot

Excuse the delay here, finally got to testing this out with LDK Node.

One request for a minor change, otherwise it seems to work as expected with minmal changes (see https://github.com/tnull/ldk-node/tree/2025-02-upgrade-to-ldk-0.2-with-async-bumper)

Looks good that code. I also found myself doing the _inner thing to wrap it easily into async without too much indent.

joostjager avatar Jun 04 '25 09:06 joostjager

As already mentioned in https://github.com/lightningdevkit/rust-lightning/pull/3752#discussion_r2132415654, a lot of the asyncification could be reverted now that the right wrappers are available.

I also isolated the wrappers in their own file.

joostjager avatar Jun 09 '25 07:06 joostjager

CI passes

joostjager avatar Jun 09 '25 13:06 joostjager

Reviewers, didn't do fix up commits as the commit structure changed substantially. Thanks for your patience with this PR. Should have realized that the sync wrappers could avoid all the test changes that have now been reverted.

joostjager avatar Jun 09 '25 14:06 joostjager

Squashed

joostjager avatar Jun 10 '25 13:06 joostjager

Comments addressed, commit message expanded. Ready for another look.

joostjager avatar Jun 11 '25 09:06 joostjager

Feel free to squash

TheBlueMatt avatar Jun 11 '25 14:06 TheBlueMatt

Squashed

joostjager avatar Jun 11 '25 15:06 joostjager