Type Alias moonbeam_runtime::Scheduler

source ·
pub type Scheduler = Pallet<Runtime>;

Aliased Type§

struct Scheduler(/* private fields */);

Implementations

§

impl<T> Pallet<T>
where T: Config,

pub fn schedule( origin: <T as Config>::RuntimeOrigin, when: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, maybe_periodic: Option<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)>, priority: u8, call: Box<<T as Config>::RuntimeCall> ) -> Result<(), DispatchError>

Anonymously schedule a task.

pub fn cancel( origin: <T as Config>::RuntimeOrigin, when: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, index: u32 ) -> Result<(), DispatchError>

Cancel an anonymously scheduled task.

pub fn schedule_named( origin: <T as Config>::RuntimeOrigin, id: [u8; 32], when: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, maybe_periodic: Option<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)>, priority: u8, call: Box<<T as Config>::RuntimeCall> ) -> Result<(), DispatchError>

Schedule a named task.

pub fn cancel_named( origin: <T as Config>::RuntimeOrigin, id: [u8; 32] ) -> Result<(), DispatchError>

Cancel a named scheduled task.

pub fn schedule_after( origin: <T as Config>::RuntimeOrigin, after: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, maybe_periodic: Option<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)>, priority: u8, call: Box<<T as Config>::RuntimeCall> ) -> Result<(), DispatchError>

Anonymously schedule a task after a delay.

pub fn schedule_named_after( origin: <T as Config>::RuntimeOrigin, id: [u8; 32], after: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, maybe_periodic: Option<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)>, priority: u8, call: Box<<T as Config>::RuntimeCall> ) -> Result<(), DispatchError>

Schedule a named task after a delay.

pub fn set_retry( origin: <T as Config>::RuntimeOrigin, task: (<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32), retries: u8, period: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number ) -> Result<(), DispatchError>

Set a retry configuration for a task so that, in case its scheduled run fails, it will be retried after period blocks, for a total amount of retries retries or until it succeeds.

Tasks which need to be scheduled for a retry are still subject to weight metering and agenda space, same as a regular task. If a periodic task fails, it will be scheduled normally while the task is retrying.

Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic clones of the original task. Their retry configuration will be derived from the original task’s configuration, but will have a lower value for remaining than the original total_retries.

pub fn set_retry_named( origin: <T as Config>::RuntimeOrigin, id: [u8; 32], retries: u8, period: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number ) -> Result<(), DispatchError>

Set a retry configuration for a named task so that, in case its scheduled run fails, it will be retried after period blocks, for a total amount of retries retries or until it succeeds.

Tasks which need to be scheduled for a retry are still subject to weight metering and agenda space, same as a regular task. If a periodic task fails, it will be scheduled normally while the task is retrying.

Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic clones of the original task. Their retry configuration will be derived from the original task’s configuration, but will have a lower value for remaining than the original total_retries.

pub fn cancel_retry( origin: <T as Config>::RuntimeOrigin, task: (<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32) ) -> Result<(), DispatchError>

Removes the retry configuration of a task.

pub fn cancel_retry_named( origin: <T as Config>::RuntimeOrigin, id: [u8; 32] ) -> Result<(), DispatchError>

Cancel the retry configuration of a named task.

§

impl<T> Pallet<T>
where T: Config,

pub fn migrate_v1_to_v4() -> Weight

Migrate storage format from V1 to V4.

Returns the weight consumed by this migration.

pub fn migrate_v2_to_v4() -> Weight

Migrate storage format from V2 to V4.

Returns the weight consumed by this migration.

pub fn migrate_v3_to_v4() -> Weight

Migrate storage format from V3 to V4.

Returns the weight consumed by this migration.

§

impl<T> Pallet<T>
where T: Config,

pub fn migrate_origin<OldOrigin>()
where OldOrigin: Into<<T as Config>::PalletsOrigin> + Decode,

Helper to migrate scheduler when the pallet origin type has changed.

Trait Implementations

§

impl<T> Named<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin> for Pallet<T>
where T: Config,

§

type Address = (<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)

An address which can be used for removing a scheduled task.
§

type Hasher = <T as Config>::Hashing

The hasher used in the runtime.
§

fn schedule_named( id: [u8; 32], when: DispatchTime<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>, maybe_periodic: Option<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)>, priority: u8, origin: <T as Config>::PalletsOrigin, call: Bounded<<T as Config>::RuntimeCall, <T as Config>::Hashing> ) -> Result<<Pallet<T> as Named<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address, DispatchError>

Schedule a dispatch to happen at the beginning of some block in the future. Read more
§

fn cancel_named(id: [u8; 32]) -> Result<(), DispatchError>

Cancel a scheduled, named task. If periodic, then it will cancel all further instances of that, also. Read more
§

fn reschedule_named( id: [u8; 32], when: DispatchTime<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> ) -> Result<<Pallet<T> as Named<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address, DispatchError>

Reschedule a task. For one-off tasks, this dispatch is guaranteed to succeed only if it is executed before the currently scheduled block. Read more
§

fn next_dispatch_time( id: [u8; 32] ) -> Result<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, DispatchError>

Return the next dispatch time for a given task. Read more
§

impl<T> PalletInfoAccess for Pallet<T>
where T: Config,

§

fn index() -> usize

Index of the pallet as configured in the runtime.
§

fn name() -> &'static str

Name of the pallet as configured in the runtime.
§

fn name_hash() -> [u8; 16]

Two128 hash of name.
§

fn module_name() -> &'static str

Name of the Rust module containing the pallet.
§

fn crate_version() -> CrateVersion

Version of the crate containing the pallet.
§

impl<T> Debug for Pallet<T>

§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<T> WhitelistedStorageKeys for Pallet<T>
where T: Config,

§

fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

Returns a Vec<TrackedStorageKey> indicating the storage keys that should be whitelisted during benchmarking. This means that those keys will be excluded from the benchmarking performance calculation.
§

impl<T> Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin> for Pallet<T>
where T: Config,

§

type Address = (<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)

An address which can be used for removing a scheduled task.
§

type Hasher = <T as Config>::Hashing

The hasher used in the runtime.
§

fn schedule( when: DispatchTime<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>, maybe_periodic: Option<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)>, priority: u8, origin: <T as Config>::PalletsOrigin, call: Bounded<<T as Config>::RuntimeCall, <T as Config>::Hashing> ) -> Result<<Pallet<T> as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address, DispatchError>

Schedule a dispatch to happen at the beginning of some block in the future. Read more
§

fn cancel( _: <Pallet<T> as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address ) -> Result<(), DispatchError>

Cancel a scheduled task. If periodic, then it will cancel all further instances of that, also. Read more
§

fn reschedule( address: <Pallet<T> as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address, when: DispatchTime<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> ) -> Result<<Pallet<T> as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address, DispatchError>

Reschedule a task. For one-off tasks, this dispatch is guaranteed to succeed only if it is executed before the currently scheduled block. For periodic tasks, this dispatch is guaranteed to succeed only before the initial execution; for others, use reschedule_named. Read more
§

fn next_dispatch_time( _: <Pallet<T> as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address ) -> Result<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, DispatchError>

Return the next dispatch time for a given task. Read more
§

impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
where T: Config,

§

fn offchain_worker( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number )

This function is being called after every block import (when fully synced). Read more
§

impl<T> GetStorageVersion for Pallet<T>
where T: Config,

§

type InCodeStorageVersion = StorageVersion

This type is generated by the pallet macro. Read more
§

fn in_code_storage_version( ) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

Returns the in-code storage version as specified in the storage_version attribute, or [NoStorageVersionSet] if the attribute is missing.
§

fn on_chain_storage_version() -> StorageVersion

Returns the storage version of the pallet as last set in the actual on-chain storage.
§

fn current_storage_version() -> Self::InCodeStorageVersion

👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
DEPRECATED: Use [Self::current_storage_version] instead. Read more
§

impl<T> OnRuntimeUpgrade for Pallet<T>
where T: Config,

§

fn on_runtime_upgrade() -> Weight

See [Hooks::on_runtime_upgrade].
§

impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
where T: Config,

§

fn on_idle( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, remaining_weight: Weight ) -> Weight

See [Hooks::on_idle].
§

impl<T> Named<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin> for Pallet<T>
where T: Config,

§

type Address = (<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)

👎Deprecated: Use v3 instead. Will be removed after September 2024.
An address which can be used for removing a scheduled task.
§

type Hash = <T as Config>::Hash

👎Deprecated: Use v3 instead. Will be removed after September 2024.
A means of expressing a call by the hash of its encoded data.
§

fn schedule_named( id: Vec<u8>, when: DispatchTime<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>, maybe_periodic: Option<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)>, priority: u8, origin: <T as Config>::PalletsOrigin, call: MaybeHashed<<T as Config>::RuntimeCall, <T as Config>::Hash> ) -> Result<<Pallet<T> as Named<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address, ()>

👎Deprecated: Use v3 instead. Will be removed after September 2024.
Schedule a dispatch to happen at the beginning of some block in the future. Read more
§

fn cancel_named(id: Vec<u8>) -> Result<(), ()>

👎Deprecated: Use v3 instead. Will be removed after September 2024.
Cancel a scheduled, named task. If periodic, then it will cancel all further instances of that, also. Read more
§

fn reschedule_named( id: Vec<u8>, when: DispatchTime<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> ) -> Result<<Pallet<T> as Named<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address, DispatchError>

👎Deprecated: Use v3 instead. Will be removed after September 2024.
Reschedule a task. For one-off tasks, this dispatch is guaranteed to succeed only if it is executed before the currently scheduled block.
§

fn next_dispatch_time( id: Vec<u8> ) -> Result<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, ()>

👎Deprecated: Use v3 instead. Will be removed after September 2024.
Return the next dispatch time for a given task. Read more
§

impl<T> PalletsInfoAccess for Pallet<T>
where T: Config,

§

fn count() -> usize

The number of pallets’ information that this type represents. Read more
§

fn infos() -> Vec<PalletInfoData>

All of the pallets’ information that this type represents.
§

impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
where T: Config,

§

fn on_initialize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number ) -> Weight

See [Hooks::on_initialize].
§

impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
where T: Config,

§

fn on_initialize( now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number ) -> Weight

Execute the scheduled calls

§

fn on_finalize(_n: BlockNumber)

Block finalization hook. This is called at the very end of block execution. Read more
§

fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

Hook to consume a block’s idle time. This will run when the block is being finalized (before [Hooks::on_finalize]). Read more
§

fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

A hook to run logic after inherent application. Read more
§

fn on_runtime_upgrade() -> Weight

Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME Executive pallet. Read more
§

fn offchain_worker(_n: BlockNumber)

Implementing this function on a pallet allows you to perform long-running tasks that are dispatched as separate threads, and entirely independent of the main blockchain execution. Read more
§

fn integrity_test()

Check the integrity of this pallet’s configuration. Read more
§

impl<T> Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin> for Pallet<T>
where T: Config,

§

type Address = (<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)

👎Deprecated: Use v3 instead. Will be removed after September 2024.
An address which can be used for removing a scheduled task.
§

type Hash = <T as Config>::Hash

👎Deprecated: Use v3 instead. Will be removed after September 2024.
A means of expressing a call by the hash of its encoded data.
§

fn schedule( when: DispatchTime<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>, maybe_periodic: Option<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)>, priority: u8, origin: <T as Config>::PalletsOrigin, call: MaybeHashed<<T as Config>::RuntimeCall, <T as Config>::Hash> ) -> Result<<Pallet<T> as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address, DispatchError>

👎Deprecated: Use v3 instead. Will be removed after September 2024.
Schedule a dispatch to happen at the beginning of some block in the future. Read more
§

fn cancel( _: <Pallet<T> as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address ) -> Result<(), ()>

👎Deprecated: Use v3 instead. Will be removed after September 2024.
Cancel a scheduled task. If periodic, then it will cancel all further instances of that, also. Read more
§

fn reschedule( address: <Pallet<T> as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address, when: DispatchTime<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> ) -> Result<<Pallet<T> as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address, DispatchError>

👎Deprecated: Use v3 instead. Will be removed after September 2024.
Reschedule a task. For one-off tasks, this dispatch is guaranteed to succeed only if it is executed before the currently scheduled block. For periodic tasks, this dispatch is guaranteed to succeed only before the initial execution; for others, use reschedule_named. Read more
§

fn next_dispatch_time( _: <Pallet<T> as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::RuntimeCall, <T as Config>::PalletsOrigin>>::Address ) -> Result<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, ()>

👎Deprecated: Use v3 instead. Will be removed after September 2024.
Return the next dispatch time for a given task. Read more
§

impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
where T: Config,

§

fn on_finalize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number )

See [Hooks::on_finalize].
§

impl<T> Callable<T> for Pallet<T>
where T: Config,

§

type RuntimeCall = Call<T>

§

impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
where T: Config,

§

fn on_poll( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, weight: &mut WeightMeter )

Code to execute every now and then at the beginning of the block after inherent application. Read more
§

impl<T> OnGenesis for Pallet<T>
where T: Config,

§

fn on_genesis()

Something that should happen at genesis.
§

impl<T> PartialEq for Pallet<T>

§

fn eq(&self, other: &Pallet<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl<T> Eq for Pallet<T>

§

impl<T> StorageInfoTrait for Pallet<T>
where T: Config,

§

fn storage_info() -> Vec<StorageInfo>

§

impl<T> Clone for Pallet<T>

§

fn clone(&self) -> Pallet<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<T> IntegrityTest for Pallet<T>
where T: Config,

§

fn integrity_test()

See [Hooks::integrity_test].
§

impl<T> BeforeAllRuntimeMigrations for Pallet<T>
where T: Config,

§

fn before_all_runtime_migrations() -> Weight

Something that should happen before runtime migrations are executed.