@@ -1291,32 +1291,36 @@ impl Burnchain {
12911291 // TODO: don't re-process blocks. See if the block hash is already present in the burn db,
12921292 // and if so, do nothing.
12931293 let download_thread: thread:: JoinHandle < Result < ( ) , burnchain_error > > =
1294- thread:: spawn ( move || {
1295- while let Ok ( Some ( ipc_header) ) = downloader_recv. recv ( ) {
1296- debug ! ( "Try recv next header" ) ;
1297-
1298- let download_start = get_epoch_time_ms ( ) ;
1299- let ipc_block = downloader. download ( & ipc_header) ?;
1300- let download_end = get_epoch_time_ms ( ) ;
1301-
1302- debug ! (
1303- "Downloaded block {} in {}ms" ,
1304- ipc_block. height( ) ,
1305- download_end. saturating_sub( download_start)
1306- ) ;
1294+ thread:: Builder :: new ( )
1295+ . name ( "burnchain-downloader" . to_string ( ) )
1296+ . spawn ( move || {
1297+ while let Ok ( Some ( ipc_header) ) = downloader_recv. recv ( ) {
1298+ debug ! ( "Try recv next header" ) ;
1299+
1300+ let download_start = get_epoch_time_ms ( ) ;
1301+ let ipc_block = downloader. download ( & ipc_header) ?;
1302+ let download_end = get_epoch_time_ms ( ) ;
1303+
1304+ debug ! (
1305+ "Downloaded block {} in {}ms" ,
1306+ ipc_block. height( ) ,
1307+ download_end. saturating_sub( download_start)
1308+ ) ;
13071309
1310+ parser_send
1311+ . send ( Some ( ipc_block) )
1312+ . map_err ( |_e| burnchain_error:: ThreadChannelError ) ?;
1313+ }
13081314 parser_send
1309- . send ( Some ( ipc_block ) )
1315+ . send ( None )
13101316 . map_err ( |_e| burnchain_error:: ThreadChannelError ) ?;
1311- }
1312- parser_send
1313- . send ( None )
1314- . map_err ( |_e| burnchain_error:: ThreadChannelError ) ?;
1315- Ok ( ( ) )
1316- } ) ;
1317+ Ok ( ( ) )
1318+ } )
1319+ . unwrap ( ) ;
13171320
1318- let parse_thread: thread:: JoinHandle < Result < ( ) , burnchain_error > > =
1319- thread:: spawn ( move || {
1321+ let parse_thread: thread:: JoinHandle < Result < ( ) , burnchain_error > > = thread:: Builder :: new ( )
1322+ . name ( "burnchain-parser" . to_string ( ) )
1323+ . spawn ( move || {
13201324 while let Ok ( Some ( ipc_block) ) = parser_recv. recv ( ) {
13211325 debug ! ( "Try recv next block" ) ;
13221326
@@ -1338,34 +1342,38 @@ impl Burnchain {
13381342 . send ( None )
13391343 . map_err ( |_e| burnchain_error:: ThreadChannelError ) ?;
13401344 Ok ( ( ) )
1341- } ) ;
1345+ } )
1346+ . unwrap ( ) ;
13421347
13431348 let db_thread: thread:: JoinHandle < Result < BurnchainBlockHeader , burnchain_error > > =
1344- thread:: spawn ( move || {
1345- let mut last_processed = burn_chain_tip;
1346- while let Ok ( Some ( burnchain_block) ) = db_recv. recv ( ) {
1347- debug ! ( "Try recv next parsed block" ) ;
1349+ thread:: Builder :: new ( )
1350+ . name ( "burnchain-db" . to_string ( ) )
1351+ . spawn ( move || {
1352+ let mut last_processed = burn_chain_tip;
1353+ while let Ok ( Some ( burnchain_block) ) = db_recv. recv ( ) {
1354+ debug ! ( "Try recv next parsed block" ) ;
1355+
1356+ if burnchain_block. block_height ( ) == 0 {
1357+ continue ;
1358+ }
13481359
1349- if burnchain_block. block_height ( ) == 0 {
1350- continue ;
1351- }
1360+ let insert_start = get_epoch_time_ms ( ) ;
1361+ last_processed =
1362+ Burnchain :: process_block ( & myself, & mut burnchain_db, & burnchain_block) ?;
1363+ if !coord_comm. announce_new_burn_block ( ) {
1364+ return Err ( burnchain_error:: CoordinatorClosed ) ;
1365+ }
1366+ let insert_end = get_epoch_time_ms ( ) ;
13521367
1353- let insert_start = get_epoch_time_ms ( ) ;
1354- last_processed =
1355- Burnchain :: process_block ( & myself , & mut burnchain_db , & burnchain_block) ? ;
1356- if !coord_comm . announce_new_burn_block ( ) {
1357- return Err ( burnchain_error :: CoordinatorClosed ) ;
1368+ debug ! (
1369+ "Inserted block {} in {}ms" ,
1370+ burnchain_block. block_height ( ) ,
1371+ insert_end . saturating_sub ( insert_start )
1372+ ) ;
13581373 }
1359- let insert_end = get_epoch_time_ms ( ) ;
1360-
1361- debug ! (
1362- "Inserted block {} in {}ms" ,
1363- burnchain_block. block_height( ) ,
1364- insert_end. saturating_sub( insert_start)
1365- ) ;
1366- }
1367- Ok ( last_processed)
1368- } ) ;
1374+ Ok ( last_processed)
1375+ } )
1376+ . unwrap ( ) ;
13691377
13701378 // feed the pipeline!
13711379 let input_headers = indexer. read_headers ( start_block + 1 , end_block + 1 ) ?;
0 commit comments