~
This commit is contained in:
parent
bcb9015c34
commit
edbe3ceb70
1 changed files with 38 additions and 36 deletions
|
|
@ -159,23 +159,9 @@ let verify_master_signatures ~sm_signkey ~sm_denom
|
||||||
|
|
||||||
(* --- *)
|
(* --- *)
|
||||||
|
|
||||||
let update_master_signatures ~db_conn ~sm_signkey ~sm_denom
|
(* TODO move to test *)
|
||||||
MasterSignatures.{ denom_sigs; signkey_sigs } =
|
let check_master_signatures_update ~db_conn ~sm_denom =
|
||||||
let open Syntax in
|
let open Syntax in
|
||||||
let* () =
|
|
||||||
signkey_sigs
|
|
||||||
|> List.map (fun SignKeySignature.{ key; master_sig } -> (key, master_sig))
|
|
||||||
|> Secmod_signkey.add_master_signatures db_conn sm_signkey
|
|
||||||
in
|
|
||||||
let* () =
|
|
||||||
denom_sigs
|
|
||||||
|> List.map (fun DenomSignature.{ h_denom_pub; master_sig } ->
|
|
||||||
let h_denom_pub = HashCode.to_denomination_hash h_denom_pub in
|
|
||||||
(h_denom_pub, master_sig))
|
|
||||||
|> Secmod_denom.add_master_signatures db_conn sm_denom
|
|
||||||
in
|
|
||||||
let* () =
|
|
||||||
(* TODO move to test *)
|
|
||||||
Secmod_denom.get_denoms sm_denom
|
Secmod_denom.get_denoms sm_denom
|
||||||
|> list_iter (fun denom ->
|
|> list_iter (fun denom ->
|
||||||
let error = Error "update_master_signatures sanity check failure" in
|
let error = Error "update_master_signatures sanity check failure" in
|
||||||
|
|
@ -209,5 +195,21 @@ let update_master_signatures ~db_conn ~sm_signkey ~sm_denom
|
||||||
let* () = check (fee_refund = denom.fee_refund) in
|
let* () = check (fee_refund = denom.fee_refund) in
|
||||||
let* () = check (age_mask = denom.age_mask) in
|
let* () = check (age_mask = denom.age_mask) in
|
||||||
Ok ())
|
Ok ())
|
||||||
|
|
||||||
|
let update_master_signatures ~db_conn ~sm_signkey ~sm_denom
|
||||||
|
MasterSignatures.{ denom_sigs; signkey_sigs } =
|
||||||
|
let open Syntax in
|
||||||
|
let* () =
|
||||||
|
signkey_sigs
|
||||||
|
|> List.map (fun SignKeySignature.{ key; master_sig } -> (key, master_sig))
|
||||||
|
|> Secmod_signkey.add_master_signatures db_conn sm_signkey
|
||||||
in
|
in
|
||||||
|
let* () =
|
||||||
|
denom_sigs
|
||||||
|
|> List.map (fun DenomSignature.{ h_denom_pub; master_sig } ->
|
||||||
|
let h_denom_pub = HashCode.to_denomination_hash h_denom_pub in
|
||||||
|
(h_denom_pub, master_sig))
|
||||||
|
|> Secmod_denom.add_master_signatures db_conn sm_denom
|
||||||
|
in
|
||||||
|
let* () = check_master_signatures_update ~db_conn ~sm_denom in
|
||||||
Ok ()
|
Ok ()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue