@@ -51,8 +51,6 @@ use lightning::util::sweep::OutputSweeper;
51
51
52
52
use lightning_persister:: fs_store:: FilesystemStore ;
53
53
54
- use lightning_transaction_sync:: EsploraSyncClient ;
55
-
56
54
use lightning_liquidity:: lsps2:: client:: LSPS2ClientConfig ;
57
55
use lightning_liquidity:: { LiquidityClientConfig , LiquidityManager } ;
58
56
@@ -585,82 +583,71 @@ fn build_with_store_internal(
585
583
} ) ?,
586
584
} ;
587
585
588
- let ( wallet, chain_source, tx_sync, tx_broadcaster, fee_estimator) =
589
- match chain_data_source_config {
590
- Some ( ChainDataSourceConfig :: Esplora ( server_url) ) => {
591
- let mut client_builder = esplora_client:: Builder :: new ( & server_url. clone ( ) ) ;
592
- client_builder = client_builder. timeout ( DEFAULT_ESPLORA_CLIENT_TIMEOUT_SECS ) ;
593
- let esplora_client = client_builder. build_async ( ) . unwrap ( ) ;
594
- let tx_sync =
595
- Arc :: new ( EsploraSyncClient :: from_client ( esplora_client, Arc :: clone ( & logger) ) ) ;
596
- let tx_broadcaster = Arc :: new ( TransactionBroadcaster :: new (
597
- tx_sync. client ( ) . clone ( ) ,
598
- Arc :: clone ( & logger) ,
599
- ) ) ;
600
- let fee_estimator = Arc :: new ( OnchainFeeEstimator :: new (
601
- tx_sync. client ( ) . clone ( ) ,
602
- Arc :: clone ( & config) ,
603
- Arc :: clone ( & logger) ,
604
- ) ) ;
586
+ let ( wallet, chain_source, tx_broadcaster, fee_estimator) = match chain_data_source_config {
587
+ Some ( ChainDataSourceConfig :: Esplora ( server_url) ) => {
588
+ let mut client_builder = esplora_client:: Builder :: new ( & server_url. clone ( ) ) ;
589
+ client_builder = client_builder. timeout ( DEFAULT_ESPLORA_CLIENT_TIMEOUT_SECS ) ;
590
+ let esplora_client = client_builder. build_async ( ) . unwrap ( ) ;
591
+ let tx_broadcaster =
592
+ Arc :: new ( TransactionBroadcaster :: new ( esplora_client. clone ( ) , Arc :: clone ( & logger) ) ) ;
593
+ let fee_estimator = Arc :: new ( OnchainFeeEstimator :: new (
594
+ esplora_client,
595
+ Arc :: clone ( & config) ,
596
+ Arc :: clone ( & logger) ,
597
+ ) ) ;
605
598
606
- let wallet = Arc :: new ( Wallet :: new (
607
- bdk_wallet,
608
- wallet_persister,
609
- Arc :: clone ( & tx_broadcaster) ,
610
- Arc :: clone ( & fee_estimator) ,
611
- Arc :: clone ( & logger) ,
612
- ) ) ;
599
+ let wallet = Arc :: new ( Wallet :: new (
600
+ bdk_wallet,
601
+ wallet_persister,
602
+ Arc :: clone ( & tx_broadcaster) ,
603
+ Arc :: clone ( & fee_estimator) ,
604
+ Arc :: clone ( & logger) ,
605
+ ) ) ;
613
606
614
- let chain_source = Arc :: new ( ChainSource :: new_esplora (
615
- server_url. clone ( ) ,
616
- Arc :: clone ( & wallet) ,
617
- Arc :: clone ( & logger) ,
618
- ) ) ;
619
- ( wallet, chain_source, tx_sync, tx_broadcaster, fee_estimator)
620
- } ,
621
- None => {
622
- // Default to Esplora client.
623
- let server_url = DEFAULT_ESPLORA_SERVER_URL . to_string ( ) ;
624
- let mut client_builder = esplora_client:: Builder :: new ( & server_url) ;
625
- client_builder = client_builder. timeout ( DEFAULT_ESPLORA_CLIENT_TIMEOUT_SECS ) ;
626
- let esplora_client = client_builder. build_async ( ) . unwrap ( ) ;
627
- let tx_sync = Arc :: new ( EsploraSyncClient :: from_client (
628
- esplora_client. clone ( ) ,
629
- Arc :: clone ( & logger) ,
630
- ) ) ;
631
- let tx_broadcaster = Arc :: new ( TransactionBroadcaster :: new (
632
- tx_sync. client ( ) . clone ( ) ,
633
- Arc :: clone ( & logger) ,
634
- ) ) ;
635
- let fee_estimator = Arc :: new ( OnchainFeeEstimator :: new (
636
- tx_sync. client ( ) . clone ( ) ,
637
- Arc :: clone ( & config) ,
638
- Arc :: clone ( & logger) ,
639
- ) ) ;
607
+ let chain_source = Arc :: new ( ChainSource :: new_esplora (
608
+ server_url. clone ( ) ,
609
+ Arc :: clone ( & wallet) ,
610
+ Arc :: clone ( & logger) ,
611
+ ) ) ;
612
+ ( wallet, chain_source, tx_broadcaster, fee_estimator)
613
+ } ,
614
+ None => {
615
+ // Default to Esplora client.
616
+ let server_url = DEFAULT_ESPLORA_SERVER_URL . to_string ( ) ;
617
+ let mut client_builder = esplora_client:: Builder :: new ( & server_url) ;
618
+ client_builder = client_builder. timeout ( DEFAULT_ESPLORA_CLIENT_TIMEOUT_SECS ) ;
619
+ let esplora_client = client_builder. build_async ( ) . unwrap ( ) ;
620
+ let tx_broadcaster =
621
+ Arc :: new ( TransactionBroadcaster :: new ( esplora_client. clone ( ) , Arc :: clone ( & logger) ) ) ;
622
+ let fee_estimator = Arc :: new ( OnchainFeeEstimator :: new (
623
+ esplora_client,
624
+ Arc :: clone ( & config) ,
625
+ Arc :: clone ( & logger) ,
626
+ ) ) ;
640
627
641
- let wallet = Arc :: new ( Wallet :: new (
642
- bdk_wallet,
643
- wallet_persister,
644
- Arc :: clone ( & tx_broadcaster) ,
645
- Arc :: clone ( & fee_estimator) ,
646
- Arc :: clone ( & logger) ,
647
- ) ) ;
628
+ let wallet = Arc :: new ( Wallet :: new (
629
+ bdk_wallet,
630
+ wallet_persister,
631
+ Arc :: clone ( & tx_broadcaster) ,
632
+ Arc :: clone ( & fee_estimator) ,
633
+ Arc :: clone ( & logger) ,
634
+ ) ) ;
648
635
649
- let chain_source = Arc :: new ( ChainSource :: new_esplora (
650
- server_url. clone ( ) ,
651
- Arc :: clone ( & wallet) ,
652
- Arc :: clone ( & logger) ,
653
- ) ) ;
636
+ let chain_source = Arc :: new ( ChainSource :: new_esplora (
637
+ server_url. clone ( ) ,
638
+ Arc :: clone ( & wallet) ,
639
+ Arc :: clone ( & logger) ,
640
+ ) ) ;
654
641
655
- ( wallet, chain_source, tx_sync , tx_broadcaster, fee_estimator)
656
- } ,
657
- } ;
642
+ ( wallet, chain_source, tx_broadcaster, fee_estimator)
643
+ } ,
644
+ } ;
658
645
659
646
let runtime = Arc :: new ( RwLock :: new ( None ) ) ;
660
647
661
648
// Initialize the ChainMonitor
662
649
let chain_monitor: Arc < ChainMonitor > = Arc :: new ( chainmonitor:: ChainMonitor :: new (
663
- Some ( Arc :: clone ( & tx_sync ) ) ,
650
+ Some ( Arc :: clone ( & chain_source ) ) ,
664
651
Arc :: clone ( & tx_broadcaster) ,
665
652
Arc :: clone ( & logger) ,
666
653
Arc :: clone ( & fee_estimator) ,
@@ -876,7 +863,7 @@ fn build_with_store_internal(
876
863
let liquidity_manager = Arc :: new ( LiquidityManager :: new (
877
864
Arc :: clone ( & keys_manager) ,
878
865
Arc :: clone ( & channel_manager) ,
879
- Some ( Arc :: clone ( & tx_sync ) ) ,
866
+ Some ( Arc :: clone ( & chain_source ) ) ,
880
867
None ,
881
868
None ,
882
869
liquidity_client_config,
@@ -944,7 +931,7 @@ fn build_with_store_internal(
944
931
let output_sweeper = match io:: utils:: read_output_sweeper (
945
932
Arc :: clone ( & tx_broadcaster) ,
946
933
Arc :: clone ( & fee_estimator) ,
947
- Arc :: clone ( & tx_sync ) ,
934
+ Arc :: clone ( & chain_source ) ,
948
935
Arc :: clone ( & keys_manager) ,
949
936
Arc :: clone ( & kv_store) ,
950
937
Arc :: clone ( & logger) ,
@@ -956,7 +943,7 @@ fn build_with_store_internal(
956
943
channel_manager. current_best_block ( ) ,
957
944
Arc :: clone ( & tx_broadcaster) ,
958
945
Arc :: clone ( & fee_estimator) ,
959
- Some ( Arc :: clone ( & tx_sync ) ) ,
946
+ Some ( Arc :: clone ( & chain_source ) ) ,
960
947
Arc :: clone ( & keys_manager) ,
961
948
Arc :: clone ( & keys_manager) ,
962
949
Arc :: clone ( & kv_store) ,
@@ -1033,7 +1020,6 @@ fn build_with_store_internal(
1033
1020
config,
1034
1021
wallet,
1035
1022
chain_source,
1036
- tx_sync,
1037
1023
tx_broadcaster,
1038
1024
fee_estimator,
1039
1025
event_queue,
0 commit comments