mirror of
https://github.com/pezkuwichain/pezkuwi-runtime-templates.git
synced 2026-04-21 23:47:56 +00:00
30930edda5
* Add zombienet config to release (#158) * Cleanup docs for the release (#160) * Updated documentation to version 1.7.0 * Updated broken links * updated docs to v1.10 (#166) * updated dependencies to v1.10.0 (#165) * Fixed weights for non-XCM related pallets (#149) * add remove proxies to filter (#146) * Fix weights for XCM and Message Queue. (#153) * Fix for PriceForSiblingDelivery (#156) * Fix the FeeManager setting (#159) * better explanation for constants (#167) * better explanation for constants * Removed polkadot launch (#169) * Removed warnings about experimental code. (#170) * Attached audit. * toml sort * changelog and version bump (#174) * changelog and version bump * cargo fmt fix --------- Co-authored-by: Nikita Khateev <nikita.khateev@openzeppelin.com> Co-authored-by: Amar Singh <asinghchrony@protonmail.com>
48 lines
1.7 KiB
Plaintext
48 lines
1.7 KiB
Plaintext
:source-highlighter: highlight.js
|
||
:highlightjs-languages: rust
|
||
:github-icon: pass:[<svg class="icon"><use href="#github-icon"/></svg>]
|
||
|
||
= cumulus_pallet_aura_ext
|
||
|
||
Branch/Release: `release-polkadot-v1.10.0`
|
||
|
||
== Purpose
|
||
|
||
This pallet integrates parachain’s own block production mechanism (for example AuRa) into Cumulus parachain system. It allows:
|
||
|
||
- to manage the unincluded blocks from the current slot
|
||
- to validate produced block against the relay chain
|
||
|
||
== Configuration and Integration link:https://github.com/paritytech/polkadot-sdk/tree/release-polkadot-v1.10.0/cumulus/pallets/aura-ext[{github-icon},role=heading-link]
|
||
|
||
There is no special config for this integration and it has no dispatchables, but you need to integrate it with other `parachain-system` crate:
|
||
|
||
=== Integrate `BlockExecutor`
|
||
|
||
When you invoke the `register_validate_block` macro, you should provide `cumulus_pallet_aura_ext::BlockExecutor` to it to allow `aura-ext` to validate the blocks produced by `aura`
|
||
|
||
[source, rust]
|
||
----
|
||
cumulus_pallet_parachain_system::register_validate_block! {
|
||
Runtime = Runtime,
|
||
BlockExecutor = cumulus_pallet_aura_ext::BlockExecutor::<Runtime, Executive>,
|
||
}
|
||
----
|
||
|
||
=== Integrate `ConsensusHook`
|
||
|
||
Also you might want to manage the consensus externally and control the segment that is not yet included (its capacity, speed and etc.) `aura-ext` provides the `FixedVelocityConsensusHook` that allows to check if we are still in the limits for the slot.
|
||
|
||
[source, rust]
|
||
----
|
||
impl cumulus_pallet_parachain_system::Config for Runtime {
|
||
...
|
||
type ConsensusHook = cumulus_pallet_aura_ext::FixedVelocityConsensusHook<
|
||
Runtime,
|
||
RELAY_CHAIN_SLOT_DURATION_MILLIS,
|
||
BLOCK_PROCESSING_VELOCITY,
|
||
UNINCLUDED_SEGMENT_CAPACITY,
|
||
>;
|
||
}
|
||
----
|