lnd/htlcswitch
Olaoluwa Osuntokun a2f0d6d38e
htlcswitch: use the delta within the time lock, not the default policy at exit node
In this commit, we fix a lingering bug within the link when we're the
exit node for a particular payment. Before this commit, we would assert
that the invoice gives us enough of a delta based on our current routing
policy. However, if the invoice was generated with a lower delta, or
we've changed from the default routing policy, then this would case us
to fail back any payments sent to us.

We fix this by instead using the newly available final CLTV delta
information within the extracted invoice.

Fixes #1431.
2018-06-26 19:50:04 -07:00
..
hodl htlcswitch/hodl: add flag BogusSettle 2018-05-25 06:58:23 +02:00
circuit_map.go multi: use mutex-guarded ShortChanID() on OpenChannel 2018-05-09 16:06:49 -07:00
circuit_test.go multi: Complete upgrade to new sphinx package interface. 2018-05-02 00:22:25 -07:00
circuit.go htlcswitch/circuit: add half adds to circuit map 2018-03-09 21:08:42 -08:00
decayedlog_test.go htlcswitch/decayedlog_test: create unique test dbs 2018-05-31 16:05:02 -07:00
decayedlog.go multi: 64bit aligment of atomic vars on arm/x86-32 2018-06-04 20:02:34 -07:00
failure.go htlcswitch/failure: add Reextract to SphinxErrorEncrypter 2018-03-13 16:33:28 -07:00
interfaces.go htlcswitch/interfaces: removes Peer iface, use new lnpeer.Peer 2018-06-08 16:29:48 -07:00
iterator.go htlcswitch/iterator: extract error encrypter from ephemeral key 2018-03-13 16:33:28 -07:00
link_test.go htlcswitch/link_test: wait for link shutdown after removal 2018-06-26 18:28:53 -07:00
link.go htlcswitch: use the delta within the time lock, not the default policy at exit node 2018-06-26 19:50:04 -07:00
linkfailure.go htlcswitch/linkfailure: define LinkFailureError 2018-05-25 06:58:18 +02:00
log.go htlcswitch: add additional comments and logging 2018-03-12 18:58:44 -07:00
mailbox_test.go htlcswitch/mailbox_test: add orchestrator pending/live test 2018-05-09 16:07:52 -07:00
mailbox.go multi: 64bit aligment of atomic vars on arm/x86-32 2018-06-04 20:02:34 -07:00
mock.go multi: move block epochs dependency from links to switch 2018-06-13 17:41:21 -07:00
packet.go htlcswitch/packet: adds serialization to htlcPacket 2018-03-09 21:08:44 -08:00
queue_test.go htlcswitch: Remove obsolete fields from htlcPacket. 2017-12-14 17:53:58 -08:00
queue.go htlcswitch: ensure the packet queue exits on stop 2018-06-08 13:51:37 -07:00
sequencer.go build+multi: switch from bolt to bbolt 2018-03-10 19:01:13 -08:00
switch_test.go multi: move block epochs dependency from links to switch 2018-06-13 17:41:21 -07:00
switch.go htlcswitch: in removeLink use new goroutine to stop existing link 2018-06-25 16:04:24 -07:00
test_utils.go multi: move block epochs dependency from links to switch 2018-06-13 17:41:21 -07:00