@@ -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 ;
911use 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
1616use 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