Tezos_alpha_test_helpers.Scenario_bakeval apply_end_cycle :
Tezos_alpha_test_helpers.State_account.Cycle.t ->
Block.t ->
Block.block ->
State.t ->
State.t Tezos_base.TzPervasives.tzresult Lwt.tApplies when baking the last block of a cycle
val apply_new_cycle :
Tezos_alpha_test_helpers.State_account.Cycle.cycle ->
State.t ->
State.tApplies when baking the first block of a cycle. Technically nothing special happens, but we need to update the unslashable unstakes since it's done lazily
val check_all_balances :
'a ->
(Block.t * State.t) ->
unit Tezos_base.TzPervasives.tzresult Lwt.tAfter baking and applying rewards in state
val check_misc :
'a ->
(Block.t * State.t) ->
unit Tezos_base.TzPervasives.tzresult Lwt.tMisc checks at block end
val check_issuance_rpc :
'a ->
(Block.t * 'b) ->
unit Tezos_base.TzPervasives.tzresult Lwt.tval check_ai_launch_cycle_is_zero :
loc:string ->
Block.t ->
(unit, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.tval apply_all_pending_operations_ :
Scenario_base.t_incr ->
Scenario_base.t_incr Tezos_base.TzPervasives.tzresult Lwt.tApply all operations pending in the state. It is imperative that the list of pending operations in the state is empty before finalizing the block, either manually, or by calling this function.
val finalize_payload_ :
?payload_round:int ->
?baker:string ->
Scenario_base.t ->
Scenario_base.t_incr Tezos_base.TzPervasives.tzresult Lwt.tfinalize the payload of the next block. Can start including preattestations.
val finalize_payload :
?payload_round:int ->
?baker:string ->
unit ->
(Scenario_base.t, Scenario_base.t_incr) Scenario_dsl.scenariosval finalize_block_ :
Scenario_base.t_incr ->
Scenario_base.t Tezos_base.TzPervasives.tzresult Lwt.tval finalize_block :
(Scenario_base.t_incr, Scenario_base.t) Scenario_dsl.scenariosval bake :
?baker:string ->
Scenario_base.t ->
Scenario_base.t Tezos_base.TzPervasives.tzresult Lwt.tBake a block, with the given baker and the given operations.
val bake_until_level :
target_level:int ->
Scenario_base.t ->
Scenario_base.t Tezos_base.TzPervasives.tzresult Lwt.tval bake_until :
target_cycle:int ->
[< `Cycle_end | `Cycle_end_but_one | `New_cycle ] ->
Scenario_base.t ->
Scenario_base.t Tezos_base.TzPervasives.tzresult Lwt.tval bake_until_next_cycle :
Scenario_base.t ->
Scenario_base.t Tezos_base.TzPervasives.tzresult Lwt.tBake until a cycle is reached, using bake instead of Block.bake
val bake_until_dawn_of_next_cycle :
Scenario_base.t ->
Scenario_base.t Tezos_base.TzPervasives.tzresult Lwt.tBake all the remaining blocks of the current cycle
val bake_until_next_cycle_end_but_one :
Scenario_base.t ->
Scenario_base.t Tezos_base.TzPervasives.tzresult Lwt.tval next_block_ :
Scenario_base.t ->
Scenario_base.t Tezos_base.TzPervasives.tzresult Lwt.tBake a single block
val next_block : (Scenario_base.t, Scenario_base.t) Scenario_dsl.scenariosval next_block_with_baker :
string ->
(Scenario_base.t, Scenario_base.t) Scenario_dsl.scenariosBake a single block with a specific baker
val next_cycle_ :
Scenario_base.t ->
Scenario_base.t Tezos_base.TzPervasives.tzresult Lwt.tBake until the end of a cycle
val next_cycle : (Scenario_base.t, Scenario_base.t) Scenario_dsl.scenariosBake until the end of a cycle
val dawn_of_next_cycle :
(Scenario_base.t, Scenario_base.t) Scenario_dsl.scenariosval exec_op :
((Block.t * 'a) ->
(State.t
* Tezos_protocol_alpha.Protocol.Alpha_context.packed_operation list,
Tezos_base.TzPervasives.tztrace)
Stdlib.result
Lwt.t) ->
(Block.t * 'a, Scenario_base.t) Scenario_dsl.scenariosExecutes an operation: f should return a new state and a list of operations, which are then applied
val wait_n_cycles :
int ->
(Scenario_base.t, Scenario_base.t) Scenario_dsl.scenariosWaiting functions
val wait_n_blocks :
int ->
(Scenario_base.t, Scenario_base.t) Scenario_dsl.scenariosval wait_cycle_f_es :
(Scenario_base.t ->
Scenario_base.t ->
bool Tezos_base.TzPervasives.tzresult Lwt.t) ->
(Scenario_base.t, Scenario_base.t) Scenario_dsl.scenariosval wait_cycle_f :
(Scenario_base.t -> Scenario_base.t -> bool) ->
(Scenario_base.t, Scenario_base.t) Scenario_dsl.scenariosWaits until condition init_t current_t is fulfilled. It is checked on the first block of every cycle. If it returns false, another cycle is baked, until it succeeds.
val wait_cycle_until :
([< `And of 'a * 'a
| `delegate_parameters_activation
| `right_before_delegate_parameters_activation ] as 'a) ->
(Scenario_base.t, Scenario_base.t) Scenario_dsl.scenariosWait until we are in a cycle satisfying the given condition. Fails if AI_activation is requested and AI is not set to be activated in the future.
val wait_delegate_parameters_activation :
(Scenario_base.t, Scenario_base.t) Scenario_dsl.scenarioswait delegate_parameters_activation_delay cycles
val wait_n_cycles_f_es :
(Scenario_base.t -> int Tezos_base.TzPervasives.tzresult Lwt.t) ->
(Scenario_base.t, Scenario_base.t) Scenario_dsl.scenariosval wait_n_cycles_f :
(Scenario_base.t -> int) ->
(Scenario_base.t, Scenario_base.t) Scenario_dsl.scenarios