package octez-protocol-017-PtNairob-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=aa2f5bc99cc4ca2217c52a1af2a2cdfd3b383208cb859ca2e79ca0903396ca1d
sha512=d68bb3eb615e3dcccc845fddfc9901c95b3c6dc8e105e39522ce97637b1308a7fa7aa1d271351d5933febd7476b2819e1694f31198f1f0919681f1f9cc97cb3a
doc/octez-protocol-017-PtNairob-libs.test-helpers/Tezos_017_PtNairob_test_helpers/Context/index.html
Module Tezos_017_PtNairob_test_helpers.Context
Source
val get_level :
t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Raw_level.t
Tezos_base.TzPervasives.tzresult
val get_endorsers :
t ->
Tezos_protocol_plugin_017_PtNairob.Plugin.RPC.Validators.t list
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
Given a context, returns the list of endorsers charactized by the level
, the public key hash of the delegate
, its consensus_key
and its assigned slots
. see Plugin.RPC.Validator.t
.
val get_first_different_endorsers :
t ->
(Tezos_protocol_plugin_017_PtNairob.Plugin.RPC.Validators.t
* Tezos_protocol_plugin_017_PtNairob.Plugin.RPC.Validators.t)
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
Return the two first elements of the list returns by get_endorsers
.
val get_endorser :
t ->
(Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Slot.t list)
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
Return the first element delegate,slot
of the list returns by get_endorsers
, where delegate
is the consensus key
when is set.
val get_endorser_slot :
t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Slot.t list option
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
Given a delegate
, and a context ctxt
, if delegate
is in get_endorsers ctxt
returns the slots
of delegate
otherwise return None
.
val get_endorser_n :
t ->
int ->
(Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Slot.t list)
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
Return the n
th element of the list returns by get_endorsers
.
val get_endorsing_power_for_delegate :
t ->
?levels:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Raw_level.t list ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
int Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val get_bakers :
?filter:
(Tezos_protocol_plugin_017_PtNairob.Plugin.RPC.Baking_rights.t -> bool) ->
?cycle:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Cycle.t ->
t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash list
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val get_baker :
t ->
round:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val get_first_different_baker :
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
Tezos_base.TzPervasives.trace ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
val get_first_different_bakers :
t ->
(Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash)
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val get_seed_nonce_hash :
t ->
Tezos_protocol_017_PtNairob.Protocol.Nonce_hash.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val get_seed :
t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Seed.seed
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
Returns the seed of the cycle to which the block belongs to.
val get_seed_computation :
t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Seed.seed_computation_status
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val get_constants :
t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Constants.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
Returns all the constants of the protocol
val default_test_constants :
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Constants.Parametric.t
The default constants used in the test framework. To be used with init_with_constants
.
val get_baking_reward_fixed_portion :
t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val get_bonus_reward :
t ->
endorsing_power:int ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val get_endorsing_reward :
t ->
expected_endorsing_power:int ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val get_liquidity_baking_subsidy :
t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val get_liquidity_baking_cpmm_address :
t ->
Tezos_protocol_017_PtNairob.Protocol.Contract_hash.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
type 'accounts init :=
?rng_state:Random.State.t ->
?commitments:
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Commitment.t list ->
?bootstrap_balances:int64 list ->
?bootstrap_delegations:
Tezos_protocol_017_PtNairob.Environment.Signature.Public_key_hash.t option
list ->
?bootstrap_consensus_keys:
Tezos_protocol_017_PtNairob.Environment.Signature.Public_key.t option list ->
?consensus_threshold:int ->
?min_proposal_quorum:int32 ->
?bootstrap_contracts:
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Parameters.bootstrap_contract
list ->
?level:int32 ->
?cost_per_byte:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
?liquidity_baking_subsidy:
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
?endorsing_reward_per_slot:
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
?baking_reward_bonus_per_slot:
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
?baking_reward_fixed_portion:
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
?origination_size:int ->
?blocks_per_cycle:int32 ->
?cycles_per_voting_period:int32 ->
?sc_rollup_enable:bool ->
?sc_rollup_arith_pvm_enable:bool ->
?dal_enable:bool ->
?zk_rollup_enable:bool ->
?hard_gas_limit_per_block:
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Gas.Arith.integral ->
?nonce_revelation_threshold:int32 ->
unit ->
(Block.t * 'accounts) Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val init_gen :
(Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t, 'accounts)
tup ->
'accounts init
Returns an initial block and the implicit contracts corresponding to its bootstrap accounts. The number of bootstrap accounts, and the structure of the returned contracts, are specified by the tup
argument.
init_n n
: returns an initial block with n
initialized accounts and the associated implicit contracts
init1
: returns an initial block with 1 initialized bootstrap account and the associated implicit contract
val init2 :
(Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t)
init
init2
: returns an initial block with 2 initialized bootstrap accounts and the associated implicit contracts
val init3 :
(Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t)
init
init3
: returns an initial block with 3 initialized bootstrap accounts and the associated implicit contracts
val init_with_constants_gen :
(Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t, 'contracts)
tup ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Constants.Parametric.t ->
(Block.t * 'contracts) Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val init_with_constants_n :
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Constants.Parametric.t ->
int ->
(Block.t * Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t list)
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val init_with_constants1 :
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Constants.Parametric.t ->
(Block.t * Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t)
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val init_with_constants2 :
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Constants.Parametric.t ->
(Block.t
* (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t))
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
val init_with_parameters_gen :
(Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t, 'contracts)
tup ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Parameters.t ->
(Block.t * 'contracts) Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
init_with_parameters_gen tup params
returns an initial block parametrised with params
and the implicit contracts corresponding to its bootstrap accounts. The number of bootstrap accounts, and the structure of the returned contracts, are specified by the tup
argument.
val init_with_parameters_n :
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Parameters.t ->
int ->
(Block.t * Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t list)
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
init_with_parameters_n params n
returns an initial block parametrized with params
with n
initialized accounts and the associated implicit contracts
val init_with_parameters1 :
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Parameters.t ->
(Block.t * Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t)
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
init_with_parameters1 params
returns an initial block parametrized with params
with one initialized account and the associated implicit contract.
val init_with_parameters2 :
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Parameters.t ->
(Block.t
* (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t))
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
init_with_parameters2 params
returns an initial block parametrized with params
with two initialized accounts and the associated implicit contracts
val default_raw_context :
unit ->
Tezos_protocol_017_PtNairob.Protocol.Raw_context.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_017_PtNairob.Environment.Lwt.t
default_raw_context
returns a Raw_context.t
for use in tests below Alpha_context