Support only one GossipSync in BackgroundProcessor
authorJeffrey Czyz <jkczyz@gmail.com>
Thu, 2 Jun 2022 21:48:32 +0000 (14:48 -0700)
committerJeffrey Czyz <jkczyz@gmail.com>
Mon, 6 Jun 2022 18:03:16 +0000 (13:03 -0500)
commitc032e2888b3ab11838d9d53e7820b060ea0dd0e8
treeb7f5ccfc856a00c0b41b3a57e1a20b316b413b51
parent4ccf4451c21d1c35e3ada7e3f465e7634c5c2da5
Support only one GossipSync in BackgroundProcessor

BackgroundProcessor can take an optional P2PGossipSync and an optional
RapidGossipSync, but doing so may be easy to misuse. Each has a
reference to a NetworkGraph, which could be different between the two,
but only one is actually used.

Instead, allow passing one object wrapped in a GossipSync enum. Also,
fix a bug where the NetworkGraph is not persisted on shutdown if only a
RapidGossipSync is given.
lightning-background-processor/src/lib.rs