@@ -1239,27 +1239,56 @@ 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 ?;
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 ( ( ) )
12591268 } ,
1260- }
1261- Ok ( ( ) )
1269+ )
12621270 } )
1271+ //self.runtime.block_on(async move {
1272+ // match chain_source.as_ref() {
1273+ // ChainSource::Esplora { .. } => {
1274+ // chain_source.update_fee_rate_estimates().await?;
1275+ // chain_source.sync_lightning_wallet(sync_cman, sync_cmon, sync_sweeper).await?;
1276+ // chain_source.sync_onchain_wallet().await?;
1277+ // },
1278+ // ChainSource::Electrum { .. } => {
1279+ // chain_source.update_fee_rate_estimates().await?;
1280+ // chain_source.sync_lightning_wallet(sync_cman, sync_cmon, sync_sweeper).await?;
1281+ // chain_source.sync_onchain_wallet().await?;
1282+ // },
1283+ // ChainSource::BitcoindRpc { .. } => {
1284+ // chain_source.update_fee_rate_estimates().await?;
1285+ // chain_source
1286+ // .poll_and_update_listeners(sync_cman, sync_cmon, sync_sweeper)
1287+ // .await?;
1288+ // },
1289+ // }
1290+ // Ok(())
1291+ //})
12631292 }
12641293
12651294 /// Close a previously opened channel.
0 commit comments