package tezos-protocol-alpha
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=aa2f5bc99cc4ca2217c52a1af2a2cdfd3b383208cb859ca2e79ca0903396ca1d
sha512=d68bb3eb615e3dcccc845fddfc9901c95b3c6dc8e105e39522ce97637b1308a7fa7aa1d271351d5933febd7476b2819e1694f31198f1f0919681f1f9cc97cb3a
doc/tezos_raw_protocol_alpha/Tezos_raw_protocol_alpha/Dal_apply/index.html
Module Tezos_raw_protocol_alpha.Dal_apply
Source
This modules handles all the validation/application/finalisation of any operation related to the DAL.
val validate_attestation :
Alpha_context.t ->
Alpha_context.Dal.Attestation.operation ->
unit Tezos_protocol_environment_alpha.Error_monad.tzresult
validate_attestation ctxt op
ensures that op.attestation
is valid and prevents an operation containing op.attestation
to be refused on top of ctxt
. If an Error _
is returned, the op.attestation
is not valid.
val apply_attestation :
Alpha_context.t ->
Alpha_context.Dal.Attestation.operation ->
Alpha_context.t Tezos_protocol_environment_alpha.Error_monad.tzresult
apply_attestation ctxt op
applies op.attestation
into the ctxt
assuming op.attestor
issued those attestations.
val validate_publish_slot_header :
Alpha_context.t ->
Alpha_context.Dal.Operations.Publish_slot_header.t ->
unit Tezos_protocol_environment_alpha.Error_monad.tzresult
validate_publish_slot_header ctxt slot
ensures that slot_header
is valid and prevents an operation containing slot_header
to be refused on top of ctxt
. If an Error _
is returned, the slot_header
is not valid.
val apply_publish_slot_header :
Alpha_context.t ->
Alpha_context.Dal.Operations.Publish_slot_header.t ->
(Alpha_context.t * Alpha_context.Dal.Slot.Header.t)
Tezos_protocol_environment_alpha.Error_monad.tzresult
apply_publish_slot_header ctxt slot_header
applies the publication of slot header slot_header
on top of ctxt
. Fails if the slot contains already a slot header.
val finalisation :
Alpha_context.t ->
(Alpha_context.t * Alpha_context.Dal.Attestation.t option)
Tezos_protocol_environment_alpha.Error_monad.tzresult
Tezos_protocol_environment_alpha.Lwt.t
finalisation ctxt
should be executed at block finalisation time. A set of slots attested at level ctxt.current_level - lag
is returned encapsulated into the attestation data-structure.
lag
is a parametric constant specific to the data-availability layer.
val initialisation :
Alpha_context.t ->
level:Alpha_context.Level.t ->
Alpha_context.t Tezos_protocol_environment_alpha.Error_monad.tzresult
Tezos_protocol_environment_alpha.Lwt.t
initialize ctxt ~level
should be executed at block initialisation time. It allows to cache the committee for level
in memory so that every time we need to use this committee, there is no need to recompute it again.
val compute_committee :
Alpha_context.t ->
Alpha_context.Level.t ->
Alpha_context.Dal.Attestation.committee
Tezos_protocol_environment_alpha.Error_monad.tzresult
Tezos_protocol_environment_alpha.Lwt.t
compute_committee ctxt level
computes the DAL committee for level
.