lnd.xprv/htlcswitch
Olaoluwa Osuntokun de3af9b0c0
htlcswitch: modify Bandwidth() method on links to use more accurate accoutning
In this commit, we modify the existing implementation of the
Bandwidth() method on the default ChannelLink implementation to use
much tighter accounting. Before this commit, there was a bug wherein if
the link restarted with pending un-settled HTLC’s, and one of them was
settled, then the bandwidth wouldn’t properly be updated to reflect
this fact.

To fix this, we’ve done away with the manual accounting and instead
grab the current balances from two sources: the set of active HTLC’s
within the overflow queue, and the report from the link itself which
includes the pending HTLC’s and factors in the amount we’d need to (or
not need to) pay in fees for each HTLC.
2017-11-10 19:51:02 -08:00
..
circuit.go Htlcswitch: rename Deobfuscator and Obfuscator interfaces 2017-10-10 22:19:19 -07:00
failure.go htlcswitch: add new ExtraMsg field to ForwardingError 2017-10-16 18:15:51 -07:00
interfaces.go htlcswitch: utilize memoryMailBox within link, no longer spawn goroutine to forward in switch 2017-11-10 19:51:02 -08:00
iterator.go Htlcswitch: rename Deobfuscator and Obfuscator interfaces 2017-10-10 22:19:19 -07:00
link_test.go not finished index persistence 2017-11-09 16:38:58 -08:00
link.go htlcswitch: modify Bandwidth() method on links to use more accurate accoutning 2017-11-10 19:51:02 -08:00
log.go lnd: remove seelog logger 2017-06-25 14:19:56 +01:00
mailbox_test.go htlcswitch: add new mailBox abstraction to the package 2017-11-10 19:51:01 -08:00
mailbox.go htlcswitch: add new mailBox abstraction to the package 2017-11-10 19:51:01 -08:00
mock.go htlcswitch+channel: add channel states synchronization 2017-11-09 16:38:57 -08:00
packet.go htlcswitch: modify Bandwidth() method on links to use more accurate accoutning 2017-11-10 19:51:02 -08:00
queue_test.go htlcswitch: expand TestWaitingQueueThreadSafety to assert proper queue length 2017-09-25 16:55:18 -07:00
queue.go htlcswitch: modify Bandwidth() method on links to use more accurate accoutning 2017-11-10 19:51:02 -08:00
switch_test.go htlcswitch.test: add server error channel to concurrent access panic 2017-11-09 16:38:57 -08:00
switch.go htlcswitch: utilize memoryMailBox within link, no longer spawn goroutine to forward in switch 2017-11-10 19:51:02 -08:00
test_utils.go htlcswitch+channel: add channel states synchronization 2017-11-09 16:38:57 -08:00