@@ -13,9 +13,9 @@ let invalid_to_error = Common.invalid_to_error
1313type ledger_proof = Ledger_proof .t
1414
1515module Processor = struct
16- let verify_commands
16+ let verify_commands ~ signature_kind
1717 (cs : User_command.Verifiable.Serializable.t With_status.t list ) =
18- let results = List. map cs ~f: Common. check in
18+ let results = List. map cs ~f: ( Common. check ~signature_kind ) in
1919 let to_verify =
2020 List. concat_map
2121 ~f: (function Ok (`Assuming xs ) -> xs | Error _ -> [] )
@@ -72,6 +72,7 @@ module Worker_state = struct
7272 ; commit_id : string
7373 ; blockchain_verification_key : Pickles.Verification_key.Stable.Latest .t
7474 ; transaction_verification_key : Pickles.Verification_key.Stable.Latest .t
75+ ; signature_kind : Mina_signature_kind .t
7576 }
7677 [@@ deriving bin_io_unversioned ]
7778
@@ -83,6 +84,7 @@ module Worker_state = struct
8384 ; commit_id
8485 ; blockchain_verification_key
8586 ; transaction_verification_key
87+ ; signature_kind
8688 ; _
8789 } : t Deferred.t =
8890 match proof_level with
@@ -96,7 +98,7 @@ module Worker_state = struct
9698 Internal_tracing.Context_call. with_call_id
9799 @@ fun () ->
98100 [% log internal] " Verifier_verify_commands" ;
99- let % map result = Processor. verify_commands cs in
101+ let % map result = Processor. verify_commands ~signature_kind cs in
100102 [% log internal] " Verifier_verify_commands_done" ;
101103 result
102104
@@ -157,7 +159,8 @@ module Worker_state = struct
157159 Deferred. return
158160 @@ ( module struct
159161 let verify_commands tagged_commands =
160- List. map tagged_commands ~f: (Fn. compose f Common. check)
162+ List. map tagged_commands
163+ ~f: (Fn. compose f (Common. check ~signature_kind ))
161164 |> Deferred. return
162165
163166 let verify_blockchain_snarks _ = Deferred. return (Ok () )
@@ -292,6 +295,7 @@ module Worker = struct
292295 ; commit_id
293296 ; blockchain_verification_key
294297 ; transaction_verification_key
298+ ; signature_kind
295299 } =
296300 if Option. is_some conf_dir then (
297301 let max_size = 256 * 1024 * 512 in
@@ -327,6 +331,7 @@ module Worker = struct
327331 ; commit_id
328332 ; blockchain_verification_key
329333 ; transaction_verification_key
334+ ; signature_kind
330335 }
331336
332337 let init_connection_state ~connection :_ ~worker_state :_ () = Deferred. unit
@@ -347,7 +352,7 @@ type t = { worker : worker Ivar.t ref; logger : Logger.t }
347352(* TODO: investigate why conf_dir wasn't being used *)
348353let create ~logger ?(enable_internal_tracing = false ) ?internal_trace_filename
349354 ~proof_level ~pids ~conf_dir ~commit_id ~blockchain_verification_key
350- ~transaction_verification_key () : t Deferred.t =
355+ ~transaction_verification_key ~ signature_kind () : t Deferred.t =
351356 let on_failure err =
352357 [% log error] " Verifier process failed with error $err"
353358 ~metadata: [ (" err" , Error_json. error_to_yojson err) ] ;
@@ -387,6 +392,7 @@ let create ~logger ?(enable_internal_tracing = false) ?internal_trace_filename
387392 ; commit_id
388393 ; blockchain_verification_key
389394 ; transaction_verification_key
395+ ; signature_kind
390396 } )
391397 |> Deferred.Result. map_error ~f: Error. of_exn
392398 in
0 commit comments