@@ -1239,27 +1239,55 @@ impl Node {
12391239 let sync_cman = Arc :: clone ( & self . channel_manager ) ;
12401240 let sync_cmon = Arc :: clone ( & self . chain_monitor ) ;
12411241 let sync_sweeper = Arc :: clone ( & self . output_sweeper ) ;
1242- self . runtime . block_on ( async move {
1243- match chain_source. as_ref ( ) {
1244- ChainSource :: Esplora { .. } => {
1245- chain_source. update_fee_rate_estimates ( ) . await ?;
1246- chain_source. sync_lightning_wallet ( sync_cman, sync_cmon, sync_sweeper) . await ?;
1247- chain_source. sync_onchain_wallet ( ) . await ?;
1248- } ,
1249- ChainSource :: Electrum { .. } => {
1250- chain_source. update_fee_rate_estimates ( ) . await ?;
1251- chain_source. sync_lightning_wallet ( sync_cman, sync_cmon, sync_sweeper) . await ?;
1252- chain_source. sync_onchain_wallet ( ) . await ?;
1253- } ,
1254- ChainSource :: BitcoindRpc { .. } => {
1255- chain_source. update_fee_rate_estimates ( ) . await ?;
1256- chain_source
1257- . poll_and_update_listeners ( sync_cman, sync_cmon, sync_sweeper)
1258- . await ?;
1259- } ,
1260- }
1261- Ok ( ( ) )
1242+ tokio:: task:: block_in_place ( move || {
1243+ tokio:: runtime:: Builder :: new_multi_thread ( ) . enable_all ( ) . build ( ) . unwrap ( ) . block_on (
1244+ async move {
1245+ match chain_source. as_ref ( ) {
1246+ ChainSource :: Esplora { .. } => {
1247+ chain_source. update_fee_rate_estimates ( ) . await ?;
1248+ chain_source
1249+ . sync_lightning_wallet ( sync_cman, sync_cmon, sync_sweeper)
1250+ . await ?;
1251+ chain_source. sync_onchain_wallet ( ) . await ?;
1252+ } ,
1253+ ChainSource :: Electrum { .. } => {
1254+ chain_source. update_fee_rate_estimates ( ) . await ?;
1255+ chain_source
1256+ . sync_lightning_wallet ( sync_cman, sync_cmon, sync_sweeper)
1257+ . await ?;
1258+ chain_source. sync_onchain_wallet ( ) . await ?;
1259+ } ,
1260+ ChainSource :: BitcoindRpc { .. } => {
1261+ chain_source. update_fee_rate_estimates ( ) . await ?;
1262+ chain_source
1263+ . poll_and_update_listeners ( sync_cman, sync_cmon, sync_sweeper)
1264+ . await ?;
1265+ } ,
1266+ }
1267+ Ok ( ( ) )
1268+ } )
12621269 } )
1270+ //self.runtime.block_on(async move {
1271+ // match chain_source.as_ref() {
1272+ // ChainSource::Esplora { .. } => {
1273+ // chain_source.update_fee_rate_estimates().await?;
1274+ // chain_source.sync_lightning_wallet(sync_cman, sync_cmon, sync_sweeper).await?;
1275+ // chain_source.sync_onchain_wallet().await?;
1276+ // },
1277+ // ChainSource::Electrum { .. } => {
1278+ // chain_source.update_fee_rate_estimates().await?;
1279+ // chain_source.sync_lightning_wallet(sync_cman, sync_cmon, sync_sweeper).await?;
1280+ // chain_source.sync_onchain_wallet().await?;
1281+ // },
1282+ // ChainSource::BitcoindRpc { .. } => {
1283+ // chain_source.update_fee_rate_estimates().await?;
1284+ // chain_source
1285+ // .poll_and_update_listeners(sync_cman, sync_cmon, sync_sweeper)
1286+ // .await?;
1287+ // },
1288+ // }
1289+ // Ok(())
1290+ //})
12631291 }
12641292
12651293 /// Close a previously opened channel.
0 commit comments