@@ -4,52 +4,34 @@ module Poly = struct
44 [%% versioned
55 module Stable = struct
66 module V1 = struct
7- type ('single_spec, 'sub_zkapp_spec, 'data ) t =
7+ type ('single_spec, 'sub_zkapp_spec) t =
88 | Single of
9- { job :
10- ('single_spec , Id.Single.Stable.V1 .t ) With_job_meta.Stable.V1 .t
11- ; data : 'data
12- }
9+ ('single_spec , Id.Single.Stable.V1 .t ) With_job_meta.Stable.V1 .t
1310 | Sub_zkapp_command of
14- { job :
15- ( 'sub_zkapp_spec
16- , Id.Sub_zkapp.Stable.V1 .t )
17- With_job_meta.Stable.V1 .t
18- ; data : 'data
19- }
11+ ( 'sub_zkapp_spec
12+ , Id.Sub_zkapp.Stable.V1 .t )
13+ With_job_meta.Stable.V1 .t
2014 [@@ deriving sexp , yojson ]
2115 end
2216 end ]
2317
24- let drop_data : _ t -> _ t = function
25- | Single { job; _ } ->
26- Single { job; data = () }
27- | Sub_zkapp_command { job; _ } ->
28- Sub_zkapp_command { job; data = () }
29-
30- let map ~f_single_spec ~f_subzkapp_spec ~f_data = function
31- | Single { job; data } ->
32- Single
33- { job = With_job_meta. map ~f_spec: f_single_spec job
34- ; data = f_data data
35- }
36- | Sub_zkapp_command { job; data } ->
37- Sub_zkapp_command
38- { job = With_job_meta. map ~f_spec: f_subzkapp_spec job
39- ; data = f_data data
40- }
18+ let map ~f_single_spec ~f_subzkapp_spec = function
19+ | Single job ->
20+ Single (With_job_meta. map ~f_spec: f_single_spec job)
21+ | Sub_zkapp_command job ->
22+ Sub_zkapp_command (With_job_meta. map ~f_spec: f_subzkapp_spec job)
4123
4224 let sok_message : _ t -> Mina_base.Sok_message.t = function
43- | Single { job; _ } ->
25+ | Single job ->
4426 job.sok_message
45- | Sub_zkapp_command { job; _ } ->
27+ | Sub_zkapp_command job ->
4628 job.sok_message
4729
48- let id_to_json : _ t -> Yojson.Safe .t = function
49- | Single { job = { job_id; _ } ; _ } ->
50- `List [ `String " single " ; Id. Single. to_yojson job_id ]
51- | Sub_zkapp_command { job = { job_id; _ } ; _ } ->
52- `List [ `String " sub_zkapp " ; Id. Sub_zkapp. to_yojson job_id ]
30+ let get_id : _ t -> Id.Any .t = function
31+ | Single { job_id; _ } ->
32+ Single job_id
33+ | Sub_zkapp_command { job_id; _ } ->
34+ Sub_zkapp job_id
5335end
5436
5537[%% versioned
@@ -58,55 +40,42 @@ module Stable = struct
5840
5941 module V1 = struct
6042 type t =
61- ( Single_spec.Stable.V1 .t
62- , Sub_zkapp_spec.Stable.V1 .t
63- , unit )
64- Poly.Stable.V1 .t
43+ (Single_spec.Stable.V1 .t , Sub_zkapp_spec.Stable.V1 .t ) Poly.Stable.V1 .t
6544 [@@ deriving sexp , yojson ]
6645
6746 let to_latest = Fn. id
6847
6948 let statement : t -> Transaction_snark.Statement.t = function
70- | Single { job = { spec; _ } ; _ } ->
49+ | Single { spec; _ } ->
7150 Single_spec.Poly. statement spec
72- | Sub_zkapp_command { job = { spec; _ } ; _ } ->
51+ | Sub_zkapp_command { spec; _ } ->
7352 Sub_zkapp_spec.Stable.Latest. statement spec
7453
7554 let sok_message : t -> Mina_base.Sok_message.t = function
76- | Single { job = { sok_message; _ } ; _ } ->
77- sok_message
78- | Sub_zkapp_command { job = { sok_message; _ } ; _ } ->
55+ | Single { sok_message; _ } | Sub_zkapp_command { sok_message; _ } ->
7956 sok_message
8057 end
8158end ]
8259
83- type t = (Single_spec .t , Sub_zkapp_spec .t , unit ) Poly .t
60+ type t = (Single_spec .t , Sub_zkapp_spec .t ) Poly .t
8461
8562let read_all_proofs_from_disk : t -> Stable.Latest.t = function
86- | Single { job; data } ->
87- let job =
88- With_job_meta. map ~f_spec: Single_spec. read_all_proofs_from_disk job
89- in
90- Single { job; data }
91- | Sub_zkapp_command { job; data } ->
92- let job =
93- With_job_meta. map ~f_spec: Sub_zkapp_spec. read_all_proofs_from_disk job
94- in
95- Sub_zkapp_command { job; data }
63+ | Single job ->
64+ Single
65+ (With_job_meta. map ~f_spec: Single_spec. read_all_proofs_from_disk job)
66+ | Sub_zkapp_command job ->
67+ Sub_zkapp_command
68+ (With_job_meta. map ~f_spec: Sub_zkapp_spec. read_all_proofs_from_disk job)
9669
9770let write_all_proofs_to_disk ~(proof_cache_db : Proof_cache_tag.cache_db ) :
9871 Stable.Latest. t -> t = function
99- | Single { job; data } ->
100- let job =
101- With_job_meta. map
102- ~f_spec: (Single_spec. write_all_proofs_to_disk ~proof_cache_db )
103- job
104- in
105- Single { job; data }
106- | Sub_zkapp_command { job; data } ->
107- let job =
108- With_job_meta. map
109- ~f_spec: (Sub_zkapp_spec. write_all_proofs_to_disk ~proof_cache_db )
110- job
111- in
112- Sub_zkapp_command { job; data }
72+ | Single job ->
73+ Single
74+ (With_job_meta. map
75+ ~f_spec: (Single_spec. write_all_proofs_to_disk ~proof_cache_db )
76+ job )
77+ | Sub_zkapp_command job ->
78+ Sub_zkapp_command
79+ (With_job_meta. map
80+ ~f_spec: (Sub_zkapp_spec. write_all_proofs_to_disk ~proof_cache_db )
81+ job )
0 commit comments