3 use lightning::sign::KeysManager;
4 use lightning::ln::msgs::{ChannelAnnouncement, ChannelUpdate};
5 use lightning::ln::peer_handler::{ErroringMessageHandler, IgnoringMessageHandler, PeerManager};
6 use lightning::util::logger::{Logger, Record};
8 use crate::downloader::GossipRouter;
9 use crate::verifier::ChainVerifier;
11 pub(crate) type GossipChainAccess<L> = Arc<ChainVerifier<L>>;
12 pub(crate) type GossipPeerManager<L> = Arc<PeerManager<lightning_net_tokio::SocketDescriptor, ErroringMessageHandler, Arc<GossipRouter<L>>, IgnoringMessageHandler, L, IgnoringMessageHandler, Arc<KeysManager>>>;
15 pub(crate) enum GossipMessage {
16 ChannelAnnouncement(ChannelAnnouncement),
17 ChannelUpdate(ChannelUpdate),
20 #[derive(Clone, Copy)]
21 pub struct RGSSLogger {}
24 pub fn new() -> RGSSLogger {
29 impl Logger for RGSSLogger {
30 fn log(&self, record: &Record) {
31 // TODO: allow log level threshold to be set
32 println!("{:<5} [{} : {}, {}] {}", record.level.to_string(), record.module_path, record.file, record.line, record.args);