mte/src/devices.ml

31 lines
763 B
OCaml
Raw Normal View History

2025-10-19 01:10:52 +02:00
module Secmod_signkey = struct
type t = {
2025-10-19 01:37:21 +02:00
secmod_key: Signkey.t;
2025-10-19 01:10:52 +02:00
signkeys: Signkey.t list;
}
2025-10-19 01:37:21 +02:00
let v =
let finally _key = () in
Vif.Device.v ~name:"secmod_signkey" ~finally [] @@ fun () ->
let secmod_key = Signkey.generate () in
let signkeys = [ Signkey.generate () ] in
{ secmod_key; signkeys }
2025-10-19 01:10:52 +02:00
end
module Secmod_denom = struct
type t = {
2025-10-19 01:37:21 +02:00
secmod_key: Signkey.t;
2025-10-19 01:10:52 +02:00
denom_keys: Denomination.t list;
}
2025-10-18 18:19:09 +02:00
2025-10-19 01:37:21 +02:00
let v =
let finally _key = () in
Vif.Device.v ~name:"secmod_denom" ~finally [] @@ fun () ->
let secmod_key = Signkey.generate () in
let denom_keys = List.map Denomination.make Config.coins in
{ secmod_key; denom_keys }
end
2025-10-18 18:09:04 +02:00
2025-10-19 01:37:21 +02:00
let secmod_signkey = Secmod_signkey.v
let secmod_denom = Secmod_denom.v