This commit is contained in:
swrup 2025-10-19 02:07:08 +02:00
parent 3966d300bd
commit fc5cec1d24
2 changed files with 10 additions and 10 deletions

View file

@ -2,30 +2,30 @@
module Secmod_signkey = struct module Secmod_signkey = struct
type t = { type t = {
secmod_key: Signkey.t; sm_key: Signkey.t;
keys: Signkey.t list; keys: Signkey.t list;
} }
let v = let v =
let finally _key = () in let finally _key = () in
Vif.Device.v ~name:"secmod_signkey" ~finally [] @@ fun () -> Vif.Device.v ~name:"secmod_signkey" ~finally [] @@ fun () ->
let secmod_key = Signkey.generate () in let sm_key = Signkey.generate () in
let keys = [ Signkey.generate () ] in let keys = [ Signkey.generate () ] in
{ secmod_key; keys } { sm_key; keys }
end end
module Secmod_denom = struct module Secmod_denom = struct
type t = { type t = {
secmod_key: Signkey.t; sm_key: Signkey.t;
keys: Denomination.t list; keys: Denomination.t list;
} }
let v = let v =
let finally _key = () in let finally _key = () in
Vif.Device.v ~name:"secmod_denom" ~finally [] @@ fun () -> Vif.Device.v ~name:"secmod_denom" ~finally [] @@ fun () ->
let secmod_key = Signkey.generate () in let sm_key = Signkey.generate () in
let keys = List.map Denomination.make Config.coins in let keys = List.map Denomination.make Config.coins in
{ secmod_key; keys } { sm_key; keys }
end end
let secmod_signkey = Secmod_signkey.v let secmod_signkey = Secmod_signkey.v

View file

@ -94,16 +94,16 @@ let mk_future_keys_response (secmod_signkey : Secmod_signkey.t)
let future_denoms = let future_denoms =
secmod_denom.keys secmod_denom.keys
|> List.filter (fun k -> Option.is_none k.Denomination.master_sig) |> List.filter (fun k -> Option.is_none k.Denomination.master_sig)
|> List.map (mk_future_denom secmod_denom.secmod_key.Signkey.sign) |> List.map (mk_future_denom secmod_denom.sm_key.Signkey.sign)
in in
let future_signkeys = let future_signkeys =
secmod_signkey.keys secmod_signkey.keys
|> List.filter (fun k -> Option.is_none k.Signkey.master_sig) |> List.filter (fun k -> Option.is_none k.Signkey.master_sig)
|> List.map (mk_future_signkey secmod_signkey.secmod_key.sign) |> List.map (mk_future_signkey secmod_signkey.sm_key.sign)
in in
let master_pub = Config.Exchange.master_public_key in let master_pub = Config.Exchange.master_public_key in
let denom_secmod_public_key = secmod_denom.secmod_key.pub in let denom_secmod_public_key = secmod_denom.sm_key.pub in
let signkey_secmod_public_key = secmod_signkey.secmod_key.pub in let signkey_secmod_public_key = secmod_signkey.sm_key.pub in
FutureKeysResponse. FutureKeysResponse.
{ {
future_denoms; future_denoms;