Tezos_raw_protocol_012_Psithacamodule 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 Block_payload_hash : sig ... endA specialized Blake2B implementation for hashing block's payloads.
module Block_payload_repr : sig ... endValue on which validators try to reach a consensus.
module Bootstrap_storage : sig ... endmodule Cache_memory_helpers : sig ... endmodule Cache_repr : sig ... endFrequently used data should be kept in memory and persisted along a chain of blocks. The caching mechanism allows the economic protocol to declare such data and to rely on a Least Recently Used strategy to keep the cache size under a fixed limit.
module Commitment_repr : sig ... endmodule Commitment_storage : sig ... endmodule Constants_repr : sig ... endmodule Constants_services : sig ... endmodule Constants_storage : sig ... endmodule Contract_delegate_storage : sig ... endmodule Contract_hash : sig ... endA specialized Blake2B implementation for hashing contract identifiers.
module Contract_manager_storage : sig ... endmodule 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_activation_storage : sig ... endmodule Delegate_services : sig ... endmodule Delegate_storage : sig ... endmodule Fees_storage : sig ... endmodule Fitness_repr : sig ... endmodule Fixed_point_repr : sig ... endThis module defines a standard signature for modules providing fixed-point arithmetic.
module Frozen_deposits_storage : sig ... endmodule 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 Gas_monad : sig ... endmodule 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 Local_gas_counter : 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 Non_empty_string : 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_legacy : sig ... endmodule Roll_storage_legacy : sig ... endBasic roll manipulation.
module Round_repr : sig ... endA round represents an iteration of the single-shot consensus algorithm.
module Sampler : sig ... endEfficient sampling from given finitely supported (nonzero, positive) measures using the alias method. Measures need not be normalized on input, but sampling proceeds from the normalized probability measure associated to the given measure.
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 ... endmodule 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 Slot_repr : sig ... endmodule Stake_storage : sig ... endmodule 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 Ticket_balance_key : sig ... endThis module exposes a function for generating a ticket-balance key-hash and an amount, given an owner and a ticket. The key-hash and the amount is used for populating the global ticket-balance table that tracks ownership of different types of tickets.
module Ticket_costs : sig ... endThis module contains constants and utility functions for gas metering functions used for extracting and handling tickets for the global ticket balance table.
module Ticket_scanner : sig ... endThis module provides an API for extracting tickets of arbitrary types from an OCaml values, given a type-witness.
module Ticket_storage : sig ... endmodule Time_repr : sig ... endmodule Token : sig ... endThe aim of this module is to manage operations involving tokens such as minting, transferring, and burning. Every constructor of the types source, container, or sink represents a kind of account that holds a given (or possibly infinite) amount of tokens.
module 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