@@ -469,6 +469,9 @@ struct keychain_command<command_te::sign_hex> : keychain_command_base
469
469
" Unknown blockchain_type, blockchain = ${type}" , (" type" , params.blockchain_type ));
470
470
}
471
471
472
+ auto & keyfile = keyfiles[params.keyname ];
473
+ keyfile.usage_time = fc_light::time_point::now ();
474
+ keyfiles.update (std::move (keyfile));
472
475
json_response response (to_hex (signature.data (), signature.size ()).c_str (), id);
473
476
fc_light::variant res (response);
474
477
return fc_light::json::to_string (res);
@@ -539,7 +542,10 @@ struct keychain_command<command_te::sign_hash> : keychain_command_base
539
542
break ;
540
543
}
541
544
}
542
-
545
+
546
+ auto & keyfile = keyfiles[params.keyname ];
547
+ keyfile.usage_time = fc_light::time_point::now ();
548
+ keyfiles.update (std::move (keyfile));
543
549
json_response response (to_hex (signature.data (), signature.size ()).c_str (), id);
544
550
fc_light::variant res (response);
545
551
return fc_light::json::to_string (res);
@@ -616,6 +622,7 @@ struct keychain_command<command_te::create>: keychain_command_base
616
622
keyfile.keyinfo .public_key = pb_hex;
617
623
keyfile.keyname = keyname;
618
624
keyfile.description = params.description ;
625
+ keyfile.creation_time = fc_light::time_point::now ();
619
626
keyfile.keychain_version = version_info::short_version ();
620
627
keyfile.filetype = keyfile_format::TYPE_KEY;
621
628
keyfile.keyinfo .curve_type = params.curve ;
@@ -624,7 +631,6 @@ struct keychain_command<command_te::create>: keychain_command_base
624
631
FC_LIGHT_THROW_EXCEPTION (fc_light::internal_error_exception, " Keyname (filename) is empty" );
625
632
626
633
keyfiles.insert (std::move (keyfile));
627
- keyfiles.flush_keyfile (params.keyname );
628
634
json_response response (keyname, id);
629
635
return fc_light::json::to_string (fc_light::variant (response));
630
636
}
0 commit comments