Commit Graph

10 Commits

Author SHA1 Message Date
530a2059e5 multi: Fix typos [skip ci] 2022-01-24 12:19:02 +02:00
dd74486b59 routing+discovery: uniform error codes in routing 2022-01-05 04:27:33 +08:00
393111cea9 discovery+routing: cancel dependent jobs if parent validation fails
Previously, we would always allow dependent jobs to be processed,
regardless of the result of its parent job's validation. This isn't
correct, as a parent job contains actions necessary to successfully
process a dependent job. A prime example of this can be found within the
AuthenticatedGossiper, where an incoming channel announcement and update
are both processed, but if the channel announcement job fails to
complete, then the gossiper is unable to properly validate the update.
This commit aims to address this by preventing the dependent jobs to
run.
2021-03-23 11:56:51 -07:00
ee257fd0eb multi: move Route to sub-pkg routing/route 2019-04-29 14:52:33 +02:00
995e3fa85f routing/validation_barrier: adds ErrVBarrierShuttingDown
Adds a new error ErrVBarrierShuttingDown that is returned
from WaitForDependants if the validation barrier's quit
chan is closed. This allows any blocked goroutines to
distinguish whether the dependent task has been completed,
or if validation should be aborted entirely.
2018-05-08 16:32:08 -07:00
663c396235 multi: fix a-vs-an typos 2018-04-17 19:02:04 -07:00
6d05cb5aae routing: extract zombie pruning to distinct method 2018-02-06 20:14:34 -08:00
6751cd8b9f routing: update package to account for recent channeldb API changes 2018-02-06 20:14:32 -08:00
a93736d21e multi: comprehensive typo fixes across all packages 2018-02-06 19:11:11 -08:00
33ce4e5689 routing: add new ValidationBarrier to allow for safe parallel validation of announcements
In this commit, we add a new abstraction, the ValidationBarrier. This
struct will be used to allow parallel validation of announcements
within notes AuthenticatedGossiper as well as the ChannelRouter.
Naively validating the announcement in parallel would run into issues
as it would be possible for validate an update announcement, before
validating the channel announcement itself. We solve this by creating a
waiting dependance using the ValidationBarrier to ensure that the
defendant jobs wait until their parents have been full validated.
2017-11-29 16:24:20 -08:00