package tezos-protocol-015-PtLimaPt

  1. Overview
  2. Docs
Tezos/Protocol: economic-protocol definition

Install

Dune Dependency

Authors

Maintainers

Sources

tezos-17.3.tar.gz
sha256=7062cd57addd452852598a2214ade393130efa087b99068d53713bdf912b3680
sha512=08e4091144a03ce3c107fb91a66501bd8b65ca3278917c455a2eaac6df3e108ade63f6ab8340a4bb152d60f404326e464d0ec95d26cafe8e82f870465d24a5fc

doc/tezos-protocol-015-PtLimaPt.raw/Tezos_raw_protocol_015_PtLimaPt/Block_header_repr/index.html

Module Tezos_raw_protocol_015_PtLimaPt.Block_header_reprSource

Representation of block headers.

Sourcetype contents = {
  1. payload_hash : Block_payload_hash.t;
  2. payload_round : Round_repr.t;
  3. seed_nonce_hash : Nonce_hash.t option;
  4. proof_of_work_nonce : bytes;
  5. liquidity_baking_toggle_vote : Liquidity_baking_repr.liquidity_baking_toggle_vote;
}
Sourcetype protocol_data = {
  1. contents : contents;
  2. signature : Tezos_protocol_environment_015_PtLimaPt.Signature.t;
}
Sourcetype block_header = t
Sourceval raw : block_header -> raw
Sourcetype block_watermark =
  1. | Block_header of Tezos_protocol_environment_015_PtLimaPt.Chain_id.t
Sourceval max_header_length : int

The maximum size of block headers in bytes

Sourcemodule Proof_of_work : sig ... end

Checks if the header that would be built from the given components is valid for the given difficulty. The signature is not passed as it is does not impact the proof-of-work stamp. The stamp is checked on the hash of a block header whose signature has been zeroed-out.

check_timestamp ctxt timestamp round predecessor_timestamp predecessor_round verifies that the block's timestamp and round are coherent with the predecessor block's timestamp and round. Fails with an error if that is not the case.

Sourceval begin_validate_block_header : block_header:t -> chain_id:Tezos_protocol_environment_015_PtLimaPt.Chain_id.t -> predecessor_timestamp:Tezos_protocol_environment_015_PtLimaPt.Time.t -> predecessor_round:Round_repr.t -> fitness:Fitness_repr.t -> timestamp:Tezos_protocol_environment_015_PtLimaPt.Time.t -> delegate_pk:Tezos_protocol_environment_015_PtLimaPt.Signature.public_key -> round_durations:Round_repr.Durations.t -> proof_of_work_threshold:int64 -> expected_commitment:bool -> unit Tezos_protocol_environment_015_PtLimaPt.Error_monad.tzresult
Sourcetype locked_round_evidence = {
  1. preendorsement_round : Round_repr.t;
  2. preendorsement_count : int;
}
Sourcetype checkable_payload_hash =
  1. | No_check
  2. | Expected_payload_hash of Block_payload_hash.t
Sourceval finalize_validate_block_header : block_header_contents:contents -> round:Round_repr.t -> fitness:Fitness_repr.t -> checkable_payload_hash:checkable_payload_hash -> locked_round_evidence:locked_round_evidence option -> consensus_threshold:int -> unit Tezos_protocol_environment_015_PtLimaPt.Error_monad.tzresult
OCaml

Innovation. Community. Security.