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