Skip to content

Scheduler


Calls


cancel

Attributes

Name Type
when BlockNumberFor<T>
index u32

Python

call = substrate.compose_call(
    'Scheduler', 'cancel', {'index': 'u32', 'when': 'u32'}
)

cancel_named

Attributes

Name Type
id TaskName

Python

call = substrate.compose_call(
    'Scheduler', 'cancel_named', {'id': '[u8; 32]'}
)

schedule

Attributes

Name Type
when BlockNumberFor<T>
maybe_periodic Option<schedule::Period<BlockNumberFor<T>>>
priority schedule::Priority
call Box<<T as Config>::RuntimeCall>

Python

call = substrate.compose_call(
    'Scheduler', 'schedule', {
    'call': 'Call',
    'maybe_periodic': (
        None,
        ('u32', 'u32'),
    ),
    'priority': 'u8',
    'when': 'u32',
}
)

schedule_after

Attributes

Name Type
after BlockNumberFor<T>
maybe_periodic Option<schedule::Period<BlockNumberFor<T>>>
priority schedule::Priority
call Box<<T as Config>::RuntimeCall>

Python

call = substrate.compose_call(
    'Scheduler', 'schedule_after', {
    'after': 'u32',
    'call': 'Call',
    'maybe_periodic': (
        None,
        ('u32', 'u32'),
    ),
    'priority': 'u8',
}
)

schedule_named

Attributes

Name Type
id TaskName
when BlockNumberFor<T>
maybe_periodic Option<schedule::Period<BlockNumberFor<T>>>
priority schedule::Priority
call Box<<T as Config>::RuntimeCall>

Python

call = substrate.compose_call(
    'Scheduler', 'schedule_named', {
    'call': 'Call',
    'id': '[u8; 32]',
    'maybe_periodic': (
        None,
        ('u32', 'u32'),
    ),
    'priority': 'u8',
    'when': 'u32',
}
)

schedule_named_after

Attributes

Name Type
id TaskName
after BlockNumberFor<T>
maybe_periodic Option<schedule::Period<BlockNumberFor<T>>>
priority schedule::Priority
call Box<<T as Config>::RuntimeCall>

Python

call = substrate.compose_call(
    'Scheduler', 'schedule_named_after', {
    'after': 'u32',
    'call': 'Call',
    'id': '[u8; 32]',
    'maybe_periodic': (
        None,
        ('u32', 'u32'),
    ),
    'priority': 'u8',
}
)

Events


CallUnavailable

Attributes

Name Type Composition
task TaskAddress<BlockNumberFor<T>> ('u32', 'u32')
id Option<TaskName> (None, '[u8; 32]')

Canceled

Attributes

Name Type Composition
when BlockNumberFor<T> u32
index u32 u32

Dispatched

Attributes

Name Type Composition
task TaskAddress<BlockNumberFor<T>> ('u32', 'u32')
id Option<TaskName> (None, '[u8; 32]')
result DispatchResult {'Ok': (), 'Err': {'Other': None, 'CannotLookup': None, 'BadOrigin': None, 'Module': {'index': 'u8', 'error': '[u8; 4]'}, 'ConsumerRemaining': None, 'NoProviders': None, 'TooManyConsumers': None, 'Token': ('FundsUnavailable', 'OnlyProvider', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported', 'CannotCreateHold', 'NotExpendable', 'Blocked'), 'Arithmetic': ('Underflow', 'Overflow', 'DivisionByZero'), 'Transactional': ('LimitReached', 'NoLayer'), 'Exhausted': None, 'Corruption': None, 'Unavailable': None, 'RootNotAllowed': None}}

PeriodicFailed

Attributes

Name Type Composition
task TaskAddress<BlockNumberFor<T>> ('u32', 'u32')
id Option<TaskName> (None, '[u8; 32]')

PermanentlyOverweight

Attributes

Name Type Composition
task TaskAddress<BlockNumberFor<T>> ('u32', 'u32')
id Option<TaskName> (None, '[u8; 32]')

Scheduled

Attributes

Name Type Composition
when BlockNumberFor<T> u32
index u32 u32

Storage functions


Agenda

Python

result = substrate.query(
    'Scheduler', 'Agenda', ['u32']
)

Return value

[
    (
        None,
        {
            'call': {
                'Inline': 'Bytes',
                'Legacy': 'InnerStruct',
                'Lookup': 'InnerStruct',
            },
            'maybe_id': (None, '[u8; 32]'),
            'maybe_periodic': (None, ('u32', 'u32')),
            'origin': {
                'PolkadotXcm': 'scale_info::136',
                'system': 'scale_info::135',
                None: None,
                'Authority': 'scale_info::138',
                'CumulusXcm': 'scale_info::137',
                'FinancialCouncil': 'scale_info::140',
                'GeneralCouncil': 'scale_info::139',
                'HomaCouncil': 'scale_info::141',
                'TechnicalCommittee': 'scale_info::142',
                'Void': 'scale_info::143',
            },
            'priority': 'u8',
        },
    ),
]

IncompleteSince

Python

result = substrate.query(
    'Scheduler', 'IncompleteSince', []
)

Return value

'u32'

Lookup

Python

result = substrate.query(
    'Scheduler', 'Lookup', ['[u8; 32]']
)

Return value

('u32', 'u32')

Constants


MaxScheduledPerBlock

Value

10

Python

constant = substrate.get_constant('Scheduler', 'MaxScheduledPerBlock')

MaximumWeight

Value

{'proof_size': 41943040, 'ref_time': 400000000000}

Python

constant = substrate.get_constant('Scheduler', 'MaximumWeight')

Errors


FailedToSchedule


Named


NotFound


RescheduleNoChange


TargetBlockNumberInPast