referrerpolicy=no-referrer-when-downgrade

Module pallet

Expand description

The pallet module in each FRAME pallet hosts the most important items needed to construct this pallet.

The main components of this pallet are:

  • Pallet, which implements all of the dispatchable extrinsics of the pallet, among other public functions.
    • The subset of the functions that are dispatchable can be identified either in the [dispatchables] module or in the Call enum.
  • [storage_types], which contains the list of all types that are representing a storage item. Otherwise, all storage items are listed among Type Definitions.
  • Config, which contains the configuration trait of this pallet.
  • Event and Error, which are listed among the Enums.

Structs§

GenesisConfig
Preopen the given HRMP channels.
Pallet
The Pallet struct, the main type that implements traits and standalone functions within the pallet.

Enums§

Call
Contains a variant per dispatchable extrinsic that this pallet has.
Error
The Error enum of this pallet.
Event
The Event enum of this pallet

Traits§

Config
Configuration trait of this pallet.

Type Aliases§

HrmpAcceptedChannelRequestCount
This mapping tracks how many open channel requests were accepted by a given recipient para. Invariant: HrmpOpenChannelRequests should contain the same number of items (_, X) with confirmed set to true, as the number of HrmpAcceptedChannelRequestCount for X.
HrmpChannelContents
Storage for the messages for each channel. Invariant: cannot be non-empty if the corresponding channel in HrmpChannels is None.
HrmpChannelDigests
Maintains a mapping that can be used to answer the question: What paras sent a message at the given block number for a given receiver. Invariants:
HrmpChannels
HRMP channel data associated with each para. Invariant:
HrmpCloseChannelRequests
A set of pending HRMP close channel requests that are going to be closed during the session change. Used for checking if a given channel is registered for closure.
HrmpCloseChannelRequestsList
Storage type is [StorageValue] with value type Vec < HrmpChannelId >.
HrmpEgressChannelsIndex
Storage type is [StorageMap] with key type ParaId and value type Vec < ParaId >.
HrmpIngressChannelsIndex
Ingress/egress indexes allow to find all the senders and receivers given the opposite side. I.e.
HrmpOpenChannelRequestCount
This mapping tracks how many open channel requests are initiated by a given sender para. Invariant: HrmpOpenChannelRequests should contain the same number of items that has (X, _) as the number of HrmpOpenChannelRequestCount for X.
HrmpOpenChannelRequests
The set of pending HRMP open channel requests.
HrmpOpenChannelRequestsList
Storage type is [StorageValue] with value type Vec < HrmpChannelId >.
HrmpWatermarks
The HRMP watermark associated with each para. Invariant:
ModuleDeprecated
Type alias to Pallet, to be used by construct_runtime.