Provide private channel route hints & make private routes sendable #220
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #192
Description
This makes invoice creations include private route hints, and also works around the issue where you were unable to send invoices that relied on private routes due to QueryRoute's inability to take in routing hints, and Joule's running of QueryRoutes before letting a user send to ensure that there is a route and to provide the user fee information before they send.
The latter part of this should be moot as soon as this PR is merged lightningnetwork/lnd#2186 but even then will stay an issue for folks running older node versions for a while. This janky temporary fix of returning placeholder routing info will probably have to sit in for a while until there's a reasonable expectation that most people have upgraded.
I also make a
Helpcomponent and used it in a couple spots to explain some stuff.Steps to Test
routing_informationinfo is provided and correctrouting_informationinfo is not providedScreenshots
Invoice form w/ checkbox
Help Tooltip
Invoice prompt with advanced expanded
Display of fees with private routing