Skip to content

Commit 436f2e4

Browse files
committed
Use internal addresses/LastUnused for change scripts
1 parent 0aaa8f1 commit 436f2e4

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/wallet.rs

+11-4
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> {
@@ -349,9 +355,10 @@ where
349355

350356
fn get_change_script(&self) -> Result<ScriptBuf, ()> {
351357
let locked_wallet = self.inner.lock().unwrap();
352-
let address_info = locked_wallet.get_address(AddressIndex::LastUnused).map_err(|e| {
353-
log_error!(self.logger, "Failed to retrieve new address from wallet: {}", e);
354-
})?;
358+
let address_info =
359+
locked_wallet.get_internal_address(AddressIndex::LastUnused).map_err(|e| {
360+
log_error!(self.logger, "Failed to retrieve new address from wallet: {}", e);
361+
})?;
355362

356363
Ok(address_info.address.script_pubkey())
357364
}
@@ -569,7 +576,7 @@ where
569576
L::Target: Logger,
570577
{
571578
fn get_change_destination_script(&self) -> Result<ScriptBuf, ()> {
572-
let address = self.wallet.get_new_address().map_err(|e| {
579+
let address = self.wallet.get_new_internal_address().map_err(|e| {
573580
log_error!(self.logger, "Failed to retrieve new address from wallet: {}", e);
574581
})?;
575582
Ok(address.script_pubkey())

0 commit comments

Comments
 (0)