@@ -354,6 +354,36 @@ module Make (Inputs : Intf.Test.Inputs_intf) = struct
354354 in
355355 (vk_proof, vk_impossible)
356356 in
357+ let % bind zkapp_command_upgrade_version =
358+ let constraint_constants = Network. constraint_constants network in
359+ let snapp_update =
360+ { Account_update.Update. dummy with
361+ permissions = Zkapp_basic.Set_or_keep. Set Permissions. user_default
362+ }
363+ in
364+ let fee = Currency.Fee. of_nanomina_int_exn 1_000_000 in
365+ let amount = Currency.Amount. of_mina_int_exn 10 in
366+ let memo = Signed_command_memo. create_from_string_exn " update vk proof" in
367+ let (spec : Transaction_snark.For_tests.Update_states_spec.t ) =
368+ { sender = (vk_proof.keypair, Account.Nonce. zero)
369+ ; fee
370+ ; fee_payer = None
371+ ; receivers = []
372+ ; amount
373+ ; zkapp_account_keypairs = [ vk_proof.keypair ]
374+ ; memo
375+ ; new_zkapp_account = false
376+ ; snapp_update
377+ ; current_auth = Signature
378+ ; call_data = Snark_params.Tick.Field. zero
379+ ; events = []
380+ ; actions = []
381+ ; preconditions = None
382+ }
383+ in
384+ Malleable_error. lift
385+ @@ Transaction_snark.For_tests. update_states ~constraint_constants spec
386+ in
357387 let (zkapp_command_spec
358388 : Transaction_snark.For_tests.Multiple_transfers_spec. t ) =
359389 let amount = Currency.Amount. of_mina_int_exn 1 in
@@ -730,6 +760,19 @@ module Make (Inputs : Intf.Test.Inputs_intf) = struct
730760 transition frontier"
731761 @@ wait_for_zkapp zkapp_command_update_vk_impossible
732762 in
763+ let % bind () =
764+ section_hard
765+ " send a zkapp to upgrade permission's version to current version"
766+ @@ send_zkapp ~logger
767+ (Network.Node. get_ingress_uri node_a)
768+ zkapp_command_upgrade_version
769+ in
770+ let % bind () =
771+ section_hard
772+ " Wait for zkapp to upgrade perimission's version to be included in \
773+ transition frontier"
774+ @@ wait_for_zkapp zkapp_command_upgrade_version
775+ in
733776 section_hard " running replayer"
734777 (let % bind logs =
735778 Network.Node. run_replayer
0 commit comments