Module Tezos_protocol_alpha.Protocol

val name : string
include module type of struct include Tezos_raw_protocol_alpha end
module Adaptive_issuance_costs = Tezos_raw_protocol_alpha.Adaptive_issuance_costs
module Adaptive_issuance_services = Tezos_raw_protocol_alpha.Adaptive_issuance_services
module Adaptive_issuance_storage = Tezos_raw_protocol_alpha.Adaptive_issuance_storage
module Already_denounced_storage = Tezos_raw_protocol_alpha.Already_denounced_storage
module Apply_internal_results = Tezos_raw_protocol_alpha.Apply_internal_results
module Apply_operation_result = Tezos_raw_protocol_alpha.Apply_operation_result
module Blinded_public_key_hash = Tezos_raw_protocol_alpha.Blinded_public_key_hash
module Bounded_history_repr = Tezos_raw_protocol_alpha.Bounded_history_repr
module Cache_memory_helpers = Tezos_raw_protocol_alpha.Cache_memory_helpers
module Cache_repr_costs_generated = Tezos_raw_protocol_alpha.Cache_repr_costs_generated
module Carbonated_map_costs = Tezos_raw_protocol_alpha.Carbonated_map_costs
module Carbonated_map_costs_generated = Tezos_raw_protocol_alpha.Carbonated_map_costs_generated
module Constants_parametric_previous_repr = Tezos_raw_protocol_alpha.Constants_parametric_previous_repr
module Constants_parametric_repr = Tezos_raw_protocol_alpha.Constants_parametric_repr
module Context_binary_proof = Tezos_raw_protocol_alpha.Context_binary_proof
module Contract_delegate_storage = Tezos_raw_protocol_alpha.Contract_delegate_storage
module Contract_manager_storage = Tezos_raw_protocol_alpha.Contract_manager_storage
module Dal_attestation_repr = Tezos_raw_protocol_alpha.Dal_attestation_repr
module Delegate_activation_storage = Tezos_raw_protocol_alpha.Delegate_activation_storage
module Delegate_consensus_key = Tezos_raw_protocol_alpha.Delegate_consensus_key
module Delegate_missed_attestations_storage = Tezos_raw_protocol_alpha.Delegate_missed_attestations_storage
module Delegate_slashed_deposits_storage = Tezos_raw_protocol_alpha.Delegate_slashed_deposits_storage
module Delegate_staking_parameters = Tezos_raw_protocol_alpha.Delegate_staking_parameters
module Forbidden_delegates_storage = Tezos_raw_protocol_alpha.Forbidden_delegates_storage
module Full_staking_balance_repr = Tezos_raw_protocol_alpha.Full_staking_balance_repr
module Gas_comparable_input_size = Tezos_raw_protocol_alpha.Gas_comparable_input_size
module Global_constants_costs = Tezos_raw_protocol_alpha.Global_constants_costs
module Global_constants_costs_generated = Tezos_raw_protocol_alpha.Global_constants_costs_generated
module Global_constants_storage = Tezos_raw_protocol_alpha.Global_constants_storage
module Legacy_script_patches = Tezos_raw_protocol_alpha.Legacy_script_patches
module Liquidity_baking_cpmm = Tezos_raw_protocol_alpha.Liquidity_baking_cpmm
module Liquidity_baking_lqt = Tezos_raw_protocol_alpha.Liquidity_baking_lqt
module Liquidity_baking_migration = Tezos_raw_protocol_alpha.Liquidity_baking_migration
module Liquidity_baking_storage = Tezos_raw_protocol_alpha.Liquidity_baking_storage
module Manager_counter_repr = Tezos_raw_protocol_alpha.Manager_counter_repr
module Michelson_v1_gas_costs = Tezos_raw_protocol_alpha.Michelson_v1_gas_costs
module Michelson_v1_gas_costs_generated = Tezos_raw_protocol_alpha.Michelson_v1_gas_costs_generated
module Michelson_v1_primitives = Tezos_raw_protocol_alpha.Michelson_v1_primitives
module Pending_denunciations_storage = Tezos_raw_protocol_alpha.Pending_denunciations_storage
module Per_block_votes_repr = Tezos_raw_protocol_alpha.Per_block_votes_repr
module Sapling_storage_costs = Tezos_raw_protocol_alpha.Sapling_storage_costs
module Sapling_storage_costs_generated = Tezos_raw_protocol_alpha.Sapling_storage_costs_generated
module Sc_rollup_commitment_repr = Tezos_raw_protocol_alpha.Sc_rollup_commitment_repr
module Sc_rollup_commitment_storage = Tezos_raw_protocol_alpha.Sc_rollup_commitment_storage
module Sc_rollup_costs_generated = Tezos_raw_protocol_alpha.Sc_rollup_costs_generated
module Sc_rollup_dal_parameters_repr = Tezos_raw_protocol_alpha.Sc_rollup_dal_parameters_repr
module Sc_rollup_data_version_sig = Tezos_raw_protocol_alpha.Sc_rollup_data_version_sig
module Sc_rollup_dissection_chunk_repr = Tezos_raw_protocol_alpha.Sc_rollup_dissection_chunk_repr
module Sc_rollup_inbox_merkelized_payload_hashes_repr = Tezos_raw_protocol_alpha.Sc_rollup_inbox_merkelized_payload_hashes_repr
module Sc_rollup_inbox_message_repr = Tezos_raw_protocol_alpha.Sc_rollup_inbox_message_repr
module Sc_rollup_inbox_repr = Tezos_raw_protocol_alpha.Sc_rollup_inbox_repr
module Sc_rollup_inbox_storage = Tezos_raw_protocol_alpha.Sc_rollup_inbox_storage
module Sc_rollup_machine_no_proofs = Tezos_raw_protocol_alpha.Sc_rollup_machine_no_proofs
module Sc_rollup_management_protocol = Tezos_raw_protocol_alpha.Sc_rollup_management_protocol
module Sc_rollup_metadata_repr = Tezos_raw_protocol_alpha.Sc_rollup_metadata_repr
module Sc_rollup_operations = Tezos_raw_protocol_alpha.Sc_rollup_operations
module Sc_rollup_outbox_message_repr = Tezos_raw_protocol_alpha.Sc_rollup_outbox_message_repr
module Sc_rollup_outbox_storage = Tezos_raw_protocol_alpha.Sc_rollup_outbox_storage
module Sc_rollup_proof_repr = Tezos_raw_protocol_alpha.Sc_rollup_proof_repr
module Sc_rollup_refutation_storage = Tezos_raw_protocol_alpha.Sc_rollup_refutation_storage
module Sc_rollup_reveal_hash = Tezos_raw_protocol_alpha.Sc_rollup_reveal_hash
module Sc_rollup_stake_storage = Tezos_raw_protocol_alpha.Sc_rollup_stake_storage
module Sc_rollup_staker_index_repr = Tezos_raw_protocol_alpha.Sc_rollup_staker_index_repr
module Sc_rollup_staker_index_storage = Tezos_raw_protocol_alpha.Sc_rollup_staker_index_storage
module Sc_rollup_whitelist_repr = Tezos_raw_protocol_alpha.Sc_rollup_whitelist_repr
module Sc_rollup_whitelist_storage = Tezos_raw_protocol_alpha.Sc_rollup_whitelist_storage
module Script_interpreter_defs = Tezos_raw_protocol_alpha.Script_interpreter_defs
module Script_ir_translator = Tezos_raw_protocol_alpha.Script_ir_translator
module Script_ir_translator_config = Tezos_raw_protocol_alpha.Script_ir_translator_config
module Script_repr_costs_generated = Tezos_raw_protocol_alpha.Script_repr_costs_generated
module Script_tc_errors_registration = Tezos_raw_protocol_alpha.Script_tc_errors_registration
module Script_typed_ir_size = Tezos_raw_protocol_alpha.Script_typed_ir_size
module Script_typed_ir_size_costs = Tezos_raw_protocol_alpha.Script_typed_ir_size_costs
module Script_typed_ir_size_costs_generated = Tezos_raw_protocol_alpha.Script_typed_ir_size_costs_generated
module Services_registration = Tezos_raw_protocol_alpha.Services_registration
module Skip_list_costs_generated = Tezos_raw_protocol_alpha.Skip_list_costs_generated
module Staking_parameters_repr = Tezos_raw_protocol_alpha.Staking_parameters_repr
module Staking_pseudotoken_repr = Tezos_raw_protocol_alpha.Staking_pseudotoken_repr
module Staking_pseudotokens_storage = Tezos_raw_protocol_alpha.Staking_pseudotokens_storage
module Storage_costs_generated = Tezos_raw_protocol_alpha.Storage_costs_generated
module Ticket_costs_generated = Tezos_raw_protocol_alpha.Ticket_costs_generated
module Ticket_lazy_storage_diff = Tezos_raw_protocol_alpha.Ticket_lazy_storage_diff
module Ticket_operations_diff = Tezos_raw_protocol_alpha.Ticket_operations_diff
module Ticket_token_unparser = Tezos_raw_protocol_alpha.Ticket_token_unparser
module Tx_rollup_l2_address = Tezos_raw_protocol_alpha.Tx_rollup_l2_address
module Unstake_requests_storage = Tezos_raw_protocol_alpha.Unstake_requests_storage
module Unstaked_frozen_deposits_repr = Tezos_raw_protocol_alpha.Unstaked_frozen_deposits_repr
module Unstaked_frozen_deposits_storage = Tezos_raw_protocol_alpha.Unstaked_frozen_deposits_storage
module Unstaked_frozen_staker_repr = Tezos_raw_protocol_alpha.Unstaked_frozen_staker_repr
module Voting_period_storage = Tezos_raw_protocol_alpha.Voting_period_storage
module Zk_rollup_account_repr = Tezos_raw_protocol_alpha.Zk_rollup_account_repr
module Zk_rollup_circuit_public_inputs_repr = Tezos_raw_protocol_alpha.Zk_rollup_circuit_public_inputs_repr
module Zk_rollup_operation_repr = Tezos_raw_protocol_alpha.Zk_rollup_operation_repr
module Zk_rollup_parameters = Tezos_raw_protocol_alpha.Zk_rollup_parameters
module Zk_rollup_state_repr = Tezos_raw_protocol_alpha.Zk_rollup_state_repr
module Zk_rollup_ticket_repr = Tezos_raw_protocol_alpha.Zk_rollup_ticket_repr
module Zk_rollup_update_repr = Tezos_raw_protocol_alpha.Zk_rollup_update_repr
include module type of struct include Tezos_raw_protocol_alpha.Main end
include Tezos_protocol_environment_alpha.Updater.PROTOCOL with type block_header_data = Tezos_raw_protocol_alpha.Alpha_context.Block_header.protocol_data and type block_header_metadata = Tezos_raw_protocol_alpha.Apply_results.block_metadata and type block_header = Tezos_raw_protocol_alpha.Alpha_context.Block_header.t and type operation_data := operation_data and type operation_receipt = Tezos_raw_protocol_alpha.Apply_results.packed_operation_metadata and type operation := operation and type validation_state = Tezos_raw_protocol_alpha.Validate.validation_state and type application_state = Tezos_raw_protocol_alpha.Apply.application_state
val max_block_length : int
val max_operation_data_length : int
val block_header_metadata_encoding_with_legacy_attestation_name : block_header_metadata Tezos_protocol_environment_alpha.Data_encoding.t
val operation_data_encoding_with_legacy_attestation_name : operation_data Tezos_protocol_environment_alpha.Data_encoding.t
val operation_receipt_encoding_with_legacy_attestation_name : operation_receipt Tezos_protocol_environment_alpha.Data_encoding.t
val operation_data_and_receipt_encoding_with_legacy_attestation_name : (operation_data * operation_receipt) Tezos_protocol_environment_alpha.Data_encoding.t
val acceptable_pass : operation -> int option
type mode = Tezos_raw_protocol_alpha.Main.mode =
  1. | Application of block_header
  2. | Partial_validation of block_header
  3. | Construction of {
    1. predecessor_hash : Tezos_protocol_environment_alpha.Block_hash.t;
    2. timestamp : Tezos_protocol_environment_alpha.Time.t;
    3. block_header_data : block_header_data;
    }
  4. | Partial_construction of {
    1. predecessor_hash : Tezos_protocol_environment_alpha.Block_hash.t;
    2. timestamp : Tezos_protocol_environment_alpha.Time.t;
    }