Skip to content

Commit 4d90a21

Browse files
Tang Jiaweiglyh
authored andcommitted
add test for version upgrade
1 parent 849256f commit 4d90a21

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

src/app/test_executive/hard_fork.ml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)