X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fdownloader.rs;h=4fc3d51c6c005f610af7680af999068747c54a04;hb=f0ef17314840b4e30d08511dfc7773b4ffc8d343;hp=997e9977061019558547dc2507fd075e98c74e95;hpb=2c8bbbaf9c462f3ee7a98dfe5d73052694f93124;p=rapid-gossip-sync-server diff --git a/src/downloader.rs b/src/downloader.rs index 997e997..4fc3d51 100644 --- a/src/downloader.rs +++ b/src/downloader.rs @@ -1,6 +1,7 @@ use std::sync::{Arc, RwLock}; use bitcoin::secp256k1::PublicKey; +use lightning::ln::features::{InitFeatures, NodeFeatures}; use lightning::ln::msgs::{ChannelAnnouncement, ChannelUpdate, Init, LightningError, NodeAnnouncement, QueryChannelRange, QueryShortChannelIds, ReplyChannelRange, ReplyShortChannelIdsEnd, RoutingMessageHandler}; use lightning::routing::gossip::{NetworkGraph, P2PGossipSync}; use lightning::util::events::{MessageSendEvent, MessageSendEventsProvider}; @@ -97,15 +98,15 @@ impl RoutingMessageHandler for GossipRouter { Ok(output_value) } - fn get_next_channel_announcements(&self, starting_point: u64, batch_amount: u8) -> Vec<(ChannelAnnouncement, Option, Option)> { - self.native_router.get_next_channel_announcements(starting_point, batch_amount) + fn get_next_channel_announcement(&self, starting_point: u64) -> Option<(ChannelAnnouncement, Option, Option)> { + self.native_router.get_next_channel_announcement(starting_point) } - fn get_next_node_announcements(&self, starting_point: Option<&PublicKey>, batch_amount: u8) -> Vec { - self.native_router.get_next_node_announcements(starting_point, batch_amount) + fn get_next_node_announcement(&self, starting_point: Option<&PublicKey>) -> Option { + self.native_router.get_next_node_announcement(starting_point) } - fn peer_connected(&self, their_node_id: &PublicKey, init: &Init) { + fn peer_connected(&self, their_node_id: &PublicKey, init: &Init) -> Result<(), ()> { self.native_router.peer_connected(their_node_id, init) } @@ -124,4 +125,12 @@ impl RoutingMessageHandler for GossipRouter { fn handle_query_short_channel_ids(&self, their_node_id: &PublicKey, msg: QueryShortChannelIds) -> Result<(), LightningError> { self.native_router.handle_query_short_channel_ids(their_node_id, msg) } + + fn provided_init_features(&self, their_node_id: &PublicKey) -> InitFeatures { + self.native_router.provided_init_features(their_node_id) + } + + fn provided_node_features(&self) -> NodeFeatures { + self.native_router.provided_node_features() + } }