package tezos-store

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Tezos_store_shared.NamingSource

File convention

Sourcetype 'kind directory

The 'kind aims to be used to reflect in the type system the directory name to ease the readability of the code. E.g. [[`Block]] directory.

Sourcetype 'kind file
Sourcetype ('kind, 'data) encoded_file = 'data Tezos_stdlib_unix.Stored_data.file
Sourceval dir_path : 'kind directory -> string
Sourceval file_path : 'kind file -> string
Sourceval is_json_file : ('kind, 'data) encoded_file -> bool
Sourceval make_encoded_file : ?json:bool -> 'kind directory -> filename:string -> 'a Tezos_base.TzPervasives.Data_encoding.t -> ('a -> 'a -> bool) -> ('kind, 'a) encoded_file
Sourceval encoded_file_path : ('kind, 'data) encoded_file -> string
Sourceval file_encoding : ('kind, 'data) encoded_file -> 'data Tezos_base.TzPervasives.Data_encoding.t

Toplevel directory

Sourceval store_dir : dir_path:string -> [ `Store_dir ] directory

Protocols directory

Sourceval protocol_store_dir : [< `Store_dir | `Snapshot_dir | `Snapshot_tmp_dir | `Tar_archive ] directory -> [ `Protocol_dir ] directory
Sourceval protocol_file : [ `Protocol_dir ] directory -> Tezos_base.TzPervasives.Protocol_hash.t -> [ `Protocol ] file

Protocol file

Chain directory

Sourceval chain_dir : [< `Store_dir | `Testchains_dir ] directory -> Tezos_base.TzPervasives.Chain_id.t -> [ `Chain_dir ] directory
Sourceval lock_file : [ `Chain_dir ] directory -> [ `Lockfile ] file
Sourceval gc_lockfile : [ `Chain_dir ] directory -> [ `Gc_lockfile ] file
Sourceval reconstruction_lock_file : [ `Chain_dir ] directory -> [ `Reconstruction_lockfile ] file
Sourceval testchains_dir : [ `Chain_dir ] directory -> [ `Testchains_dir ] directory

Persistent chain data files

Sourceval chain_config_file : [ `Chain_dir ] directory -> ([ `Chain_config ], Store_types.chain_config) encoded_file
Sourceval protocol_levels_file : [< `Chain_dir ] directory -> ([ `Protocol_levels ], Store_types.Protocol_levels.protocol_info Store_types.Protocol_levels.t) encoded_file
Sourceval legacy_protocol_levels_file : [< `Chain_dir ] directory -> ([ `Protocol_levels ], Store_types.Protocol_levels.Legacy.activation_block Store_types.Protocol_levels.Legacy.t) encoded_file
Sourceval genesis_block_file : [ `Chain_dir ] directory -> ([ `Genesis_block ], Block_repr.t) encoded_file
Sourceval current_head_file : [ `Chain_dir ] directory -> ([ `Current_head ], Store_types.block_descriptor) encoded_file
Sourceval cementing_highwatermark_file : [ `Chain_dir ] directory -> ([ `Cementing_highwatermark ], int32 option) encoded_file
Sourceval checkpoint_file : [ `Chain_dir ] directory -> ([ `Checkpoint ], Store_types.block_descriptor) encoded_file
Sourceval target_file : [ `Chain_dir ] directory -> ([ `Target ], Store_types.block_descriptor option) encoded_file
Sourceval invalid_blocks_file : [ `Chain_dir ] directory -> ([ `Invalid_blocks ], Store_types.invalid_block Tezos_base.TzPervasives.Block_hash.Map.t) encoded_file
Sourceval forked_chains_file : [ `Chain_dir ] directory -> ([ `Forked_chains ], Tezos_base.TzPervasives.Block_hash.t Tezos_base.TzPervasives.Chain_id.Map.t) encoded_file

Block store

Sourceval savepoint_file : [ `Chain_dir ] directory -> ([ `Savepoint ], Store_types.block_descriptor) encoded_file
Sourceval caboose_file : [ `Chain_dir ] directory -> ([ `Caboose ], Store_types.block_descriptor) encoded_file
Sourcetype block_store_status =
  1. | Idle
  2. | Merging
Sourceval block_store_status_file : [ `Chain_dir ] directory -> ([ `Status ], block_store_status) encoded_file
Sourceval cemented_blocks_dir : [< `Chain_dir | `Snapshot_dir | `Snapshot_tmp_dir | `Tar_archive ] directory -> [ `Cemented_blocks_dir ] directory
Sourceval cemented_blocks_level_index_dir : [ `Cemented_blocks_dir ] directory -> [ `Cemented_level_index_dir ] directory
Sourceval cemented_blocks_level_lock_file : [ `Cemented_level_index_dir ] directory -> [ `Cemented_level_lock_file ] file
Sourceval cemented_blocks_hash_index_dir : [ `Cemented_blocks_dir ] directory -> [ `Cemented_hash_index_dir ] directory
Sourceval cemented_blocks_hash_lock_file : [ `Cemented_hash_index_dir ] directory -> [ `Cemented_hash_lock_file ] file
Sourceval cemented_blocks_file : [ `Cemented_blocks_dir ] directory -> start_level:int32 -> end_level:int32 -> [ `Cemented_blocks_file ] file
Sourceval cemented_blocks_metadata_dir : [ `Cemented_blocks_dir ] directory -> [ `Cemented_metadata_dir ] directory
Sourceval cemented_blocks_metadata_file : [ `Cemented_metadata_dir ] directory -> [ `Cemented_blocks_file ] file -> [ `Cemented_blocks_metadata ] file
Sourceval cemented_blocks_tmp_metadata_file : [ `Cemented_metadata_dir ] directory -> [ `Cemented_blocks_file ] file -> [ `Cemented_blocks_metadata ] file
Sourcetype floating_kind =
  1. | RO
  2. | RW
  3. | RW_TMP
  4. | RO_TMP
  5. | Restore of floating_kind

The type of floating store's kind.

Sourceval floating_blocks_dir : [ `Chain_dir ] directory -> floating_kind -> [ `Floating_dir ] directory
Sourceval floating_blocks_index_dir : [ `Floating_dir ] directory -> [ `Floating_index_dir ] directory
Sourceval floating_blocks_file : [ `Floating_dir ] directory -> [ `Floating_blocks ] file

Snapshots

Sourceval snapshot_dir : ?snapshot_path:string -> unit -> [ `Snapshot_dir ] directory
Sourceval snapshot_file : snapshot_filename:string -> [ `Snapshot_dir ] directory -> [ `Snapshot_file ] file
Sourceval snapshot_tmp_dir : [ `Snapshot_dir ] directory -> [ `Snapshot_tmp_dir ] directory
Sourceval snapshot_tmp_tar_file : [< `Snapshot_dir | `Snapshot_tmp_dir ] directory -> [ `Snapshot_tar_file ] file
Sourceval snapshot_block_data_file : [< `Snapshot_dir | `Snapshot_tmp_dir | `Tar_archive ] directory -> [ `Snapshot_block_data ] file
Sourceval snapshot_context_file : [< `Snapshot_dir | `Snapshot_tmp_dir | `Tar_archive ] directory -> [ `Snapshot_context ] file
Sourceval snapshot_floating_blocks_file : [< `Snapshot_dir | `Snapshot_tmp_dir | `Tar_archive ] directory -> [ `Snapshot_floating_blocks ] file
Sourceval snapshot_metadata_file : [< `Snapshot_dir | `Snapshot_tmp_dir | `Tar_archive ] directory -> [ `Snapshot_metadata ] file
Sourceval snapshot_version_file : [< `Snapshot_dir | `Snapshot_tmp_dir | `Tar_archive ] directory -> [ `Snapshot_version ] file
Sourceval snapshot_protocol_levels_file : [< `Snapshot_dir | `Snapshot_tmp_dir | `Tar_archive ] directory -> ([ `Snapshot_protocol_levels ], Store_types.Protocol_levels.protocol_info Store_types.Protocol_levels.t) encoded_file
Sourceval snapshot_tar_root : [ `Tar_archive ] directory
OCaml

Innovation. Community. Security.