@@ -1239,27 +1239,56 @@ impl Node {
1239
1239
let sync_cman = Arc :: clone ( & self . channel_manager ) ;
1240
1240
let sync_cmon = Arc :: clone ( & self . chain_monitor ) ;
1241
1241
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 ( ( ) )
1259
1268
} ,
1260
- }
1261
- Ok ( ( ) )
1269
+ )
1262
1270
} )
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
+ //})
1263
1292
}
1264
1293
1265
1294
/// Close a previously opened channel.
0 commit comments