@@ -29,6 +29,7 @@ mod error;
2929pub mod event;
3030mod hex_utils;
3131mod io_utils;
32+ mod scid_utils;
3233mod logger;
3334mod peer_store;
3435
@@ -45,7 +46,7 @@ use logger::{
4546} ;
4647
4748use lightning:: chain:: keysinterface:: { InMemorySigner , KeysInterface , KeysManager , Recipient } ;
48- use lightning:: chain:: { chainmonitor, Access , BestBlock , Confirm , Filter , Watch } ;
49+ use lightning:: chain:: { chainmonitor, BestBlock , Confirm , Filter , Watch } ;
4950use lightning:: ln:: channelmanager;
5051use lightning:: ln:: channelmanager:: {
5152 ChainParameters , ChannelManagerReadArgs , SimpleArcChannelManager ,
@@ -227,8 +228,12 @@ impl LdkLiteBuilder {
227228 let blockchain = EsploraBlockchain :: new ( & config. esplora_server_url , BDK_CLIENT_STOP_GAP )
228229 . with_concurrency ( BDK_CLIENT_CONCURRENCY ) ;
229230
230- let chain_access =
231- Arc :: new ( LdkLiteChainAccess :: new ( blockchain, bdk_wallet, Arc :: clone ( & logger) ) ) ;
231+ let chain_access = Arc :: new ( LdkLiteChainAccess :: new (
232+ blockchain,
233+ bdk_wallet,
234+ Arc :: clone ( & config) ,
235+ Arc :: clone ( & logger) ,
236+ ) ) ;
232237
233238 // Step 3: Initialize Persist
234239 let persister = Arc :: new ( FilesystemPersister :: new ( ldk_data_dir. clone ( ) ) ) ;
@@ -303,7 +308,7 @@ impl LdkLiteBuilder {
303308 Arc :: new ( io_utils:: read_network_graph ( Arc :: clone ( & config) , Arc :: clone ( & logger) ) ?) ;
304309 let gossip_sync = Arc :: new ( P2PGossipSync :: new (
305310 Arc :: clone ( & network_graph) ,
306- None :: < Arc < dyn Access + Send + Sync > > ,
311+ Some ( Arc :: clone ( & chain_access ) ) ,
307312 Arc :: clone ( & logger) ,
308313 ) ) ;
309314
@@ -963,7 +968,7 @@ type PeerManager = SimpleArcPeerManager<
963968 ChainMonitor ,
964969 LdkLiteChainAccess < bdk:: sled:: Tree > ,
965970 LdkLiteChainAccess < bdk:: sled:: Tree > ,
966- dyn Access + Send + Sync ,
971+ LdkLiteChainAccess < bdk :: sled :: Tree > ,
967972 FilesystemLogger ,
968973> ;
969974
@@ -985,8 +990,11 @@ type InvoicePayer<F> = payment::InvoicePayer<
985990type Router = DefaultRouter < Arc < NetworkGraph > , Arc < FilesystemLogger > > ;
986991type Scorer = ProbabilisticScorer < Arc < NetworkGraph > , Arc < FilesystemLogger > > ;
987992
988- type GossipSync =
989- P2PGossipSync < Arc < NetworkGraph > , Arc < dyn Access + Send + Sync > , Arc < FilesystemLogger > > ;
993+ type GossipSync = P2PGossipSync <
994+ Arc < NetworkGraph > ,
995+ Arc < LdkLiteChainAccess < bdk:: sled:: Tree > > ,
996+ Arc < FilesystemLogger > ,
997+ > ;
990998
991999pub ( crate ) type NetworkGraph = gossip:: NetworkGraph < Arc < FilesystemLogger > > ;
9921000
0 commit comments