@@ -25,9 +25,8 @@ use lightning::util::message_signing;
25
25
use lightning_invoice:: RawBolt11Invoice ;
26
26
27
27
use bdk:: blockchain:: EsploraBlockchain ;
28
- use bdk:: wallet:: AddressIndex ;
29
28
use bdk_chain:: ChainPosition ;
30
- use bdk_wallet:: SignOptions ;
29
+ use bdk_wallet:: { KeychainKind , SignOptions } ;
31
30
use bdk_wallet:: Wallet as BdkWallet ;
32
31
33
32
use bitcoin:: blockdata:: constants:: WITNESS_SCALE_FACTOR ;
@@ -185,13 +184,12 @@ where
185
184
}
186
185
187
186
pub ( crate ) fn get_new_address ( & self ) -> Result < bitcoin:: Address , Error > {
188
- let address_info = self . inner . lock ( ) . unwrap ( ) . get_address ( AddressIndex :: New ) ? ;
187
+ let address_info = self . inner . lock ( ) . unwrap ( ) . reveal_next_address ( KeychainKind :: External ) ;
189
188
Ok ( address_info. address )
190
189
}
191
190
192
191
fn get_new_internal_address ( & self ) -> Result < bitcoin:: Address , Error > {
193
- let address_info =
194
- self . inner . lock ( ) . unwrap ( ) . get_internal_address ( AddressIndex :: LastUnused ) ?;
192
+ let address_info = self . inner . lock ( ) . unwrap ( ) . next_unused_address ( KeychainKind :: Internal ) ;
195
193
Ok ( address_info. address )
196
194
}
197
195
@@ -421,12 +419,8 @@ where
421
419
}
422
420
423
421
fn get_change_script ( & self ) -> Result < ScriptBuf , ( ) > {
424
- let locked_wallet = self . inner . lock ( ) . unwrap ( ) ;
425
- let address_info =
426
- locked_wallet. get_internal_address ( AddressIndex :: LastUnused ) . map_err ( |e| {
427
- log_error ! ( self . logger, "Failed to retrieve new address from wallet: {}" , e) ;
428
- } ) ?;
429
-
422
+ let mut locked_wallet = self . inner . lock ( ) . unwrap ( ) ;
423
+ let address_info = locked_wallet. next_unused_address ( KeychainKind :: Internal ) ;
430
424
Ok ( address_info. address . script_pubkey ( ) )
431
425
}
432
426
0 commit comments