package tezos-protocol-016-PtMumbai

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

The type of a reveal hash.

type supported_hashes =
  1. | Blake2B

The hashing schemes supported by the reveal hash.

A Map module for storing reveal-hash-indexed values.

val size : scheme:supported_hashes -> int

size ~scheme returns the size of reveal hashes using the scheme specified in input.

val zero : scheme:supported_hashes -> t

zero ~scheme returns the reveal hash corresponding to the zero hash for the scheme specified in input.

Formatting function for reveal-hashes.

val equal : t -> t -> bool

equal hash1 hash2 checks if the two reveal-hashes hash1 and hash2 are equal. This function must preserve the equality of individual supported hashing schemes. If hash1 and hash2 are hashes obtained from the same supported hashing scheme, then the equal function from that hashing scheme is used to determine whether they are equivalent. Otherwise, they are different.

val compare : t -> t -> int

compare hash1 hash2 compares the values of the reveal hashes hash1 and hash2. This function must preserve the ordering of individual supported hashing scheme. If hash1 and hash2 are reveal-hashes obtained from the same hashing scheme, then compare hash1 hash2 should return the same result of the compare function exposed by the hash module corresponding to their hashing scheme.

val of_b58check_opt : string -> t option
val hash_string : scheme:supported_hashes -> ?key:string -> string list -> t
val hash_bytes : scheme:supported_hashes -> ?key:bytes -> bytes list -> t
val to_b58check : t -> string
val scheme_of_hash : t -> supported_hashes
OCaml

Innovation. Community. Security.