package tezos-protocol-014-PtKathma
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=7062cd57addd452852598a2214ade393130efa087b99068d53713bdf912b3680
sha512=08e4091144a03ce3c107fb91a66501bd8b65ca3278917c455a2eaac6df3e108ade63f6ab8340a4bb152d60f404326e464d0ec95d26cafe8e82f870465d24a5fc
doc/tezos-protocol-014-PtKathma.raw/Tezos_raw_protocol_014_PtKathma/Sc_rollups/index.html
Module Tezos_raw_protocol_014_PtKathma.Sc_rollups
Source
Here is the list of PVMs available in this protocol.
A smart contract rollup has a kind, which assigns meaning to rollup operations.
A module signature we can use to form first-class modules that carry a specific proof a long with the PVM module interface.
type wrapped_proof =
| Unencodable of (module PVM_with_proof)
| Arith_pvm_with_proof of (module PVM_with_proof with type proof = Sc_rollup_arith.ProtocolImplementation.proof)
| Wasm_2_0_0_pvm_with_proof of (module PVM_with_proof with type proof = Sc_rollup_wasm.V2_0_0.ProtocolImplementation.proof)
A wrapper for first-class modules (module PVM_with_proof)
. We need this in order to implement an encoding function. The Unencodable
case is provided so that tests can provide their own PVM interfaces without having to include proof encodings here.
Unwrap a wrapped_proof
into a first-class module.
val wrapped_proof_encoding :
wrapped_proof Tezos_protocol_environment_014_PtKathma.Data_encoding.t
Wrap a PVM module with proof into a wrapped_proof
. This matches on the name
in the module---if that is recognisable as a Kind
, this function will encode and decode to coerce the proof to a proof in the protocol implementation of the PVM. If the name
is not recognised this will fall back to using Unencodable
, so the value can still be used in tests but won't work as part of a Sc_rollup_refute
operation.