@@ -11,7 +11,7 @@ use bitcoin::blockdata::constants::genesis_block;
11
11
use bitcoin:: network:: constants:: Network ;
12
12
use electrsd:: bitcoind:: bitcoincore_rpc:: bitcoincore_rpc_json:: AddressType ;
13
13
use bitcoind:: bitcoincore_rpc:: RpcApi ;
14
- use electrum_client:: ElectrumApi ;
14
+ use electrsd :: electrum_client:: ElectrumApi ;
15
15
16
16
use std:: env;
17
17
use std:: sync:: Mutex ;
@@ -43,21 +43,22 @@ pub fn generate_blocks_and_wait(bitcoind: &BitcoinD, electrsd: &ElectrsD, num: u
43
43
let address = bitcoind
44
44
. client
45
45
. get_new_address ( Some ( "test" ) , Some ( AddressType :: Legacy ) )
46
- . expect ( "failed to get new address" ) ;
46
+ . expect ( "failed to get new address" )
47
+ . assume_checked ( ) ;
47
48
// TODO: expect this Result once the WouldBlock issue is resolved upstream.
48
49
let _block_hashes_res = bitcoind. client . generate_to_address ( num as u64 , & address) ;
49
50
wait_for_block ( electrsd, cur_height as usize + num) ;
50
51
}
51
52
52
53
pub fn wait_for_block ( electrsd : & ElectrsD , min_height : usize ) {
53
- let mut header = match electrsd. client . block_headers_subscribe ( ) {
54
+ let mut header = match electrsd. client . block_headers_subscribe_raw ( ) {
54
55
Ok ( header) => header,
55
56
Err ( _) => {
56
57
// While subscribing should succeed the first time around, we ran into some cases where
57
58
// it didn't. Since we can't proceed without subscribing, we try again after a delay
58
59
// and panic if it still fails.
59
60
std:: thread:: sleep ( Duration :: from_secs ( 1 ) ) ;
60
- electrsd. client . block_headers_subscribe ( ) . expect ( "failed to subscribe to block headers" )
61
+ electrsd. client . block_headers_subscribe_raw ( ) . expect ( "failed to subscribe to block headers" )
61
62
}
62
63
} ;
63
64
loop {
@@ -67,7 +68,7 @@ pub fn wait_for_block(electrsd: &ElectrsD, min_height: usize) {
67
68
header = exponential_backoff_poll ( || {
68
69
electrsd. trigger ( ) . expect ( "failed to trigger electrsd" ) ;
69
70
electrsd. client . ping ( ) . expect ( "failed to ping electrsd" ) ;
70
- electrsd. client . block_headers_pop ( ) . expect ( "failed to pop block header" )
71
+ electrsd. client . block_headers_pop_raw ( ) . expect ( "failed to pop block header" )
71
72
} ) ;
72
73
}
73
74
}
@@ -177,7 +178,7 @@ fn test_esplora_syncs() {
177
178
assert_eq ! ( events. len( ) , 1 ) ;
178
179
179
180
// Check registered confirmed transactions are marked confirmed
180
- let new_address = bitcoind. client . get_new_address ( Some ( "test" ) , Some ( AddressType :: Legacy ) ) . unwrap ( ) ;
181
+ let new_address = bitcoind. client . get_new_address ( Some ( "test" ) , Some ( AddressType :: Legacy ) ) . unwrap ( ) . assume_checked ( ) ;
181
182
let txid = bitcoind. client . send_to_address ( & new_address, Amount :: from_sat ( 5000 ) , None , None , None , None , None , None ) . unwrap ( ) ;
182
183
tx_sync. register_tx ( & txid, & new_address. payload . script_pubkey ( ) ) ;
183
184
@@ -260,7 +261,7 @@ async fn test_esplora_syncs() {
260
261
assert_eq ! ( events. len( ) , 1 ) ;
261
262
262
263
// Check registered confirmed transactions are marked confirmed
263
- let new_address = bitcoind. client . get_new_address ( Some ( "test" ) , Some ( AddressType :: Legacy ) ) . unwrap ( ) ;
264
+ let new_address = bitcoind. client . get_new_address ( Some ( "test" ) , Some ( AddressType :: Legacy ) ) . unwrap ( ) . assume_checked ( ) ;
264
265
let txid = bitcoind. client . send_to_address ( & new_address, Amount :: from_sat ( 5000 ) , None , None , None , None , None , None ) . unwrap ( ) ;
265
266
tx_sync. register_tx ( & txid, & new_address. payload . script_pubkey ( ) ) ;
266
267
0 commit comments