Skip to content

Migration pallet

Derived from live runtime metadata on TRN root (pallet index 51, captured 2026-05-02). For prose-style documentation see Migration on the curated reference side.

Pallet index
51
Calls
3
Events
7
Errors
3
Storage items
5
Constants
1

Calls (extrinsics)

Migration.enable_migration

See [Pallet::enable_migration].

ts
api.tx.migration.enable_migration(enabled: bool)
ArgumentTypeDoc
enabledboolbool

Call index: 0

Migration.set_block_delay

See [Pallet::set_block_delay].

ts
api.tx.migration.set_block_delay(block_delay: Option<u32>)
ArgumentTypeDoc
block_delayOption&lt;u32&gt;Option<u32>

Call index: 1

Migration.set_block_limit

See [Pallet::set_block_limit].

ts
api.tx.migration.set_block_limit(block_limit: u32)
ArgumentTypeDoc
block_limitu32u32

Call index: 2

Events

Migration.MigrationRuntimeUpgrade

No payload.

Migration.MigrationEnabled

Multi-Block migration has been enabled

No payload.

Migration.MigrationDisabled

Multi-Block migration has been disabled

No payload.

Migration.MigrationComplete

The current migration has completed

FieldTypeDoc
items_migratedu32

Migration.MigrationSet

A Migration has been set

No payload.

Migration.BlockDelaySet

The block delay has been set

FieldTypeDoc
block_delayOption&lt;u32&gt;

Migration.BlockLimitSet

The block limit has been set

FieldTypeDoc
block_limitu32

Errors

Migration.MigrationInProgress

The extrinsic cannot be executed while an active multi-block migration is in progress

Migration.InvalidBlockDelay

The block delay must be set to None or a value greater than 1

Migration.InvalidBlockLimit

The block limit must be greater than 0

Storage

Migration.MigrationEnabled

Are we currently migrating data

ts
await api.query.migration.migrationEnabled()

Returns: bool

Modifier: Default

Migration.Status

What is the current status of the migration

ts
await api.query.migration.status()

Returns: {"_enum":{"NoMigrationInProgress":"Null","InProgress":"{\"stepsDone\":\"u32\"}","Completed":"Null"}}

Modifier: Default

Migration.LastKey

The last key that was migrated

ts
await api.query.migration.lastKey()

Returns: Bytes

Modifier: Optional

Migration.BlockDelay

The delay between migration blocks

ts
await api.query.migration.blockDelay()

Returns: u32

Modifier: Optional

Migration.BlockLimit

The maximum number of individual items to migrate in a single block Will still respect maximum weight rules

ts
await api.query.migration.blockLimit()

Returns: u32

Modifier: Default

Constants

Migration.MaxMigrationWeight

The maximum weight this pallet can use in on_idle

Type: {"refTime":"Compact<u64>","proofSize":"Compact<u64>"}
SCALE-encoded value: 0x0700e8764817139999999999999919

Source: live chain metadata from wss://root.rootnet.live/archive/ws · captured 2026-05-02

Curated independently by Codeology. Source-attributed reference for The Root Network. Not affiliated with Futureverse / TRN Labs.