Skip to content

Commit bb689e0

Browse files
committed
Use internal addresses/LastUnused for change scripts
1 parent 3e2cc5a commit bb689e0

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/wallet.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,12 @@ where
166166
Ok(address_info.address)
167167
}
168168

169+
fn get_new_internal_address(&self) -> Result<bitcoin::Address, Error> {
170+
let address_info =
171+
self.inner.lock().unwrap().get_internal_address(AddressIndex::LastUnused)?;
172+
Ok(address_info.address)
173+
}
174+
169175
pub(crate) fn get_balances(
170176
&self, total_anchor_channels_reserve_sats: u64,
171177
) -> Result<(u64, u64), Error> {
@@ -343,9 +349,10 @@ where
343349

344350
fn get_change_script(&self) -> Result<ScriptBuf, ()> {
345351
let locked_wallet = self.inner.lock().unwrap();
346-
let address_info = locked_wallet.get_address(AddressIndex::LastUnused).map_err(|e| {
347-
log_error!(self.logger, "Failed to retrieve new address from wallet: {}", e);
348-
})?;
352+
let address_info =
353+
locked_wallet.get_internal_address(AddressIndex::LastUnused).map_err(|e| {
354+
log_error!(self.logger, "Failed to retrieve new address from wallet: {}", e);
355+
})?;
349356

350357
Ok(address_info.address.script_pubkey())
351358
}
@@ -563,7 +570,7 @@ where
563570
L::Target: Logger,
564571
{
565572
fn get_change_destination_script(&self) -> Result<ScriptBuf, ()> {
566-
let address = self.wallet.get_new_address().map_err(|e| {
573+
let address = self.wallet.get_new_internal_address().map_err(|e| {
567574
log_error!(self.logger, "Failed to retrieve new address from wallet: {}", e);
568575
})?;
569576
Ok(address.script_pubkey())

0 commit comments

Comments
 (0)