lnd.xprv/htlcswitch
Olaoluwa Osuntokun 23cc8389f2
multi: add TLV awareness to htlcswitch, pass extra EOB to the invoice registry
In this commit, we update the `HopIterator` to gain awareness of the new
TLV hop payload. The default `HopIterator` will now hide the details of
the TLV from the caller, and return the same `ForwardingInfo` struct in
a uniform manner. We also add a new method: `ExtraOnionBlob` to allow
the caller to obtain the raw EOB (the serialized TLV stream) to pass
around.

Within the link, we'll now pass the EOB information into the invoice
registry. This allows the registry to parse out any additional
information from the EOB that it needs to settle the payment, such as a
preimage shard in the AMP case.
2019-08-22 18:53:05 -07:00
..
hodl htlcswitch/hodl: switch from debug tag to dev 2018-10-05 13:04:45 +09:00
circuit_map.go multi: switch from bolt packge to bbolt package for all imports 2018-11-29 20:33:49 -08:00
circuit_test.go multi: update to go 1.11 gofmt 2018-10-07 14:37:38 +09:00
circuit.go multi: fix various typos in comments 2018-09-07 06:51:49 +02:00
decayedlog_test.go htlcswitch/decayedlog_test: fix bug in gc unit test 2018-06-27 14:40:28 -07:00
decayedlog.go multi: switch from bolt packge to bbolt package for all imports 2018-11-29 20:33:49 -08:00
failure.go htlcswitch: do not consider unknown failures an error 2019-07-11 19:49:49 +02:00
interfaces.go multi: add TLV awareness to htlcswitch, pass extra EOB to the invoice registry 2019-08-22 18:53:05 -07:00
iterator_test.go multi: add TLV awareness to htlcswitch, pass extra EOB to the invoice registry 2019-08-22 18:53:05 -07:00
iterator.go multi: add TLV awareness to htlcswitch, pass extra EOB to the invoice registry 2019-08-22 18:53:05 -07:00
link_test.go multi: remove debug invoices 2019-08-14 21:33:03 +02:00
link.go multi: add TLV awareness to htlcswitch, pass extra EOB to the invoice registry 2019-08-22 18:53:05 -07:00
linkfailure.go htlcswitch/linkfailure: define LinkFailureError 2018-05-25 06:58:18 +02:00
log.go multi: init subsystem loggers via build pkg 2018-10-05 13:04:45 +09:00
mailbox_test.go htlcswitch/mailbox_test: add orchestrator pending/live test 2018-05-09 16:07:52 -07:00
mailbox.go multi: replace manual CAS with sync.Once in several more modules 2019-06-12 09:37:26 -03:00
mock.go multi: add TLV awareness to htlcswitch, pass extra EOB to the invoice registry 2019-08-22 18:53:05 -07:00
packet.go htlcswitch: for UpdateFailMalformedHTLC packets mark fail as needing conversion 2019-04-30 20:13:34 -07:00
payment_result_test.go htlcswitch/payment_result_test: add TestNetworkResultStore 2019-06-07 16:53:33 +02:00
payment_result.go htlcswitch/payment_result: add paymentResultStore 2019-06-07 16:53:32 +02: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 multi: switch from bolt packge to bbolt package for all imports 2018-11-29 20:33:49 -08:00
switch_test.go htlcswitch: always assume an onion error for malformed htlc failures 2019-08-17 10:24:05 +02:00
switch.go multi: fix linter errors 2019-08-07 10:53:10 +02:00
test_utils.go htlcswitch+lnd: make max cltv expiry configurable 2019-07-26 18:05:58 -07:00