Commit Graph

133 Commits

Author SHA1 Message Date
Carsten Otto
c285de77b8 fix: return sane values for channels without any average liquidity 2022-08-08 08:53:46 +02:00
Carsten Otto
2e55aae581 bugfix for "average balance" computation for closed channels 2022-07-25 16:32:15 +02:00
Carsten Otto
e8c0712e64 make use of cache 2022-07-25 16:06:00 +02:00
Carsten Otto
727f4c226c make method non-static 2022-07-25 15:52:21 +02:00
Carsten Otto
be3fe8d053 add caching to RatingService 2022-07-01 21:44:18 +02:00
Carsten Otto
91fd885416 get nodes with high incoming fee rate 2022-06-18 19:10:52 +02:00
Carsten Otto
dd275bb131 consider new channels if older (overlapping) channels exist/existed
fixes #54
2022-06-13 20:46:55 +02:00
Carsten Otto
a657743171 add rating to channel details 2022-06-13 13:34:00 +02:00
Carsten Otto
27e44647ef add "node rating" warning 2022-06-13 10:57:51 +02:00
Carsten Otto
d977d7c9d1 include rating in node details 2022-06-13 10:01:48 +02:00
Carsten Otto
47d36d80b4 scale rating by average local liquidity
fixes #51
2022-06-09 16:55:48 +02:00
Carsten Otto
15d9beff34 scale rating by days
fixes #52
2022-06-09 16:14:19 +02:00
Carsten Otto
12c5ae003c remove bonus point for ratings 2022-06-09 15:47:53 +02:00
Carsten Otto
e068b8867a allow configuration of durations used for ratings 2022-06-03 16:46:40 +02:00
Carsten Otto
d820e43595 tweak factor for rebalanced amounts 2022-06-03 13:21:09 +02:00
Carsten Otto
c5a4685e9e take local balance into account for rating 2022-06-03 11:46:50 +02:00
Carsten Otto
fd3ec7353f add basic support for ratings 2022-06-03 10:58:52 +02:00
Carsten Otto
3b4ac5d340 fix syntax 2022-06-03 10:57:59 +02:00
Carsten Otto
a77874124d use channel ID to compute open height 2022-06-03 09:45:17 +02:00
Carsten Otto
4796c6f592 fix: MPP self-payments
fixes #47
2022-05-30 22:23:33 +02:00
Carsten Otto
865e68a7d1 invalidate channel cache on in-flight change
this way the local balance returned is (more) accurate

fixes #42
2022-05-24 22:06:07 +02:00
Carsten Otto
5a1ced06a6 add getMinimumFeeRateFrom/To 2022-05-22 14:43:50 +02:00
Carsten Otto
911e217aef add graph service and "number of known channels" endpoint 2022-05-17 16:56:51 +02:00
Carsten Otto
3af59b96bf ignore duplicate channels from route hints 2022-05-17 08:39:10 +02:00
Carsten Otto
6adf408a3b parse and use route hints from invoices 2022-05-16 20:40:00 +02:00
Carsten Otto
a13602e3d2 extend failure code handling 2022-05-14 00:07:22 +02:00
Carsten Otto
e6b1c53c68 keep very unattractive liquidity information for unusable channels
instead of forgetting everything, including the information about how "bad" the channel is
2022-05-13 23:00:17 +02:00
Carsten Otto
4f082d6f4a tweak upper bound wrt. in-flight amounts again, add clarifying comments 2022-05-13 22:47:45 +02:00
Carsten Otto
8670519966 consider max htlc for lower/upper bounds 2022-05-13 21:19:10 +02:00
Carsten Otto
c402d3df21 lower default max age liquidity information: 10 minutes instead of 1 hour 2022-05-13 17:51:35 +02:00
Carsten Otto
430e868141 remove liquidity information on "fee insufficient" failure
It's likely that we don't request a new graph (with the updated fee requirement) before
computing the next MPP. To avoid running into the same issue again, we just ignore
the channel. This information will time out, so that the channel can be tried again.
2022-05-13 17:49:57 +02:00
Carsten Otto
3eb9fbb457 change default: do not use mission control unless configured 2022-05-13 17:41:28 +02:00
Carsten Otto
8574e9d54b introduce "fee insufficient" failure code 2022-05-09 23:51:18 +02:00
Carsten Otto
b24dc880b5 cancel in-flight if payment fails immediately 2022-05-09 23:36:03 +02:00
Carsten Otto
f136ae71f2 demote loglevel to debug 2022-05-09 19:57:47 +02:00
Carsten Otto
a679181604 make liquidity information immutable, improve caching 2022-05-08 22:47:58 +02:00
Carsten Otto
1815edddbc fix bound computation with amounts in flight 2022-05-04 22:15:59 +02:00
Carsten Otto
0438238367 add in flight at start of payment attempt 2022-05-03 20:57:48 +02:00
Carsten Otto
93da8762df remove in flight at success/failure 2022-05-03 20:43:44 +02:00
Carsten Otto
f62d67b8c4 track "in flight" amount 2022-05-03 18:56:30 +02:00
Carsten Otto
f936c65cd4 refactor to use switch statement 2022-05-03 17:28:14 +02:00
Carsten Otto
3b74f41cb6 handle failures at end of route 2022-05-02 18:18:08 +02:00
Carsten Otto
d90815469c log for unknown failures 2022-05-01 13:40:18 +02:00
Carsten Otto
34a35f9822 handle channel disabled / unknown next peer failures 2022-05-01 13:38:08 +02:00
Carsten Otto
d9342780cd make "max age" customizable 2022-04-30 17:42:22 +02:00
Carsten Otto
b693b99a0b make usage of mission control configurable 2022-04-30 17:21:13 +02:00
Carsten Otto
a0bf89db9d replace methods by enum 2022-04-25 19:32:23 +02:00
Carsten Otto
6ea1567342 make "online percentage/changes" warnings configurable 2022-04-25 19:09:51 +02:00
Carsten Otto
ae328b199e make "node flow" warning configurable 2022-04-25 18:55:01 +02:00
Carsten Otto
126398e1d4 make max_num_updates for channel warning configurable 2022-04-25 09:27:37 +02:00