3 use lightning::ln::msgs::{ChannelAnnouncement, ChannelUpdate};
4 use lightning::ln::peer_handler::{ErroringMessageHandler, IgnoringMessageHandler, PeerManager};
5 use lightning::util::logger::{Logger, Record};
7 use crate::downloader::GossipRouter;
8 use crate::verifier::ChainVerifier;
10 pub(crate) type GossipChainAccess = Arc<ChainVerifier>;
11 pub(crate) type GossipPeerManager = Arc<PeerManager<lightning_net_tokio::SocketDescriptor, ErroringMessageHandler, Arc<GossipRouter>, Arc<TestLogger>, IgnoringMessageHandler>>;
14 pub(crate) enum GossipMessage {
15 ChannelAnnouncement(ChannelAnnouncement),
16 ChannelUpdate(ChannelUpdate),
20 pub(crate) struct TestLogger {}
23 pub(crate) fn new() -> TestLogger {
28 impl Logger for TestLogger {
29 fn log(&self, record: &Record) {
30 // TODO: allow log level threshold to be set
31 println!("{:<5} [{} : {}, {}] {}", record.level.to_string(), record.module_path, record.file, record.line, record.args);