Type Alias shibuya_runtime::MultiBlockMigrations
source · pub type MultiBlockMigrations = Pallet<Runtime>;
Aliased Type§
struct MultiBlockMigrations(/* private fields */);
Implementations
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn force_set_cursor(
origin: <T as Config>::RuntimeOrigin,
cursor: Option<MigrationCursor<BoundedVec<u8, <T as Config>::CursorMaxLen>, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>>
) -> Result<(), DispatchError>
pub fn force_set_cursor( origin: <T as Config>::RuntimeOrigin, cursor: Option<MigrationCursor<BoundedVec<u8, <T as Config>::CursorMaxLen>, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>> ) -> Result<(), DispatchError>
Allows root to set a cursor to forcefully start, stop or forward the migration process.
Should normally not be needed and is only in place as emergency measure. Note that
restarting the migration process in this manner will not call the
[MigrationStatusHandler::started
] hook or emit an UpgradeStarted
event.
pub fn force_set_active_cursor(
origin: <T as Config>::RuntimeOrigin,
index: u32,
inner_cursor: Option<BoundedVec<u8, <T as Config>::CursorMaxLen>>,
started_at: Option<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>
) -> Result<(), DispatchError>
pub fn force_set_active_cursor( origin: <T as Config>::RuntimeOrigin, index: u32, inner_cursor: Option<BoundedVec<u8, <T as Config>::CursorMaxLen>>, started_at: Option<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> ) -> Result<(), DispatchError>
Allows root to set an active cursor to forcefully start/forward the migration process.
This is an edge-case version of [Self::force_set_cursor
] that allows to set the
started_at
value to the next block number. Otherwise this would not be possible, since
force_set_cursor
takes an absolute block number. Setting started_at
to None
indicates that the current block number plus one should be used.
pub fn force_onboard_mbms(
origin: <T as Config>::RuntimeOrigin
) -> Result<(), DispatchError>
pub fn force_onboard_mbms( origin: <T as Config>::RuntimeOrigin ) -> Result<(), DispatchError>
Forces the onboarding of the migrations.
This process happens automatically on a runtime upgrade. It is in place as an emergency
measurement. The cursor needs to be None
for this to succeed.
pub fn clear_historic(
origin: <T as Config>::RuntimeOrigin,
selector: HistoricCleanupSelector<BoundedVec<u8, <T as Config>::IdentifierMaxLen>>
) -> Result<(), DispatchError>
pub fn clear_historic( origin: <T as Config>::RuntimeOrigin, selector: HistoricCleanupSelector<BoundedVec<u8, <T as Config>::IdentifierMaxLen>> ) -> Result<(), DispatchError>
Clears the Historic
set.
map_cursor
must be set to the last value that was returned by the
HistoricCleared
event. The first time None
can be used. limit
must be chosen in a
way that will result in a sensible weight.
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn exec_migration_max_weight() -> Weight
pub fn exec_migration_max_weight() -> Weight
The maximal weight of calling the private Self::exec_migration
function.
Trait Implementations
§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where
T: Config,
impl<T> BeforeAllRuntimeMigrations for Pallet<T>where
T: Config,
§fn before_all_runtime_migrations() -> Weight
fn before_all_runtime_migrations() -> Weight
§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
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
)
fn offchain_worker( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number )
§impl<T> IntegrityTest for Pallet<T>where
T: Config,
impl<T> IntegrityTest for Pallet<T>where
T: Config,
§fn integrity_test()
fn integrity_test()
Hooks::integrity_test
].§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
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
fn on_initialize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number ) -> Weight
Hooks::on_initialize
].§impl<T> PalletsInfoAccess for Pallet<T>where
T: Config,
impl<T> PalletsInfoAccess for Pallet<T>where
T: Config,
§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§impl<T> OnRuntimeUpgrade for Pallet<T>where
T: Config,
impl<T> OnRuntimeUpgrade for Pallet<T>where
T: Config,
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Hooks::on_runtime_upgrade
].§impl<T> GetStorageVersion for Pallet<T>where
T: Config,
impl<T> GetStorageVersion for Pallet<T>where
T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
type InCodeStorageVersion = NoStorageVersionSet
§fn in_code_storage_version(
) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
fn in_code_storage_version( ) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
storage_version
attribute, or
[NoStorageVersionSet
] if the attribute is missing.§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
§fn current_storage_version() -> Self::InCodeStorageVersion
fn current_storage_version() -> Self::InCodeStorageVersion
in_code_storage_version
and will be removed after March 2024.Self::current_storage_version
] instead. Read more§impl<T> Callable<T> for Pallet<T>where
T: Config,
impl<T> Callable<T> for Pallet<T>where
T: Config,
type RuntimeCall = Call<T>
§impl<T> WhitelistedStorageKeys for Pallet<T>where
T: Config,
impl<T> WhitelistedStorageKeys for Pallet<T>where
T: Config,
§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
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> PalletInfoAccess for Pallet<T>where
T: Config,
impl<T> PalletInfoAccess for Pallet<T>where
T: Config,
§fn module_name() -> &'static str
fn module_name() -> &'static str
§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
§impl<T> MultiStepMigrator for Pallet<T>where
T: Config,
impl<T> MultiStepMigrator for Pallet<T>where
T: Config,
§impl<T> OnGenesis for Pallet<T>where
T: Config,
impl<T> OnGenesis for Pallet<T>where
T: Config,
§fn on_genesis()
fn on_genesis()
impl<T> Eq for Pallet<T>
§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
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
)
fn on_finalize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number )
Hooks::on_finalize
].§impl<T> StorageInfoTrait for Pallet<T>where
T: Config,
impl<T> StorageInfoTrait for Pallet<T>where
T: Config,
fn storage_info() -> Vec<StorageInfo>
§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Executive
pallet. Read more§fn integrity_test()
fn integrity_test()
§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hooks::on_finalize
]). Read more