Tezos_raw_protocol_011_PtHangz2module Alpha_context : sig ... endAn Alpha_context.t is an immutable snapshot of the ledger state at some block height, preserving type-safety and invariants of the ledger state.
module Alpha_services : sig ... endThis declares Protocol RPC services.
module Amendment : sig ... endOnly delegates with at least one roll take part in the amendment procedure. It works as follows:
module Apply : sig ... endThis module supports advancing the ledger state by applying operations.
module Apply_results : sig ... endTypes representing results of applying an operation.
module Baking : sig ... endmodule Blinded_public_key_hash : sig ... endThis module handles hashes of implicit contract addresses used for commitments in the origin block.
module Block_header_repr : sig ... endRepresentation of block headers.
module Bootstrap_storage : sig ... endmodule Cache_costs : sig ... endCosts function for cache accesses.
module Cache_memory_helpers : sig ... endmodule Commitment_repr : sig ... endmodule Commitment_storage : sig ... endmodule Constants_repr : sig ... endmodule Constants_services : sig ... endmodule Constants_storage : sig ... endmodule Contract_hash : sig ... endA specialized Blake2B implementation for hashing contract identifiers.
module Contract_repr : sig ... endThis module defines identifiers for two basic types of contracts. It also specifies how to compute originated contract's hash from origination nonce.
module Contract_services : sig ... endmodule Contract_storage : sig ... endmodule Cycle_repr : sig ... endmodule Delegate_services : sig ... endmodule Delegate_storage : sig ... endmodule Fees_storage : sig ... endmodule Fitness_repr : sig ... endmodule Fitness_storage : sig ... endmodule Fixed_point_repr : sig ... endThis module defines a standard signature for modules providing fixed-point arithmetic.
module Gas_limit_repr : sig ... endInternal representation of the gas limit available to the node baking a new block. It should be proportional to the time and energy required to perform a computation.
module Global_constants_costs : sig ... endCosts function for the global table of constants.
module Global_constants_storage : sig ... endThis module represents access to a global table of constant Micheline values. Users may register a Micheline value in the table, paying the cost of storage. Once stored, contracts source code may reference this value by its hash.
module Init_storage : sig ... endFunctions to setup storage. Used by Alpha_context.prepare.
module Lazy_storage_diff : sig ... endSee Lazy_storage_kind for an introduction on lazy storage.
module Lazy_storage_kind : sig ... endLazy_storage offers a unified interface for specific Michelson datatype that behave somewhat lazily, because they are intended to be quite big. Instead of serializing/deserializing the whole value to/from the storage, only an identifier is used. The identifier acts like a pointer. When using the value in a Michelson script, some part of it may be read from the storage, and a lightweight diff is computed. The diff is effectively applied to the storage at the end of the execution.
module Level_repr : sig ... endThis module defines the protocol representation of a level. Besides the "raw level", which is the shell's notion of the level, this representation also contains additional information, like the cycle the level belongs to.
module Level_storage : sig ... endmodule Liquidity_baking_cpmm : sig ... endmodule Liquidity_baking_lqt : sig ... endmodule Liquidity_baking_migration : sig ... endmodule Liquidity_baking_repr : sig ... endmodule Main : sig ... endTezos Protocol Implementation - Protocol Signature Instance
module Manager_repr : sig ... endmodule Michelson_v1_gas : sig ... endmodule Michelson_v1_primitives : sig ... endmodule Migration_repr : sig ... endmodule Misc : sig ... endmodule Nonce_hash : sig ... endA specialized Blake2B implementation for hashing nonces.
module Nonce_storage : sig ... endmodule Operation_repr : sig ... endTezos Protocol Implementation - Low level Repr. of Operations
module Parameters_repr : sig ... endThis module defines protocol parameters, i.e. constants regulating the behaviour of the blockchain under the protocol.
module Path_encoding : sig ... endmodule Period_repr : sig ... endmodule Raw_context : sig ... endmodule Raw_context_intf : sig ... endAll context manipulation functions. This signature is included as-is for direct context accesses, and used in Storage_functors to provide restricted views to the context.
module Raw_level_repr : sig ... endmodule Receipt_repr : sig ... endmodule Roll_repr : sig ... endmodule Roll_storage : sig ... endBasic roll manipulation.
module Sapling_repr : sig ... endmodule Sapling_services : sig ... endmodule Sapling_storage : sig ... endmodule Sapling_validator : sig ... endmodule Saturation_repr : sig ... endThis module provides saturated arithmetic between 0 and 2^62 - 1.
module Script_cache : sig ... endThis module manages the cache for smart contracts.
module Script_comparable : sig ... endmodule Script_expr_hash : sig ... endA specialized Blake2B implementation for hashing Michelson expressions.
module Script_int_repr : sig ... endmodule Script_interpreter : sig ... endThis is the Michelson interpreter.
module Script_interpreter_defs : sig ... endmodule Script_ir_annot : sig ... endDefault annotations
module Script_ir_translator : sig ... endmodule Script_list : sig ... endmodule Script_map : sig ... endmodule Script_repr : sig ... endDefines a Michelson expression representation as a Micheline node with canonical (int) location and Michelson_v1_primitives.prim as content.
module Script_set : sig ... endmodule Script_string_repr : sig ... endStrings of printable characters
module Script_tc_errors : sig ... endmodule Script_tc_errors_registration : sig ... endmodule Script_timestamp_repr : sig ... endDefines the internal Michelson representation for timestamps and basic operations that can be performed on it.
module Script_typed_ir : sig ... endmodule Script_typed_ir_size : sig ... endThis module provides overapproximation of memory footprint for Michelson-related values.
module Script_typed_ir_size_costs : sig ... endmodule Seed_repr : sig ... endTezos Protocol Implementation - Random number generation
module Seed_storage : sig ... endmodule Services_registration : sig ... endFunctions for RPC service registration, using Updater.rpc_context and RPC_service.t from the Protocol Environment.
module State_hash : sig ... endA specialized Blake2B implementation for hashing internal states of random number generators.
module Storage : sig ... endTezos Protocol Implementation - Typed storage
module Storage_costs : sig ... endmodule Storage_description : sig ... endThis module is responsible for building the description of the current state of the storage, which is then used to build specification of the RPC endpoints for accessing the storage. It produces resto RPC_directory.t values, which can be used directly to construct the RPC endpoint tree.
module Storage_functors : sig ... endTezos Protocol Implementation - Typed storage builders.
module Storage_sigs : sig ... endmodule Tez_repr : sig ... endmodule Time_repr : sig ... endmodule Vote_repr : sig ... endmodule Vote_storage : sig ... endManages all the voting related storage in Storage.Vote.
module Voting_period_repr : sig ... endmodule Voting_period_storage : sig ... endmodule Voting_services : sig ... end