File tree Expand file tree Collapse file tree 3 files changed +20
-19
lines changed
Expand file tree Collapse file tree 3 files changed +20
-19
lines changed Original file line number Diff line number Diff line change @@ -2612,17 +2612,24 @@ module Queries = struct
26122612 Deferred.Or_error. error_string
26132613 " Cannot specify both state hash and height"
26142614 in
2615- let % bind { staged_ledger
2615+ let % bind { source_ledgers
26162616 ; global_slot_since_genesis
26172617 ; state_hash
2618- ; staking_ledger
26192618 ; staking_epoch_seed
2620- ; next_epoch_ledger
26212619 ; next_epoch_seed
26222620 ; blockchain_length
26232621 } =
26242622 Mina_lib.Hardfork_config. prepare_inputs ~breadcrumb_spec mina
26252623 in
2624+ let staged_ledger = source_ledgers.staged_ledger in
2625+ let staking_ledger =
2626+ Mina_lib.Hardfork_config. genesis_source_ledger_cast
2627+ source_ledgers.staking_ledger
2628+ in
2629+ let next_epoch_ledger =
2630+ Mina_lib.Hardfork_config. genesis_source_ledger_cast
2631+ source_ledgers.next_epoch_ledger
2632+ in
26262633 let % bind new_config =
26272634 Runtime_config. make_fork_config ~staged_ledger
26282635 ~global_slot_since_genesis ~state_hash ~staking_ledger
Original file line number Diff line number Diff line change @@ -2827,12 +2827,10 @@ module Hardfork_config = struct
28272827 { root_snarked_ledger; staged_ledger; staking_ledger; next_epoch_ledger }
28282828
28292829 type inputs =
2830- { staged_ledger : Ledger .t
2830+ { source_ledgers : genesis_source_ledgers
28312831 ; global_slot_since_genesis : Mina_numbers.Global_slot_since_genesis .t
28322832 ; state_hash : State_hash .t
2833- ; staking_ledger : Ledger.Any_ledger .witness
28342833 ; staking_epoch_seed : Epoch_seed .t
2835- ; next_epoch_ledger : Ledger.Any_ledger .witness
28362834 ; next_epoch_seed : Epoch_seed .t
28372835 ; blockchain_length : Mina_numbers.Length .t
28382836 }
@@ -2859,19 +2857,11 @@ module Hardfork_config = struct
28592857 in
28602858 let staking_epoch_seed = staking_epoch.Epoch_data.Poly. seed in
28612859 let next_epoch_seed = next_epoch.Epoch_data.Poly. seed in
2862- let % map { root_snarked_ledger = _
2863- ; staged_ledger
2864- ; staking_ledger
2865- ; next_epoch_ledger
2866- } =
2867- source_ledgers ~breadcrumb mina
2868- in
2869- { staged_ledger
2860+ let % map source_ledgers = source_ledgers ~breadcrumb mina in
2861+ { source_ledgers
28702862 ; global_slot_since_genesis
28712863 ; state_hash
2872- ; staking_ledger = genesis_source_ledger_cast staking_ledger
28732864 ; staking_epoch_seed
2874- ; next_epoch_ledger = genesis_source_ledger_cast next_epoch_ledger
28752865 ; next_epoch_seed
28762866 ; blockchain_length
28772867 }
Original file line number Diff line number Diff line change @@ -309,6 +309,12 @@ module Hardfork_config : sig
309309 | `Uncommitted of Mina_ledger.Ledger .t ]
310310 }
311311
312+ val genesis_source_ledger_cast :
313+ [< `Genesis of Genesis_ledger.Packed .t
314+ | `Root of Mina_ledger.Ledger.Root .t
315+ | `Uncommitted of Mina_ledger.Ledger .t ]
316+ -> Mina_ledger.Ledger.Any_ledger .witness
317+
312318 (* * Retrieve the [genesis_source_ledgers] from the transition frontier,
313319 starting at the given [breadcrumb]. *)
314320 val source_ledgers :
@@ -317,12 +323,10 @@ module Hardfork_config : sig
317323 -> genesis_source_ledgers Deferred.Or_error .t
318324
319325 type inputs =
320- { staged_ledger : Mina_ledger.Ledger .t
326+ { source_ledgers : genesis_source_ledgers
321327 ; global_slot_since_genesis : Mina_numbers.Global_slot_since_genesis .t
322328 ; state_hash : State_hash .t
323- ; staking_ledger : Mina_ledger.Ledger.Any_ledger .witness
324329 ; staking_epoch_seed : Epoch_seed .t
325- ; next_epoch_ledger : Mina_ledger.Ledger.Any_ledger .witness
326330 ; next_epoch_seed : Epoch_seed .t
327331 ; blockchain_length : Mina_numbers.Length .t
328332 }
You can’t perform that action at this time.
0 commit comments