package tezos-protocol-015-PtLimaPt
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  Tezos/Protocol: economic-protocol definition
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      tezos-16.1.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=43723d096307603703a1a89ed1b2eb202b365f5e7824b96b0cbf813b343a6cf7
    
    
  sha512=b2a637f2e965000d3d49ad85277ca24d6cb07a1a7cf2bc69d296d8b03ad78c3eaa8e21e94b9162e62c2e11649cd03bc845b2a3dafe623b91065df69d47dc8e4f
    
    
  doc/tezos-protocol-015-PtLimaPt.raw/Tezos_raw_protocol_015_PtLimaPt/Main/index.html
Module Tezos_raw_protocol_015_PtLimaPt.MainSource
Tezos Protocol Implementation - Protocol Signature Instance
This module is the entrypoint to the protocol for shells and other embedders. This signature is an instance of the Updater.PROTOCOL signature from the Protocol Environment.
Each Protocol depends on a version of the Protocol Environment. For the currently developed protocol, this is normally the latest version. You can see the full list of versions here.
For details on how Protocol and Environment interact, see this overview.
Source
type operation = Alpha_context.packed_operation = {- shell : Tezos_protocol_environment_015_PtLimaPt.Operation.shell_header;
- protocol_data : operation_data;
}include Tezos_protocol_environment_015_PtLimaPt.Updater.PROTOCOL
  with type block_header_data = Alpha_context.Block_header.protocol_data
   and type block_header_metadata = Apply_results.block_metadata
   and type block_header = Alpha_context.Block_header.t
   and type operation_data := operation_data
   and type operation_receipt = Apply_results.packed_operation_metadata
   and type operation := operation
   and type validation_state = Validate.validation_state
   and type application_state = Apply.application_state
Source
val block_header_data_encoding : 
  block_header_data Tezos_protocol_environment_015_PtLimaPt.Data_encoding.tSource
type block_header = Alpha_context.Block_header.t = {- shell : Tezos_protocol_environment_015_PtLimaPt.Block_header.shell_header;
- protocol_data : block_header_data;
}Source
val block_header_metadata_encoding : 
  block_header_metadata Tezos_protocol_environment_015_PtLimaPt.Data_encoding.tSource
val operation_data_encoding : 
  operation_data Tezos_protocol_environment_015_PtLimaPt.Data_encoding.tSource
val operation_receipt_encoding : 
  operation_receipt Tezos_protocol_environment_015_PtLimaPt.Data_encoding.tSource
val operation_data_and_receipt_encoding : 
  (operation_data * operation_receipt)
    Tezos_protocol_environment_015_PtLimaPt.Data_encoding.tSource
val compare_operations : 
  (Tezos_protocol_environment_015_PtLimaPt.Operation_hash.t * operation) ->
  (Tezos_protocol_environment_015_PtLimaPt.Operation_hash.t * operation) ->
  intSource
type mode = - | Application of block_header
- | Partial_validation of block_header
- | Construction of {- predecessor_hash : Tezos_protocol_environment_015_PtLimaPt.Block_hash.t;
- timestamp : Tezos_protocol_environment_015_PtLimaPt.Time.t;
- block_header_data : block_header_data;
 - }
- | Partial_construction of {- predecessor_hash : Tezos_protocol_environment_015_PtLimaPt.Block_hash.t;
- timestamp : Tezos_protocol_environment_015_PtLimaPt.Time.t;
 - }
Source
val begin_validation : 
  Tezos_protocol_environment_015_PtLimaPt.Context.t ->
  Tezos_protocol_environment_015_PtLimaPt.Chain_id.t ->
  mode ->
  predecessor:Tezos_protocol_environment_015_PtLimaPt.Block_header.shell_header ->
  validation_state Tezos_protocol_environment_015_PtLimaPt.Error_monad.tzresult
    Tezos_protocol_environment_015_PtLimaPt.Lwt.tSource
val validate_operation : 
  ?check_signature:bool ->
  validation_state ->
  Tezos_protocol_environment_015_PtLimaPt.Operation_hash.t ->
  operation ->
  validation_state Tezos_protocol_environment_015_PtLimaPt.Error_monad.tzresult
    Tezos_protocol_environment_015_PtLimaPt.Lwt.tSource
val finalize_validation : 
  validation_state ->
  unit Tezos_protocol_environment_015_PtLimaPt.Error_monad.tzresult
    Tezos_protocol_environment_015_PtLimaPt.Lwt.tSource
val begin_application : 
  Tezos_protocol_environment_015_PtLimaPt.Context.t ->
  Tezos_protocol_environment_015_PtLimaPt.Chain_id.t ->
  mode ->
  predecessor:Tezos_protocol_environment_015_PtLimaPt.Block_header.shell_header ->
  application_state
    Tezos_protocol_environment_015_PtLimaPt.Error_monad.tzresult
    Tezos_protocol_environment_015_PtLimaPt.Lwt.tSource
val finalize_application : 
  application_state ->
  Tezos_protocol_environment_015_PtLimaPt.Block_header.shell_header option ->
  (Tezos_protocol_environment_015_PtLimaPt.Updater.validation_result
   * block_header_metadata)
    Tezos_protocol_environment_015_PtLimaPt.Error_monad.tzresult
    Tezos_protocol_environment_015_PtLimaPt.Lwt.tSource
val init : 
  Tezos_protocol_environment_015_PtLimaPt.Chain_id.t ->
  Tezos_protocol_environment_015_PtLimaPt.Context.t ->
  Tezos_protocol_environment_015_PtLimaPt.Block_header.shell_header ->
  Tezos_protocol_environment_015_PtLimaPt.Updater.validation_result
    Tezos_protocol_environment_015_PtLimaPt.Error_monad.tzresult
    Tezos_protocol_environment_015_PtLimaPt.Lwt.tSource
val value_of_key : 
  chain_id:Tezos_protocol_environment_015_PtLimaPt.Chain_id.t ->
  predecessor_context:Tezos_protocol_environment_015_PtLimaPt.Context.t ->
  predecessor_timestamp:Tezos_protocol_environment_015_PtLimaPt.Time.t ->
  predecessor_level:Tezos_protocol_environment_015_PtLimaPt.Int32.t ->
  predecessor_fitness:Tezos_protocol_environment_015_PtLimaPt.Fitness.t ->
  predecessor:Tezos_protocol_environment_015_PtLimaPt.Block_hash.t ->
  timestamp:Tezos_protocol_environment_015_PtLimaPt.Time.t ->
  (Tezos_protocol_environment_015_PtLimaPt.Context.Cache.key ->
    Tezos_protocol_environment_015_PtLimaPt.Context.Cache.value
      Tezos_protocol_environment_015_PtLimaPt.Error_monad.tzresult
      Tezos_protocol_environment_015_PtLimaPt.Lwt.t)
    Tezos_protocol_environment_015_PtLimaPt.Error_monad.tzresult
    Tezos_protocol_environment_015_PtLimaPt.Lwt.t sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >