]> git.bitcoin.ninja Git - rust-lightning/commit
Distinguish maximum HTLC from effective capacity
authorJeffrey Czyz <jkczyz@gmail.com>
Sun, 23 Jan 2022 23:25:38 +0000 (17:25 -0600)
committerJeffrey Czyz <jkczyz@gmail.com>
Sun, 23 Jan 2022 23:25:38 +0000 (17:25 -0600)
commit201afa3a237177d44a2daf0bdadcf1b6cdaca29c
tree7ebe39f5d4e6f91ff81062f5c0d006f7416fde95
parented707908c30cf6dac1b5180683753282fe781f7e
Distinguish maximum HTLC from effective capacity

When determining a route, find_route used the smaller of a channel's
maximum HTLC and capacity for capping how much could be sent through a
channel across all paths. However, the maximum HTLC limit should be
applied per path and be limited by the effective capacity across all
paths.

Define an AvailableLiquidity abstraction for handling this behavior
correctly. Change EffectiveCapacity to prefer the channel's capacity
over its maximum HTLC limit. For both cases, the previous behavior has
not changed when the channel's capacity is unknown.
lightning/src/routing/network_graph.rs
lightning/src/routing/router.rs