Uh oh!
There was an error while loading. Please reload this page.
drain and fill channel plugin - #22
Conversation
4e5a008 to
de0383dComparef0e0a88 to
0b533dbCompare9c7c248 to
81af30dCompare5475d81 to
eeaaba1Compareac762c3 to
f235c65Compareb6521a6 to
c694756CompareI removed the "work in progress" TAG, as the plugin is very usable aready and I dont have good clues about the remaining TODOs and optimizations. I could need a review now... volunteers? Note: If you get "Could not find a route" errors, when draining a channel, try using |
There was a problem hiding this comment.
Here is what caught my eyes (it's mostly stylish) :
- A docstring by function would be useful
- Type hints : you use them for some function, and not for some other, or even for some arguments of a function and not some other.
- Some nits (see below)
I also got an error when trying drain :
Error while processing drain: TypeError('__int__ returned non-int (type float)')
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
22bea89 to
2346058Comparedarosior
commented
Oct 22, 2019
Btw if you think it's mergeable you should remove the WIP tag |
m-schmoock
commented
Oct 23, 2019
I removed the WIP flag, still Im going to fix this one way or another, now that we talked about this issues it is at least known. If you are fine we can merge, I lost my commit access because I have been inactive for a while, so we need someone else to merge it.
Yes ! |
darosior
commented
Oct 23, 2019
I don't have one so we'll have to wait for ackbot ;-) |
darosior
left a comment
There was a problem hiding this comment.
Mostly nits and questions, which most of them will need user testing to be resolved. I think it's mergeable (modulo cleanup and pylightning version ;-))
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
d98e716 to
ff19dc0CompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
a617ef9 to
89b1775Comparem-schmoock
commented
Oct 25, 2019
I updated the documentation a bit to make clear how it is currently supposed to work. |
Ok so I have a channel with 60% theirs, 40% ours. ├────────┼─────────────┤ 245x2x0I think the wording is misleading as if I want to drain, say 30 percent of the channel (so that the balance results in 90% theirs, 10% ours) ├──┼──────────────────────┤ 245x2x0I dont cli drain <scid> 30But cli drain <scid> 90So effectively passing to the drain command the expected percent on cli set_theirs <scid> 90And, if we keep the The same goes for ├──┼──────────────────────┤ 245x2x0and I want my side to have 90% capacity (so passing from ├────────────────────┼─┤ 245x2x0I would expect to drain from them 80% of the capacity (hence cli fill <scid> 90That's why I propose to rename it to cli set_ours <scid> 90 |
a188a0c to
c4a8d31CompareUh oh!
There was an error while loading. Please reload this page.
cdecker
commented
Nov 1, 2019
Sorry for the delay, I seem to have missed the non-WIP window 😉 I'm quite happy to merge the plugin even if it has a edge-case that may fail some times. fwiw I have a c-lightning PR pending that should allow us to start testing plugins, so pinning down the issue and reproducing it will become easier: ElementsProject/lightning#3218 |
9df451c to
9a0f38dCompare| lightning-cli fill scid [percentage] [chunks] [maxfeepercent] [retry_for] [exemptfee] | ||
| ``` | ||
| Another useful command is the `setbalance` that will fill up or drain your side |
9a0f38d to
2ab1622Compare2ab1622 to
2f825deComparem-schmoock
commented
Nov 8, 2019
Hi, After my first two days of my new 'Altersteilzeit' I managed to get this ready. @darosior I added the cheers, |
You guys also might want to test this, but for my setup and testnet and mainnet it works smoothly. |
darosior
commented
Nov 9, 2019
So you don't have the spontaneous errors you were talking about ? |
Still have them from time to time, which is why I think it's not plug-in but daemon related. |
This plugin offers three new commands:
drain,fillandsetbalance.It works similar to the
rebalanceplugin but with some key differences:scidparameter but figures out the other one by routing.cunksis not set, number of required chunks is autodetected.100fordrainandfilland50forsetbalance.Note: If draining 100%, the plugin guesses the correct HTLC fee by try and error. For new servers that report HTLC fee via exception (ElementsProject/lightning#2691) it takes the exact amount.
Issues: