@@ -650,18 +650,29 @@ pub mod pool_restart_command {
650650 . and_then ( |request| Ledger :: sign_and_submit_request ( pool_handle, wallet_handle, & submitter_did, & request) )
651651 . map_err ( |err| handle_transaction_error ( err, Some ( & submitter_did) , Some ( & pool_name) , Some ( & wallet_name) ) ) ?;
652652
653- let response = serde_json:: from_str :: < Response < serde_json:: Value > > ( & response)
654- . map_err ( |err| println_err ! ( "Invalid data has been received: {:?}" , err) ) ?;
653+ let responses = match serde_json:: from_str :: < HashMap < String , String > > ( & response) {
654+ Ok ( responses) => responses,
655+ Err ( _) => {
656+ let response = serde_json:: from_str :: < Response < serde_json:: Value > > ( & response)
657+ . map_err ( |err| println_err ! ( "Invalid data has been received: {:?}" , err) ) ?;
658+ return handle_transaction_response ( response) . map ( |result| println_succ ! ( "{}" , result) ) ;
659+ }
660+ } ;
661+
662+ for ( node, response) in responses {
663+ let response = serde_json:: from_str :: < Response < serde_json:: Value > > ( & response)
664+ . map_err ( |err| println_err ! ( "Invalid data has been received: {:?}" , err) ) ?;
665+
666+ println_succ ! ( "Restart pool response for node {}:" , node) ;
667+ let _res = handle_transaction_response ( response) . map ( |result|
668+ print_table ( & result, & [
669+ ( "identifier" , "From" ) ,
670+ ( "reqId" , "Request Id" ) ,
671+ ( "action" , "Action" ) ,
672+ ( "datetime" , "Datetime" ) ] ) ) ;
673+ }
674+ let res = Ok ( ( ) ) ;
655675
656- let res = handle_transaction_response ( response)
657- . map ( |result| print_transaction_response ( result,
658- "Restart pool request has been sent to Ledger." ,
659- None ,
660- & [
661- ( "isSuccess" , "IsSuccess" ) ,
662- ( "msg" , "Message" ) ,
663- ( "action" , "Action" ) ,
664- ( "datetime" , "Datetime" ) ] ) ) ;
665676 trace ! ( "execute << {:?}" , res) ;
666677 res
667678 }
@@ -2389,7 +2400,6 @@ pub mod tests {
23892400 use super :: * ;
23902401
23912402 #[ test]
2392- #[ ignore]
23932403 pub fn pool_restart_works ( ) {
23942404 TestUtils :: cleanup_storage ( ) ;
23952405 let datetime = r#"2020-01-25T12:49:05.258870+00:00"# ;
0 commit comments