Skip to content

Commit 920877a

Browse files
committed
f BDK: Account for new AddressInfo APIs
1 parent ff14305 commit 920877a

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

src/wallet/mod.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,8 @@ use lightning::util::message_signing;
2525
use lightning_invoice::RawBolt11Invoice;
2626

2727
use bdk::blockchain::EsploraBlockchain;
28-
use bdk::wallet::AddressIndex;
2928
use bdk_chain::ChainPosition;
30-
use bdk_wallet::SignOptions;
29+
use bdk_wallet::{KeychainKind, SignOptions};
3130
use bdk_wallet::Wallet as BdkWallet;
3231

3332
use bitcoin::blockdata::constants::WITNESS_SCALE_FACTOR;
@@ -185,13 +184,12 @@ where
185184
}
186185

187186
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);
189188
Ok(address_info.address)
190189
}
191190

192191
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);
195193
Ok(address_info.address)
196194
}
197195

@@ -421,12 +419,8 @@ where
421419
}
422420

423421
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);
430424
Ok(address_info.address.script_pubkey())
431425
}
432426

0 commit comments

Comments
 (0)