lnd.xprv/htlcswitch
Conner Fromknecht de9de771bb
htlcswitch/link: ensure circuits are committed in-order
This commit makes the call to forwardBatch after locking
in Adds synchronous. This ensures that circuits for any Add
packets are added to the switch in the same order that they
are prescribed in the channel state. Though it is very unlikely
this case would arise, it may happen under more greater loads.

In addition, this also makes some trivial optimizations wrt. to
not spawning unnecessary goroutines if no settle/fail packets
are locked in.
2018-05-08 16:37:35 -07:00
..
hodl htlcswitch/hodl_mask_test: tests HodlMask active flags 2018-05-02 00:18:50 -07:00
circuit_map.go htlcswitch/circuit_map: trim using NextLocalHtlcIndex 2018-05-02 01:12:17 -07:00
circuit_test.go multi: fix typos in comments 2018-04-17 19:03:27 -07:00
circuit.go htlcswitch/circuit: add half adds to circuit map 2018-03-09 21:08:42 -08:00
failure.go htlcswitch/failure: add Reextract to SphinxErrorEncrypter 2018-03-13 16:33:28 -07:00
interfaces.go htlcswitch: perform fee related checks at forwarding time 2018-04-06 14:52:00 -07:00
iterator.go htlcswitch/iterator: extract error encrypter from ephemeral key 2018-03-13 16:33:28 -07:00
link_test.go htlcswitch: move link trimming to link start up 2018-05-03 20:11:52 -07:00
link.go htlcswitch/link: ensure circuits are committed in-order 2018-05-08 16:37:35 -07:00
log.go htlcswitch: add additional comments and logging 2018-03-12 18:58:44 -07:00
mailbox_test.go htlcswitch/mailbox_test: adds checks for reset and replay of pkts 2018-03-09 21:08:43 -08:00
mailbox.go htlcswitch: add additional comments and logging 2018-03-12 18:58:44 -07:00
mock.go htlcswitch: update unit tests to account for recent API changes 2018-04-06 14:52:00 -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 multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
sequencer.go build+multi: switch from bolt to bbolt 2018-03-10 19:01:13 -08:00
switch_test.go htlcswitch/switch_test: change forward() -> send() 2018-03-09 21:08:44 -08:00
switch.go htlcswitch: use FetchAllOpenChannels 2018-04-25 09:37:25 +02:00
test_utils.go multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00