Skip to content

Commit b1db456

Browse files
committed
f Account for keysmanager methods returning a Result
1 parent 2f09014 commit b1db456

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

src/wallet.rs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ use lightning::chain::chaininterface::{
66
BroadcasterInterface, ConfirmationTarget, FeeEstimator, FEERATE_FLOOR_SATS_PER_KW,
77
};
88

9+
use lightning::ln::msgs::{DecodeError, UnsignedGossipMessage};
10+
use lightning::ln::script::ShutdownScript;
911
use lightning::sign::{
1012
EntropySource, InMemorySigner, KeyMaterial, KeysManager, NodeSigner, Recipient, SignerProvider,
1113
SpendableOutputDescriptor,
1214
};
13-
use lightning::ln::msgs::{DecodeError, UnsignedGossipMessage};
14-
use lightning::ln::script::ShutdownScript;
1515

1616
use lightning::util::message_signing;
1717

@@ -446,19 +446,16 @@ where
446446
self.inner.read_chan_signer(reader)
447447
}
448448

449-
fn get_destination_script(&self) -> Script {
450-
let address =
451-
self.wallet.get_new_address().expect("Failed to retrieve new address from wallet.");
452-
address.script_pubkey()
449+
fn get_destination_script(&self) -> Result<Script, ()> {
450+
let address = self.wallet.get_new_address().map_err(|_| ())?;
451+
Ok(address.script_pubkey())
453452
}
454453

455-
fn get_shutdown_scriptpubkey(&self) -> ShutdownScript {
456-
let address =
457-
self.wallet.get_new_address().expect("Failed to retrieve new address from wallet.");
454+
fn get_shutdown_scriptpubkey(&self) -> Result<ShutdownScript, ()> {
455+
let address = self.wallet.get_new_address().map_err(|_| ())?;
458456
match address.payload {
459457
bitcoin::util::address::Payload::WitnessProgram { version, program } => {
460-
return ShutdownScript::new_witness_program(version, &program)
461-
.expect("Invalid shutdown script.");
458+
ShutdownScript::new_witness_program(version, &program).map_err(|_| ())
462459
}
463460
_ => panic!("Tried to use a non-witness address. This must not ever happen."),
464461
}

0 commit comments

Comments
 (0)