package octez-proto-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=55ea1fb8bb3273a7fc270ca8f650d45c56449665619482aad9bc12f3ea736b7e
sha512=fec850fc2d17d7490bbabd5147d62aad13b3aaed8774270f8a38ab419670ed03e0fd30cf8642a97984eca5c2446726fe590ad99c015f7ec50919dc7652f25053
doc/octez-proto-libs.protocol-environment/Tezos_protocol_environment/V10/Make/Updater/index.html
Module Make.Updater
Source
Tezos Protocol Environment - Protocol updater.
type validation_result = {
context : Context.t;
(*The resulting context, it will be used for the next block.
*)fitness : Fitness.t;
(*The effective fitness of the block (to be compared with the one 'announced' in the block header).
*)message : string option;
(*An optional informative message, akin to a 'git commit' message, which can be attached to the
*)context
when it's being commited.max_operations_ttl : int;
(*The "time-to-live" of operations for the next block: any operation whose 'branch' is older than 'ttl' blocks in the past cannot be included in the next block.
*)last_allowed_fork_level : Int32.t;
(*The level of the last block for which the node might consider an alternate branch. The shell should consider as invalid any branch whose fork point is older (has a lower level) than the given value.
*)
}
Validation result: the record returned by the protocol on the successful validation of a block.
type quota = {
max_size : int;
(*The maximum size (in bytes) of the serialized list of operations.
*)max_op : int option;
(*The maximum number of operations in a block.
*)None
means no limit.
}
type rpc_context = {
block_hash : Block_hash.t;
block_header : Block_header.shell_header;
context : Context.t;
}
This is the signature of a Tezos protocol implementation. It has access to the standard library and the Environment module.
activate ctxt ph
activates an economic protocol (given by its hash ph
) from the context ctxt
. The resulting context is still a context for the current economic protocol, and the migration is not complete until init
in invoked.