Skip to content

Commit 5e3d2a4

Browse files
committed
Return source ledgers in prepare inputs
1 parent b4b1050 commit 5e3d2a4

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

src/lib/mina_graphql/mina_graphql.ml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff 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

src/lib/mina_lib/mina_lib.ml

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff 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
}

src/lib/mina_lib/mina_lib.mli

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)