@@ -6,12 +6,12 @@ use lightning::chain::chaininterface::{
6
6
BroadcasterInterface , ConfirmationTarget , FeeEstimator , FEERATE_FLOOR_SATS_PER_KW ,
7
7
} ;
8
8
9
+ use lightning:: ln:: msgs:: { DecodeError , UnsignedGossipMessage } ;
10
+ use lightning:: ln:: script:: ShutdownScript ;
9
11
use lightning:: sign:: {
10
12
EntropySource , InMemorySigner , KeyMaterial , KeysManager , NodeSigner , Recipient , SignerProvider ,
11
13
SpendableOutputDescriptor ,
12
14
} ;
13
- use lightning:: ln:: msgs:: { DecodeError , UnsignedGossipMessage } ;
14
- use lightning:: ln:: script:: ShutdownScript ;
15
15
16
16
use lightning:: util:: message_signing;
17
17
@@ -446,19 +446,16 @@ where
446
446
self . inner . read_chan_signer ( reader)
447
447
}
448
448
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 ( ) )
453
452
}
454
453
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 ( |_| ( ) ) ?;
458
456
match address. payload {
459
457
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 ( |_| ( ) )
462
459
}
463
460
_ => panic ! ( "Tried to use a non-witness address. This must not ever happen." ) ,
464
461
}
0 commit comments