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