File tree 1 file changed +9
-5
lines changed
lightning-transaction-sync/tests
1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -64,19 +64,23 @@ fn generate_blocks_and_wait(num: usize) {
64
64
}
65
65
66
66
fn wait_for_block ( min_height : usize ) {
67
- let mut cur_height = get_electrsd ( ) . client . block_headers_subscribe ( ) . map_or ( 0 , |header| header. height ) ;
67
+ let mut header = match get_electrsd ( ) . client . block_headers_subscribe ( ) {
68
+ Ok ( header) => header,
69
+ Err ( _) => {
70
+ std:: thread:: sleep ( Duration :: from_secs ( 3 ) ) ;
71
+ get_electrsd ( ) . client . block_headers_subscribe ( ) . expect ( "failed to subscribe to block headers" )
72
+ }
73
+ } ;
68
74
69
75
loop {
70
- if cur_height >= min_height {
76
+ if header . height >= min_height {
71
77
break ;
72
78
}
73
- let header = exponential_backoff_poll ( || {
79
+ header = exponential_backoff_poll ( || {
74
80
get_electrsd ( ) . trigger ( ) . expect ( "failed to trigger electrsd" ) ;
75
81
get_electrsd ( ) . client . ping ( ) . expect ( "failed to ping electrsd" ) ;
76
82
get_electrsd ( ) . client . block_headers_pop ( ) . expect ( "failed to pop block header" )
77
83
} ) ;
78
-
79
- cur_height = header. height ;
80
84
}
81
85
}
82
86
You can’t perform that action at this time.
0 commit comments