Crate cumulus_primitives_core

source ·
Expand description

Cumulus related core primitive types and traits.

Modules§

Structs§

  • Abridged version of HostConfiguration (from the Configuration parachains host runtime module) meant to be used by a parachain or PDK such as cumulus.
  • Abridged version of HrmpChannel (from the Hrmp parachains host runtime module) meant to be used by a parachain or PDK such as cumulus.
  • A unit struct which can be converted into a Location of the inner parents value.
  • A unit struct which can be converted into a Location of the inner parents value and the inner interior.
  • Either an amount of a single fungible asset, or a single well-identified non-fungible asset.
  • Location to identify an asset.
  • A Vec of Assets.
  • Information about an XCMP channel.
  • Information about a collation.
  • Information about a collation.
  • Generic header digest.
  • A wrapped version of DownwardMessage. The difference is that it has attached the block number when the message was sent.
  • A relative path between state-bearing consensus systems.
  • Unique identifier of a parachain.
  • The parachain block that is created by a collator.
  • A unit struct which can be converted into a Location of parents value 1.
  • A tuple struct which can be converted into a Location of parents value 1 with the inner interior.
  • The validation data provides information about how to create the inputs for validation of a candidate. This information is derived from the chain state and will vary from para to para, although some fields may be the same for every para.
  • Information regarding the composition of a query response.
  • Validation parameters for evaluating the parachain validity function.
  • Contextual data pertaining to a specific list of XCM instructions.

Enums§

  • The origin of an inbound message.
  • Asset collection, defined either by a number of Assets or a single wildcard.
  • A general identifier for an instance of a non-fungible asset class.
  • An identifier of a pluralistic body.
  • A part of a pluralistic body.
  • The status of a channel.
  • Consensus header digests for Cumulus parachains.
  • Digest item that is able to encode/decode ‘system’ digest items and provide opaque access to other items.
  • Classification of whether an asset is fungible or not, along with a mandatory amount or instance.
  • Cross-Consensus Message: A message from one consensus system to another.
  • A single item in a path to describe the relative location of a consensus system.
  • Non-parent junctions that can be constructed, up to the length of 8. This specific Junctions implementation uses a Rust enum in order to make pattern matching easier.
  • Error description of a message send failure.
  • A global identifier of a data structure existing within consensus.
  • Basically just the XCM (more general) version of ParachainDispatchOrigin.
  • Outcome of an XCM execution.
  • Response data to a query.
  • Error result value when attempting to send an XCM message.
  • The “quality of service” considerations for message sending.
  • An optional weight limit.
  • A wildcard representing a set of assets.
  • Classification of whether an asset is fungible or not.
  • Error codes used in XCM. The first errors codes have explicit indices and are part of the XCM format. Those trailing are merely part of the XCM implementation; there is no expectation that they will retain the same index over time.
  • The aggregate XCMP message format.

Constants§

Traits§

Functions§

  • Extract the relay-parent from the provided header digest. Returns None if none were found.
  • Convenience function for using a SendXcm implementation. Just interprets the dest and wraps both in Some before passing them as as mutable references into T::send_xcm.
  • Convenience function for using a SendXcm implementation. Just interprets the dest and wraps both in Some before passing them as as mutable references into T::send_xcm.

Type Aliases§