Commit Graph

620 Commits

Author SHA1 Message Date
Michael Schmoock
f022ca380d drain: upgrade testcase for new setchannel command 2022-04-03 17:15:35 +02:00
Michael Schmoock
5c43c7f3bf feeadjuster: upgrade to new setchannel command 2022-04-03 17:15:35 +02:00
Rusty Russell
5b2dd9a3f6 commando: actually do RPC dispatch async.
We use multiprocessing for this, because the pyln-client RPC
command api doesn't support async.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-03-17 15:52:13 +10:30
Rusty Russell
efaf634f1b commando: make custommsg hook async.
Otherwise it blocks everything while it's working, which can be a
while for a slow command.

Fixes: #347
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-03-17 15:52:13 +10:30
Keagan McClelland
2779264f72 Update .gitmodules 2022-02-27 20:29:16 +01:00
Keagan McClelland
c119595767 Update .gitmodules 2022-02-27 20:29:16 +01:00
Michael Schmoock
225b4ca9b7 autopilot: fixme division by zero
I don't understand the code at that location, but it can raise
a division by zero in testing environment where no real graph
was accessible because it couldn't be downloaded.
2022-02-21 18:37:37 +01:00
Michael Schmoock
00ebb60a1b autopilot: sets 'unable to connect' message to warn 2022-02-21 18:37:37 +01:00
Michael Schmoock
e1c063b293 autopilot: improve test_main that is disabled for CI
The old skipIf annotation doesn't seem to work correctly:

```
PytestUnknownMarkWarning: Unknown pytest.mark.skipIf - is this a typo?
You can register custom marks to avoid this warning -
for details, see https://docs.pytest.org/en/stable/mark.html
    @pytest.mark.skipIf(True, "Test autopilot is hanging on DNS request")
```
2022-02-21 18:37:37 +01:00
Michael Schmoock
8d6248573d autopilot: fix deprecation warning for dns.resolver.query 2022-02-21 18:37:37 +01:00
Michael Schmoock
43317e0901 noise: rename last_id to msg_id and make code more readable 2022-02-21 17:54:11 +01:00
Michael Schmoock
ac9d1e4be1 noise: cleanup some nits 2022-02-21 17:54:11 +01:00
Michael Schmoock
8e0c748253 noise: adds testcase that checks correct order
Just to check the latest fix does not break anything.
2022-02-21 17:54:11 +01:00
Michael Schmoock
23a8f09b4d noise: fix #331
fixes an off by one error
2022-02-21 17:54:11 +01:00
Michael Schmoock
f472484acd noise: adds xfail testcase for #331 2022-02-21 17:54:11 +01:00
Michael Schmoock
a7448c91c1 noise: revert broken fix #332 for #331 2022-02-21 17:54:11 +01:00
Michael Schmoock
689be5a70d noise: adds docstrings to plugin methods 2022-02-21 17:54:11 +01:00
Michael Schmoock
69e02e23b1 cleanups: feeadjuster, drain and summary 2022-02-17 10:26:54 +01:00
PestToast
6df68dcebc Update noise.py
This fixes the problems described in issue #331
2022-02-08 17:32:51 +01:00
svewa
a207969404 another instance of unchecked short_channel_id access in fee_strategy: get_fees_median (#330)
* skip channels that are not (yet) locked in

* another unchecked request to ch['short_channel_id']

* this was meant to be the change.
2022-01-28 15:53:07 +01:00
svewa
f492affe2e skip channels that are not (yet) locked in 2022-01-27 17:40:48 +01:00
Christian Decker
b88c927810 readme: Add the noise plugin to the matrix 2022-01-09 12:51:42 +01:00
Christian Decker
b65fbc541f ci: Revert bitcoind update
We don't yet have the stripped bundles
2022-01-07 14:58:55 +01:00
Christian Decker
7ee9d6ca07 drain: Disable the refill test, it was flaky and now it's broken 2022-01-07 14:55:04 +01:00
Christian Decker
3c2ac14ad8 ci: Reduce the noise of initializing virtualenvs 2022-01-04 18:17:24 +01:00
Vincenzo Palazzo
22923724a9 summary: close the db when the lightningd will stop.
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2021-12-19 15:17:30 +01:00
Vincenzo Palazzo
a6829450db summary: check for all the extension of the db
Reported by: nathanael on IRC

Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2021-12-19 15:17:30 +01:00
Vincenzo Palazzo
4d7ed5cb5f Make a sanity check during the initialization of the db
This commit try to solve the following exception with an additional sanity check:

```
{
   "code": -32600,
   "message": "Error while processing summary: 'Plugin' object has no attribute 'persist'",
   "traceback": "Traceback (most recent call last):\n  File \"/usr/local/lib/python3.8/site-packages/pyln/client/plugin.py\", line 627, in _dispatch_request\n    result = self._exec_func(method.func, request)\n  File \"/usr/local/lib/python3.8/site-packages/pyln/client/plugin.py\", line 609, in _exec_func\n    return func(*ba.args, **ba.kwargs)\n  File \"/home/_lightning/plugins/summary.py\", line 124, in summary\n    addpeer(plugin, p)\n  File \"/var/git/plugins/summary/summary_avail.py\", line 7, in addpeer\n    if pid not in p.persist['peerstate']:\nAttributeError: 'Plugin' object has no attribute 'persist'\n"
}
```

Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2021-12-19 15:17:30 +01:00
Christian Decker
38d1f337a9 historian: Do not crash if we get an unknown address type 2021-12-19 15:15:37 +01:00
Christian Decker
7d3e7a12a4 readme: Add @andrewtoth's listmempoolfunds 2021-12-19 15:15:37 +01:00
LightningHelper
bcebb1ba2a added fee per channel
Knowing the fee per channel is very useful for fee selection.
I assume an option can be added to show the fees only if --details is an argument, but it will make the code a bit less clean.
2021-12-13 14:20:29 +01:00
Christian Decker
daff5ecd7a ci(Mergify): configuration update
Signed-off-by: Christian Decker <null>
2021-12-13 13:49:00 +01:00
Christian Decker
1115abf34c ci(Mergify): configuration update
Signed-off-by: Christian Decker <null>
2021-12-13 12:54:54 +01:00
ajpwahqgbi
65ddf6477e rebalance: Print human-readable route details with satoshi units and node aliases 2021-12-13 11:56:06 +01:00
Jan Sarenik
5c4ffa2bbf donations/README.md: Default port is 8088 2021-12-12 16:51:53 +01:00
Christian Decker
fa31e0336f ci(Mergify): configuration update
Signed-off-by: Christian Decker <null>
2021-12-12 15:54:04 +01:00
Vincenzo Palazzo
1ddee5221e Adding go-lnmetrics.reporter
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2021-12-12 15:31:38 +01:00
Christian Decker
8480955a7f ci(Mergify): configuration update
Signed-off-by: Christian Decker <null>
2021-12-12 14:00:09 +01:00
Christian Decker
3c3d5efa50 ci(Mergify): configuration update
Signed-off-by: Christian Decker <null>
2021-12-12 13:57:42 +01:00
Christian Decker
aadd77544e ci(Mergify): configuration update
Signed-off-by: Christian Decker <null>
2021-12-12 13:52:05 +01:00
Christian Decker
e8aa2291b6 donations: Pin wtforms to 2.3.3
The new upgrade broke flask-wtf.
2021-12-12 13:45:13 +01:00
Christian Decker
a5d59bd486 command: Fix tests not working after ping changed 2021-12-12 13:45:13 +01:00
Christian Decker
1a71205755 gci: Minimize extra pip dependencies 2021-12-12 13:45:13 +01:00
Christian Decker
16b9cf55d1 ci: Fetch all tags on CI so pyln versions can be recognized 2021-12-12 13:45:13 +01:00
Christian Decker
4a5314cfd5 ci(Mergify): configuration update
Signed-off-by: Christian Decker <null>
2021-12-11 15:09:11 +01:00
Michael Schmoock
a829d87c6b drain: fix KeyError short_channel_id on opening channels 2021-11-18 13:37:33 +01:00
Michael Schmoock
e200c888d4 drain: fix broken success message format 2021-11-18 13:05:44 +01:00
Michael Schmoock
2560a9a85f rebalance: include rebalancereport in testing 2021-11-17 11:20:56 +01:00
Gálli Zoltán
57edc6cd38 rebalance: get_max_amount start with the original amount
The first amount to try is the original amount. After a fail, `rebalanceall` starts to divide it by 4.
2021-11-17 11:18:39 +01:00
Gálli Zoltán
20d7bbb212 rebalancereport calls listpays once
I had several successful rebalances, and when I call `rebalancereport` it takes some time to collect info about them.
A possible performance improvement: `rebalancereport` does not call `listpays` for every rebalance one by one, but only once.
In my case, this changes the execution time from ~140 secs to ~7 secs.
2021-11-17 11:18:39 +01:00