@@ -450,28 +450,23 @@ where
450
450
self . inner . read_chan_signer ( reader)
451
451
}
452
452
453
- fn get_destination_script ( & self ) -> Script {
454
- let address = self . wallet . get_new_address ( ) . unwrap_or_else ( |e| {
453
+ fn get_destination_script ( & self ) -> Result < Script , ( ) > {
454
+ let address = self . wallet . get_new_address ( ) . map_err ( |e| {
455
455
log_error ! ( self . logger, "Failed to retrieve new address from wallet: {}" , e) ;
456
- panic ! ( "Failed to retrieve new address from wallet" ) ;
457
- } ) ;
458
- address. script_pubkey ( )
456
+ } ) ?;
457
+ Ok ( address. script_pubkey ( ) )
459
458
}
460
459
461
- fn get_shutdown_scriptpubkey ( & self ) -> ShutdownScript {
462
- let address = self . wallet . get_new_address ( ) . unwrap_or_else ( |e| {
460
+ fn get_shutdown_scriptpubkey ( & self ) -> Result < ShutdownScript , ( ) > {
461
+ let address = self . wallet . get_new_address ( ) . map_err ( |e| {
463
462
log_error ! ( self . logger, "Failed to retrieve new address from wallet: {}" , e) ;
464
- panic ! ( "Failed to retrieve new address from wallet" ) ;
465
- } ) ;
463
+ } ) ?;
466
464
467
465
match address. payload {
468
466
bitcoin:: util:: address:: Payload :: WitnessProgram { version, program } => {
469
- return ShutdownScript :: new_witness_program ( version, & program) . unwrap_or_else (
470
- |e| {
471
- log_error ! ( self . logger, "Invalid shutdown script: {:?}" , e) ;
472
- panic ! ( "Invalid shutdown script." ) ;
473
- } ,
474
- ) ;
467
+ ShutdownScript :: new_witness_program ( version, & program) . map_err ( |e| {
468
+ log_error ! ( self . logger, "Invalid shutdown script: {:?}" , e) ;
469
+ } )
475
470
}
476
471
_ => {
477
472
log_error ! (
0 commit comments