Module data_types

Source

Structs§

Block
A block containing operations to apply on a given chain, as well as the acknowledgment of a number of incoming messages from other chains.
BlockExecutionOutcome
The messages and the state hash resulting from a Block’s execution.
BlockProposal
An authenticated proposal for a new block.
Certificate
A certified statement from the committee.
ChainAndHeight
A chain ID with a block height.
ChannelFullName
A channel name together with its application ID.
EventRecord
An event recorded in an executed block.
ExecutedBlock
A Block, together with the outcome from its execution.
HashedCertificateValue
A statement to be certified by the validators, with its hash.
IncomingBundle
A bundle of cross-chain messages.
LiteCertificate
A certified statement from the committee, without the value.
LiteValue
The hash and chain ID of a CertificateValue.
LiteVote
A vote on a statement from a validator, represented as a LiteValue.
MessageBundle
A set of messages from a single block, for a single destination.
Origin
The origin of a message, relative to a particular application. Used to identify each inbox.
OutgoingMessage
A posted message together with routing information.
PostedMessage
A message together with kind, authentication and grant information.
ProposalContent
The data a block proposer signs.
SignatureAggregator
Target
The target of a message, relative to a particular application. Used to identify each outbox.
Vote
A vote on a statement from a validator.

Enums§

CertificateValue
A statement to be certified by the validators.
Medium
The origin of a message coming from a particular chain. Used to identify each inbox.
MessageAction
What to do with a message picked from the inbox.
Transaction
A transaction in a block: incoming messages or an operation.