package octez-protocol-017-PtNairob-libs
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=55ea1fb8bb3273a7fc270ca8f650d45c56449665619482aad9bc12f3ea736b7e
    
    
  sha512=fec850fc2d17d7490bbabd5147d62aad13b3aaed8774270f8a38ab419670ed03e0fd30cf8642a97984eca5c2446726fe590ad99c015f7ec50919dc7652f25053
    
    
  doc/octez-protocol-017-PtNairob-libs.test-helpers/Tezos_017_PtNairob_test_helpers/Operation_generator/index.html
Module Tezos_017_PtNairob_test_helpers.Operation_generatorSource
These generators aims at generating operations which are not necessary correct. The goal is to tests functions such as 
Operation.compare with as much as possible parameters that play a role in operation weight computation.
When adding a new operation, one should also add its weight computation, hence knows which kind of generator should be provided for this new operation.
Operations kind labelling.
val anonymous_kinds : 
  [> `KActivate_account
  | `KDouble_baking
  | `KDouble_endorsement
  | `KDouble_preendorsement
  | `KSeed_nonce_revelation
  | `KVdf_revelation ]
    listval manager_kinds : 
  [> `KDal_publish_slot_header
  | `KDelegation
  | `KIncrease_paid_storage
  | `KOrigination
  | `KRegister_global_constant
  | `KReveal
  | `KSc_rollup_add_messages
  | `KSc_rollup_cement
  | `KSc_rollup_execute_outbox_message
  | `KSc_rollup_originate
  | `KSc_rollup_publish
  | `KSc_rollup_recover_bond
  | `KSc_rollup_refute
  | `KSc_rollup_timeout
  | `KSet_deposits_limit
  | `KTransaction
  | `KTransfer_ticket ]
    listval pass_to_operation_kinds : 
  [< `PAnonymous | `PConsensus | `PManager | `PVote ] ->
  [> `KActivate_account
  | `KBallot
  | `KDal_attestation
  | `KDouble_baking
  | `KDouble_endorsement
  | `KDouble_preendorsement
  | `KEndorsement
  | `KManager
  | `KPreendorsement
  | `KProposals
  | `KSeed_nonce_revelation
  | `KVdf_revelation ]
    listval pp_kind : 
  Format.formatter ->
  [< `KActivate_account
  | `KBallot
  | `KDal_attestation
  | `KDouble_baking
  | `KDouble_endorsement
  | `KDouble_preendorsement
  | `KEndorsement
  | `KManager
  | `KPreendorsement
  | `KProposals
  | `KSeed_nonce_revelation
  | `KVdf_revelation ] ->
  unitGenerators
Selection in hashes list
val random_payload_hash : 
  Tezos_protocol_017_PtNairob.Protocol.Block_payload_hash.t QCheck2.Gen.tval random_keys : 
  (Tezos_base.TzPervasives.Signature.public_key_hash
   * Tezos_base.TzPervasives.Signature.public_key
   * Tezos_base.TzPervasives.Signature.secret_key)
    QCheck2.Gen.tval random_tz1 : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
    QCheck2.Gen.tval random_tz2 : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
    QCheck2.Gen.tval random_tz3 : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
    QCheck2.Gen.tval random_tz4 : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
    QCheck2.Gen.tval random_pkh : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash
    QCheck2.Gen.tval block_headers : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Block_header.block_header
    listval random_block_header : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Block_header.block_header
    QCheck2.Gen.tval random_sc_rollup : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.Address.t
    QCheck2.Gen.tval random_code : 
  Tezos_protocol_017_PtNairob.Protocol.Blinded_public_key_hash.activation_code
    QCheck2.Gen.tOperations parameters generators
val gen_level : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Raw_level.raw_level
    QCheck2.Gen.tval generate_consensus_content : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.consensus_content
    QCheck2.Gen.tval random_contract : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t QCheck2.Gen.tval gen_counters : 
  Tezos_raw_protocol_017_PtNairob__Alpha_context.Manager_counter.t
    QCheck2.Gen.tval gen_gas_limit : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Gas.Arith.integral
    QCheck2.Gen.tval random_nonce : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Nonce.nonce QCheck2.Gen.tval vdf_solutions : 
  (Tezos_protocol_017_PtNairob.Environment.Vdf.result
   * Tezos_protocol_017_PtNairob.Environment.Vdf.proof)
    listGenerators for each Operation Kind
val wrap_operation : 
  Tezos_protocol_environment_017_PtNairob.Operation.shell_header ->
  'kind Tezos_protocol_017_PtNairob.Protocol.Alpha_context.protocol_data ->
  'kind Tezos_protocol_017_PtNairob.Protocol.Alpha_context.operationval generate_op : 
  'kind Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.t ->
  'kind Tezos_protocol_017_PtNairob.Protocol.Alpha_context.operation
    QCheck2.Gen.tval generate_preendorsement : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.preendorsement
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_endorsement : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.endorsement
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_dal_attestation : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.dal_attestation
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_vdf_revelation : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.vdf_revelation
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_seed_nonce_revelation : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.seed_nonce_revelation
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_double_preendorsement : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.double_preendorsement_evidence
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_double_endorsement : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.double_endorsement_evidence
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_double_baking : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.double_baking_evidence
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_activate_account : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.activate_account
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_proposals : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.proposals
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_ballot : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.ballot
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_manager_aux : 
  ?source:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  'a Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.t ->
  'a Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.manager
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents
    QCheck2.Gen.tval generate_manager : 
  ?source:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  'a Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.t ->
  'a Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.manager
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.operation
    QCheck2.Gen.tval generate_reveal : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.reveal
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_transaction : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.transaction
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_origination : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.origination
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_delegation : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.delegation
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_increase_paid_storage : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.increase_paid_storage
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_set_deposits_limit : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.set_deposits_limit
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_register_global_constant : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.register_global_constant
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_transfer_ticket : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.transfer_ticket
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_dal_publish_slot_header : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.dal_publish_slot_header
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_sc_rollup_originate : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.sc_rollup_originate
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_sc_rollup_add_messages : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.sc_rollup_add_messages
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval sc_dummy_commitment : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.Commitment.tval generate_sc_rollup_cement : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.sc_rollup_cement
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_sc_rollup_publish : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.sc_rollup_publish
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_sc_rollup_refute : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.sc_rollup_refute
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_sc_rollup_timeout : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.sc_rollup_timeout
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_sc_rollup_execute_outbox_message : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.sc_rollup_execute_outbox_message
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tval generate_sc_rollup_recover_bond : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.sc_rollup_recover_bond
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.manager_operation
    QCheck2.Gen.tBy Kind Operation Generator
val generator_of : 
  ?source:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  [< `KDal_publish_slot_header
  | `KDelegation
  | `KIncrease_paid_storage
  | `KOrigination
  | `KRegister_global_constant
  | `KReveal
  | `KSc_rollup_add_messages
  | `KSc_rollup_cement
  | `KSc_rollup_execute_outbox_message
  | `KSc_rollup_originate
  | `KSc_rollup_publish
  | `KSc_rollup_recover_bond
  | `KSc_rollup_refute
  | `KSc_rollup_timeout
  | `KSet_deposits_limit
  | `KTransaction
  | `KTransfer_ticket ] ->
  Tezos_raw_protocol_017_PtNairob__Alpha_context.packed_operation QCheck2.Gen.tval generate_non_manager_operation : 
  Tezos_raw_protocol_017_PtNairob__Alpha_context.packed_operation QCheck2.Gen.tval generate_manager_operation : 
  int ->
  Tezos_raw_protocol_017_PtNairob__Alpha_context.packed_operation QCheck2.Gen.tThe default upper bound on the number of manager operations in a batch.
As of December 2022, there is no batch maximal size enforced anywhere in the protocol. However, the Octez Shell only accepts batches of at most operations_batch_size operations, which has a default value of 50 in src/lib_shell_services/shell_limits.ml. The protocol tests do not necessarily have to align with this value, but there is no reason either to choose a different one. Therefore, they use the same bound, but decremented once to account for some tests adding a reveal at the front of the batch as needed.
val generate_operation : 
  ([ `KActivate_account
   | `KBallot
   | `KDal_attestation
   | `KDouble_baking
   | `KDouble_endorsement
   | `KDouble_preendorsement
   | `KEndorsement
   | `KManager
   | `KPreendorsement
   | `KProposals
   | `KSeed_nonce_revelation
   | `KVdf_revelation ]
   * (Tezos_protocol_environment_017_PtNairob.Operation_hash.t
      * Tezos_raw_protocol_017_PtNairob__Alpha_context.packed_operation))
    QCheck2.Gen.t