@@ -29,6 +29,7 @@ mod error;
29
29
pub mod event;
30
30
mod hex_utils;
31
31
mod io_utils;
32
+ mod scid_utils;
32
33
mod logger;
33
34
mod peer_store;
34
35
@@ -45,7 +46,7 @@ use logger::{
45
46
} ;
46
47
47
48
use 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 } ;
49
50
use lightning:: ln:: channelmanager;
50
51
use lightning:: ln:: channelmanager:: {
51
52
ChainParameters , ChannelManagerReadArgs , SimpleArcChannelManager ,
@@ -227,8 +228,12 @@ impl LdkLiteBuilder {
227
228
let blockchain = EsploraBlockchain :: new ( & config. esplora_server_url , BDK_CLIENT_STOP_GAP )
228
229
. with_concurrency ( BDK_CLIENT_CONCURRENCY ) ;
229
230
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
+ ) ) ;
232
237
233
238
// Step 3: Initialize Persist
234
239
let persister = Arc :: new ( FilesystemPersister :: new ( ldk_data_dir. clone ( ) ) ) ;
@@ -303,7 +308,7 @@ impl LdkLiteBuilder {
303
308
Arc :: new ( io_utils:: read_network_graph ( Arc :: clone ( & config) , Arc :: clone ( & logger) ) ?) ;
304
309
let gossip_sync = Arc :: new ( P2PGossipSync :: new (
305
310
Arc :: clone ( & network_graph) ,
306
- None :: < Arc < dyn Access + Send + Sync > > ,
311
+ Some ( Arc :: clone ( & chain_access ) ) ,
307
312
Arc :: clone ( & logger) ,
308
313
) ) ;
309
314
@@ -963,7 +968,7 @@ type PeerManager = SimpleArcPeerManager<
963
968
ChainMonitor ,
964
969
LdkLiteChainAccess < bdk:: sled:: Tree > ,
965
970
LdkLiteChainAccess < bdk:: sled:: Tree > ,
966
- dyn Access + Send + Sync ,
971
+ LdkLiteChainAccess < bdk :: sled :: Tree > ,
967
972
FilesystemLogger ,
968
973
> ;
969
974
@@ -985,8 +990,11 @@ type InvoicePayer<F> = payment::InvoicePayer<
985
990
type Router = DefaultRouter < Arc < NetworkGraph > , Arc < FilesystemLogger > > ;
986
991
type Scorer = ProbabilisticScorer < Arc < NetworkGraph > , Arc < FilesystemLogger > > ;
987
992
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
+ > ;
990
998
991
999
pub ( crate ) type NetworkGraph = gossip:: NetworkGraph < Arc < FilesystemLogger > > ;
992
1000
0 commit comments