@@ -283,7 +283,9 @@ let rec load_with_max_length :
283283 (State_hash.With_state_hashes. state_hash
284284 precomputed_values.protocol_state_with_hashes )
285285 in
286- Persistent_root. reset_to_genesis_exn persistent_root ~precomputed_values ;
286+ let % bind () =
287+ Persistent_root. reset_to_genesis_exn persistent_root ~precomputed_values
288+ in
287289 let genesis_ledger_hash =
288290 Precomputed_values. genesis_ledger precomputed_values
289291 |> Lazy. force |> Ledger. merkle_root |> Frozen_ledger_hash. of_ledger_hash
@@ -684,8 +686,8 @@ module For_tests = struct
684686
685687 let gen ?(logger = Logger. null () ) ~verifier ?trust_system
686688 ?consensus_local_state ~precomputed_values
687- ?(populate_root_and_accounts =
688- ( Precomputed_values. populate_root precomputed_values
689+ ?(create_root_and_accounts =
690+ ( Precomputed_values. create_root precomputed_values
689691 , Lazy. force (Precomputed_values. accounts precomputed_values) ))
690692 ?(gen_root_breadcrumb =
691693 gen_genesis_breadcrumb_with_protocol_states ~logger ~verifier
@@ -724,7 +726,7 @@ module For_tests = struct
724726 precomputed_values.protocol_state_with_hashes )
725727 ~epoch_ledger_backing_type: Stable_db )
726728 in
727- let populate_root , root_ledger_accounts = populate_root_and_accounts in
729+ let create_root , root_ledger_accounts = create_root_and_accounts in
728730 (* TODO: ensure that rose_tree cannot be longer than k *)
729731 let % bind root, branches, protocol_states =
730732 let % bind root, protocol_states = gen_root_breadcrumb in
@@ -755,12 +757,12 @@ module For_tests = struct
755757 ~genesis_state_hash:
756758 (State_hash.With_state_hashes. state_hash
757759 precomputed_values.protocol_state_with_hashes ) ) ;
758- Persistent_root. with_instance_exn persistent_root ~f: (fun instance ->
759- let transition = Root_data.Limited. transition root_data in
760- Persistent_root.Instance. set_root_state_hash instance
761- ( Mina_block.Validated. state_hash transition) ;
762- ignore
763- @@ populate_root ( Persistent_root.Instance. snarked_ledger instance ) ) ;
760+ Async.Thread_safe. block_on_async_exn (fun () ->
761+ Persistent_root. reset_factory_root_exn persistent_root ~create_root
762+ ~setup: ( fun instance ->
763+ let transition = Root_data.Limited. transition root_data in
764+ Persistent_root.Instance. set_root_state_hash instance
765+ ( Mina_block.Validated. state_hash transition) ) ) ;
764766 let frontier_result =
765767 Async.Thread_safe. block_on_async_exn (fun () ->
766768 load_with_max_length ~max_length ~retry_with_fresh_db: false
@@ -797,21 +799,21 @@ module For_tests = struct
797799
798800 let gen_with_branch ?logger ~verifier ?trust_system ?consensus_local_state
799801 ~precomputed_values
800- ?(populate_root_and_accounts =
801- ( Precomputed_values. populate_root precomputed_values
802+ ?(create_root_and_accounts =
803+ ( Precomputed_values. create_root precomputed_values
802804 , Lazy. force (Precomputed_values. accounts precomputed_values) ))
803805 ?gen_root_breadcrumb ?(get_branch_root = root) ~max_length ~frontier_size
804806 ~branch_size () =
805807 let open Quickcheck.Generator.Let_syntax in
806808 let % bind frontier =
807809 gen ?logger ~verifier ?trust_system ?consensus_local_state
808- ~precomputed_values ?gen_root_breadcrumb ~populate_root_and_accounts
810+ ~precomputed_values ?gen_root_breadcrumb ~create_root_and_accounts
809811 ~max_length ~size: frontier_size ()
810812 in
811813 let % map make_branch =
812814 Breadcrumb.For_tests. gen_seq ?logger ~precomputed_values ~verifier
813815 ?trust_system
814- ~accounts_with_secret_keys: (snd populate_root_and_accounts )
816+ ~accounts_with_secret_keys: (snd create_root_and_accounts )
815817 branch_size
816818 in
817819 let branch =
0 commit comments