System¶
Calls¶
kill_prefix¶
Kill all storage items with a key that starts with the given prefix.
NOTE: We rely on the Root origin to provide us the number of subkeys under the prefix we are removing to accurately calculate the weight of this function.
Attributes¶
Name | Type |
---|---|
prefix | Key |
subkeys | u32 |
Python¶
call = substrate.compose_call(
'System', 'kill_prefix', {'prefix': 'Bytes', 'subkeys': 'u32'}
)
kill_storage¶
Kill some items from storage.
Attributes¶
Name | Type |
---|---|
keys | Vec<Key> |
Python¶
call = substrate.compose_call(
'System', 'kill_storage', {'keys': ['Bytes']}
)
remark¶
Make some on-chain remark.
## Complexity
- O(1)
Attributes¶
Name | Type |
---|---|
remark | Vec<u8> |
Python¶
call = substrate.compose_call(
'System', 'remark', {'remark': 'Bytes'}
)
remark_with_event¶
Make some on-chain remark and emit event.
Attributes¶
Name | Type |
---|---|
remark | Vec<u8> |
Python¶
call = substrate.compose_call(
'System', 'remark_with_event', {'remark': 'Bytes'}
)
set_code¶
Set the new runtime code.
## Complexity
- O(C + S)
where C
length of code
and S
complexity of can_set_code
Attributes¶
Name | Type |
---|---|
code | Vec<u8> |
Python¶
call = substrate.compose_call(
'System', 'set_code', {'code': 'Bytes'}
)
set_code_without_checks¶
Set the new runtime code without doing any checks of the given code
.
## Complexity
- O(C)
where C
length of code
Attributes¶
Name | Type |
---|---|
code | Vec<u8> |
Python¶
call = substrate.compose_call(
'System', 'set_code_without_checks', {'code': 'Bytes'}
)
set_heap_pages¶
Set the number of pages in the WebAssembly environment's heap.
Attributes¶
Name | Type |
---|---|
pages | u64 |
Python¶
call = substrate.compose_call(
'System', 'set_heap_pages', {'pages': 'u64'}
)
set_storage¶
Set some items of storage.
Attributes¶
Name | Type |
---|---|
items | Vec<KeyValue> |
Python¶
call = substrate.compose_call(
'System', 'set_storage', {'items': [('Bytes', 'Bytes')]}
)
Events¶
CodeUpdated¶
:code
was updated.
Attributes¶
No attributes
ExtrinsicFailed¶
An extrinsic failed.
Attributes¶
Name | Type | Composition |
---|---|---|
dispatch_error | DispatchError |
{'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'), 'Arithmetic': ('Underflow', 'Overflow', 'DivisionByZero'), 'Transactional': ('LimitReached', 'NoLayer'), 'Exhausted': None, 'Corruption': None, 'Unavailable': None} |
dispatch_info | DispatchInfo |
{'weight': {'ref_time': 'u64', 'proof_size': 'u64'}, 'class': ('Normal', 'Operational', 'Mandatory'), 'pays_fee': ('Yes', 'No')} |
ExtrinsicSuccess¶
An extrinsic completed successfully.
Attributes¶
Name | Type | Composition |
---|---|---|
dispatch_info | DispatchInfo |
{'weight': {'ref_time': 'u64', 'proof_size': 'u64'}, 'class': ('Normal', 'Operational', 'Mandatory'), 'pays_fee': ('Yes', 'No')} |
KilledAccount¶
An account was reaped.
Attributes¶
Name | Type | Composition |
---|---|---|
account | T::AccountId |
AccountId |
NewAccount¶
A new account was created.
Attributes¶
Name | Type | Composition |
---|---|---|
account | T::AccountId |
AccountId |
Remarked¶
On on-chain remark happened.
Attributes¶
Name | Type | Composition |
---|---|---|
sender | T::AccountId |
AccountId |
hash | T::Hash |
scale_info::12 |
Storage functions¶
Account¶
The full account information for a particular account ID.
Python¶
result = substrate.query(
'System', 'Account', ['AccountId']
)
Return value¶
{
'consumers': 'u32',
'data': {
'flags': 'u128',
'free': 'u128',
'frozen': 'u128',
'reserved': 'u128',
},
'nonce': 'u32',
'providers': 'u32',
'sufficients': 'u32',
}
AllExtrinsicsLen¶
Total length (in bytes) for all extrinsics put together, for the current block.
Python¶
result = substrate.query(
'System', 'AllExtrinsicsLen', []
)
Return value¶
'u32'
BlockHash¶
Map of block numbers to block hashes.
Python¶
result = substrate.query(
'System', 'BlockHash', ['u32']
)
Return value¶
'scale_info::12'
BlockWeight¶
The current weight for the block.
Python¶
result = substrate.query(
'System', 'BlockWeight', []
)
Return value¶
{
'mandatory': {'proof_size': 'u64', 'ref_time': 'u64'},
'normal': {'proof_size': 'u64', 'ref_time': 'u64'},
'operational': {'proof_size': 'u64', 'ref_time': 'u64'},
}
Digest¶
Digest of the current block, also part of the block header.
Python¶
result = substrate.query(
'System', 'Digest', []
)
Return value¶
{
'logs': [
{
None: None,
'Consensus': ('[u8; 4]', 'Bytes'),
'Other': 'Bytes',
'PreRuntime': ('[u8; 4]', 'Bytes'),
'RuntimeEnvironmentUpdated': None,
'Seal': ('[u8; 4]', 'Bytes'),
},
],
}
EventCount¶
The number of events in the Events<T>
list.
Python¶
result = substrate.query(
'System', 'EventCount', []
)
Return value¶
'u32'
EventTopics¶
Mapping between a topic (represented by T::Hash) and a vector of indexes
of events in the <Events<T>>
list.
All topic vectors have deterministic storage locations depending on the topic. This allows light-clients to leverage the changes trie storage tracking mechanism and in case of changes fetch the list of events of interest.
The value has the type (T::BlockNumber, EventIndex)
because if we used only just
the EventIndex
then in case if the topic has the same contents on the next block
no notification will be triggered thus the event might be lost.
Python¶
result = substrate.query(
'System', 'EventTopics', ['scale_info::12']
)
Return value¶
[('u32', 'u32')]
Events¶
Events deposited for the current block.
NOTE: The item is unbound and should therefore never be read on chain. It could otherwise inflate the PoV size of a block.
Events have a large in-memory size. Box the events to not go out-of-memory just in case someone still reads them from within the runtime.
Python¶
result = substrate.query(
'System', 'Events', []
)
Return value¶
[
{
'event': {
'System': {
'CodeUpdated': None,
'ExtrinsicFailed': {
'dispatch_error': 'scale_info::25',
'dispatch_info': 'scale_info::22',
},
'ExtrinsicSuccess': {'dispatch_info': 'scale_info::22'},
'KilledAccount': {'account': 'AccountId'},
'NewAccount': {'account': 'AccountId'},
'Remarked': {'hash': 'scale_info::12', 'sender': 'AccountId'},
},
None: None,
'AssetManager': {
'ForeignAssetMetadataUpdated': {
'asset_id': 'u128',
'metadata': 'scale_info::135',
},
'ForeignAssetTrackerUpdated': {
'new_asset_tracker': 'u128',
'old_asset_tracker': 'u128',
},
'ForeignAssetTypeRegistered': {
'asset_id': 'u128',
'asset_type': 'scale_info::136',
},
'ForeignAssetTypeRemoved': {
'asset_id': 'u128',
'default_asset_type': 'scale_info::136',
'removed_asset_type': 'scale_info::136',
},
'UnitsPerSecondChanged': {
'asset_id': 'u128',
'units_per_second': 'u128',
},
},
'Balances': {
'BalanceSet': {'free': 'u128', 'who': 'AccountId'},
'Burned': {'amount': 'u128', 'who': 'AccountId'},
'Deposit': {'amount': 'u128', 'who': 'AccountId'},
'DustLost': {'account': 'AccountId', 'amount': 'u128'},
'Endowed': {'account': 'AccountId', 'free_balance': 'u128'},
'Frozen': {'amount': 'u128', 'who': 'AccountId'},
'Issued': {'amount': 'u128'},
'Locked': {'amount': 'u128', 'who': 'AccountId'},
'Minted': {'amount': 'u128', 'who': 'AccountId'},
'Rescinded': {'amount': 'u128'},
'ReserveRepatriated': {
'amount': 'u128',
'destination_status': 'scale_info::43',
'from': 'AccountId',
'to': 'AccountId',
},
'Reserved': {'amount': 'u128', 'who': 'AccountId'},
'Restored': {'amount': 'u128', 'who': 'AccountId'},
'Slashed': {'amount': 'u128', 'who': 'AccountId'},
'Suspended': {'amount': 'u128', 'who': 'AccountId'},
'Thawed': {'amount': 'u128', 'who': 'AccountId'},
'Transfer': {
'amount': 'u128',
'from': 'AccountId',
'to': 'AccountId',
},
'Unlocked': {'amount': 'u128', 'who': 'AccountId'},
'Unreserved': {'amount': 'u128', 'who': 'AccountId'},
'Upgraded': {'who': 'AccountId'},
'Withdraw': {'amount': 'u128', 'who': 'AccountId'},
},
'Bounties': {
'BountyAwarded': {'beneficiary': 'AccountId', 'index': 'u32'},
'BountyBecameActive': {'index': 'u32'},
'BountyCanceled': {'index': 'u32'},
'BountyClaimed': {
'beneficiary': 'AccountId',
'index': 'u32',
'payout': 'u128',
},
'BountyExtended': {'index': 'u32'},
'BountyProposed': {'index': 'u32'},
'BountyRejected': {'bond': 'u128', 'index': 'u32'},
},
'BridgeTransfer': {
'MaximumIssuanceChanged': {'old_value': 'u128'},
'NativeTokenMinted': {'amount': 'u128', 'to': 'AccountId'},
},
'ChainBridge': {
'ChainWhitelisted': 'u8',
'FeeUpdated': {'dest_id': 'u8', 'fee': 'u128'},
'FungibleTransfer': ('u8', 'u64', '[u8; 32]', 'u128', 'Bytes'),
'GenericTransfer': ('u8', 'u64', '[u8; 32]', 'Bytes'),
'NonFungibleTransfer': (
'u8',
'u64',
'[u8; 32]',
'Bytes',
'Bytes',
'Bytes',
),
'ProposalApproved': ('u8', 'u64'),
'ProposalFailed': ('u8', 'u64'),
'ProposalRejected': ('u8', 'u64'),
'ProposalSucceeded': ('u8', 'u64'),
'RelayerAdded': 'AccountId',
'RelayerRemoved': 'AccountId',
'RelayerThresholdChanged': 'u32',
'VoteAgainst': ('u8', 'u64', 'AccountId'),
'VoteFor': ('u8', 'u64', 'AccountId'),
},
'Council': {
'Approved': {'proposal_hash': 'scale_info::12'},
'Closed': {
'no': 'u32',
'proposal_hash': 'scale_info::12',
'yes': 'u32',
},
'Disapproved': {'proposal_hash': 'scale_info::12'},
'Executed': {
'proposal_hash': 'scale_info::12',
'result': 'scale_info::33',
},
'MemberExecuted': {
'proposal_hash': 'scale_info::12',
'result': 'scale_info::33',
},
'Proposed': {
'account': 'AccountId',
'proposal_hash': 'scale_info::12',
'proposal_index': 'u32',
'threshold': 'u32',
},
'Voted': {
'account': 'AccountId',
'no': 'u32',
'proposal_hash': 'scale_info::12',
'voted': 'bool',
'yes': 'u32',
},
},
'CouncilMembership': (
'MemberAdded',
'MemberRemoved',
'MembersSwapped',
'MembersReset',
'KeyChanged',
'Dummy',
),
'CumulusXcm': {
'ExecutedDownward': ('[u8; 32]', 'scale_info::71'),
'InvalidFormat': '[u8; 32]',
'UnsupportedVersion': '[u8; 32]',
},
'Democracy': {
'Blacklisted': {'proposal_hash': 'scale_info::12'},
'Cancelled': {'ref_index': 'u32'},
'Delegated': {'target': 'AccountId', 'who': 'AccountId'},
'ExternalTabled': None,
'MetadataCleared': {
'hash': 'scale_info::12',
'owner': 'scale_info::51',
},
'MetadataSet': {
'hash': 'scale_info::12',
'owner': 'scale_info::51',
},
'MetadataTransferred': {
'hash': 'scale_info::12',
'owner': 'scale_info::51',
'prev_owner': 'scale_info::51',
},
'NotPassed': {'ref_index': 'u32'},
'Passed': {'ref_index': 'u32'},
'ProposalCanceled': {'prop_index': 'u32'},
'Proposed': {'deposit': 'u128', 'proposal_index': 'u32'},
'Seconded': {'prop_index': 'u32', 'seconder': 'AccountId'},
'Started': {'ref_index': 'u32', 'threshold': 'scale_info::48'},
'Tabled': {'deposit': 'u128', 'proposal_index': 'u32'},
'Undelegated': {'account': 'AccountId'},
'Vetoed': {
'proposal_hash': 'scale_info::12',
'until': 'u32',
'who': 'AccountId',
},
'Voted': {
'ref_index': 'u32',
'vote': 'scale_info::49',
'voter': 'AccountId',
},
},
'DmpQueue': {
'ExecutedDownward': {
'message_id': '[u8; 32]',
'outcome': 'scale_info::71',
},
'InvalidFormat': {'message_id': '[u8; 32]'},
'MaxMessagesExhausted': {'message_id': '[u8; 32]'},
'OverweightEnqueued': {
'message_id': '[u8; 32]',
'overweight_index': 'u64',
'required_weight': 'scale_info::9',
},
'OverweightServiced': {
'overweight_index': 'u64',
'weight_used': 'scale_info::9',
},
'UnsupportedVersion': {'message_id': '[u8; 32]'},
'WeightExhausted': {
'message_id': '[u8; 32]',
'remaining_weight': 'scale_info::9',
'required_weight': 'scale_info::9',
},
},
'ExtrinsicFilter': {
'ExtrinsicsBlocked': {
'function_name_bytes': (None, 'Bytes'),
'pallet_name_bytes': 'Bytes',
},
'ExtrinsicsUnblocked': {
'function_name_bytes': (None, 'Bytes'),
'pallet_name_bytes': 'Bytes',
},
'ModeSet': {'new_mode': 'scale_info::132'},
},
'Multisig': {
'MultisigApproval': {
'approving': 'AccountId',
'call_hash': '[u8; 32]',
'multisig': 'AccountId',
'timepoint': 'scale_info::37',
},
'MultisigCancelled': {
'call_hash': '[u8; 32]',
'cancelling': 'AccountId',
'multisig': 'AccountId',
'timepoint': 'scale_info::37',
},
'MultisigExecuted': {
'approving': 'AccountId',
'call_hash': '[u8; 32]',
'multisig': 'AccountId',
'result': 'scale_info::33',
'timepoint': 'scale_info::37',
},
'NewMultisig': {
'approving': 'AccountId',
'call_hash': '[u8; 32]',
'multisig': 'AccountId',
},
},
'ParachainIdentity': {
'IdentityCleared': {'deposit': 'u128', 'who': 'AccountId'},
'IdentityKilled': {'deposit': 'u128', 'who': 'AccountId'},
'IdentitySet': {'who': 'AccountId'},
'JudgementGiven': {
'registrar_index': 'u32',
'target': 'AccountId',
},
'JudgementRequested': {
'registrar_index': 'u32',
'who': 'AccountId',
},
'JudgementUnrequested': {
'registrar_index': 'u32',
'who': 'AccountId',
},
'RegistrarAdded': {'registrar_index': 'u32'},
'SubIdentityAdded': {
'deposit': 'u128',
'main': 'AccountId',
'sub': 'AccountId',
},
'SubIdentityRemoved': {
'deposit': 'u128',
'main': 'AccountId',
'sub': 'AccountId',
},
'SubIdentityRevoked': {
'deposit': 'u128',
'main': 'AccountId',
'sub': 'AccountId',
},
},
'ParachainStaking': {
'AutoCompoundSet': {
'candidate': 'AccountId',
'delegator': 'AccountId',
'value': 'u8',
},
'BlocksPerRoundSet': {
'current_round': 'u32',
'first_block': 'u32',
'new': 'u32',
'new_per_round_inflation_ideal': 'u32',
'new_per_round_inflation_max': 'u32',
'new_per_round_inflation_min': 'u32',
'old': 'u32',
},
'CancelledCandidateBondLess': {
'amount': 'u128',
'candidate': 'AccountId',
'execute_round': 'u32',
},
'CancelledCandidateExit': {'candidate': 'AccountId'},
'CancelledDelegationRequest': {
'cancelled_request': 'scale_info::62',
'collator': 'AccountId',
'delegator': 'AccountId',
},
'CandidateBackOnline': {'candidate': 'AccountId'},
'CandidateBondLessRequested': {
'amount_to_decrease': 'u128',
'candidate': 'AccountId',
'execute_round': 'u32',
},
'CandidateBondedLess': {
'amount': 'u128',
'candidate': 'AccountId',
'new_bond': 'u128',
},
'CandidateBondedMore': {
'amount': 'u128',
'candidate': 'AccountId',
'new_total_bond': 'u128',
},
'CandidateLeft': {
'ex_candidate': 'AccountId',
'new_total_amt_locked': 'u128',
'unlocked_amount': 'u128',
},
'CandidateScheduledExit': {
'candidate': 'AccountId',
'exit_allowed_round': 'u32',
'scheduled_exit': 'u32',
},
'CandidateWentOffline': {'candidate': 'AccountId'},
'CandidateWhiteListAdded': {'candidate': 'AccountId'},
'CandidateWhiteListRemoved': {'candidate': 'AccountId'},
'CollatorChosen': {
'collator_account': 'AccountId',
'round': 'u32',
'total_exposed_amount': 'u128',
},
'CollatorCommissionSet': {'new': 'u32', 'old': 'u32'},
'Compounded': {
'amount': 'u128',
'candidate': 'AccountId',
'delegator': 'AccountId',
},
'Delegation': {
'auto_compound': 'u8',
'candidate': 'AccountId',
'delegator': 'AccountId',
'delegator_position': 'scale_info::64',
'locked_amount': 'u128',
},
'DelegationDecreaseScheduled': {
'amount_to_decrease': 'u128',
'candidate': 'AccountId',
'delegator': 'AccountId',
'execute_round': 'u32',
},
'DelegationDecreased': {
'amount': 'u128',
'candidate': 'AccountId',
'delegator': 'AccountId',
'in_top': 'bool',
},
'DelegationIncreased': {
'amount': 'u128',
'candidate': 'AccountId',
'delegator': 'AccountId',
'in_top': 'bool',
},
'DelegationKicked': {
'candidate': 'AccountId',
'delegator': 'AccountId',
'unstaked_amount': 'u128',
},
'DelegationRevocationScheduled': {
'candidate': 'AccountId',
'delegator': 'AccountId',
'round': 'u32',
'scheduled_exit': 'u32',
},
'DelegationRevoked': {
'candidate': 'AccountId',
'delegator': 'AccountId',
'unstaked_amount': 'u128',
},
'DelegatorExitCancelled': {'delegator': 'AccountId'},
'DelegatorExitScheduled': {
'delegator': 'AccountId',
'round': 'u32',
'scheduled_exit': 'u32',
},
'DelegatorLeft': {
'delegator': 'AccountId',
'unstaked_amount': 'u128',
},
'DelegatorLeftCandidate': {
'candidate': 'AccountId',
'delegator': 'AccountId',
'total_candidate_staked': 'u128',
'unstaked_amount': 'u128',
},
'InflationSet': {
'annual_ideal': 'u32',
'annual_max': 'u32',
'annual_min': 'u32',
'round_ideal': 'u32',
'round_max': 'u32',
'round_min': 'u32',
},
'JoinedCollatorCandidates': {
'account': 'AccountId',
'amount_locked': 'u128',
'new_total_amt_locked': 'u128',
},
'NewRound': {
'round': 'u32',
'selected_collators_number': 'u32',
'starting_block': 'u32',
'total_balance': 'u128',
},
'ParachainBondAccountSet': {
'new': 'AccountId',
'old': 'AccountId',
},
'ParachainBondReservePercentSet': {'new': 'u8', 'old': 'u8'},
'ReservedForParachainBond': {
'account': 'AccountId',
'value': 'u128',
},
'Rewarded': {'account': 'AccountId', 'rewards': 'u128'},
'StakeExpectationsSet': {
'expect_ideal': 'u128',
'expect_max': 'u128',
'expect_min': 'u128',
},
'TotalSelectedSet': {'new': 'u32', 'old': 'u32'},
},
'ParachainSystem': {
'DownwardMessagesProcessed': {
'dmq_head': 'scale_info::12',
'weight_used': 'scale_info::9',
},
'DownwardMessagesReceived': {'count': 'u32'},
'UpgradeAuthorized': {'code_hash': 'scale_info::12'},
'UpwardMessageSent': {'message_hash': (None, '[u8; 32]')},
'ValidationFunctionApplied': {'relay_chain_block_num': 'u32'},
'ValidationFunctionDiscarded': None,
'ValidationFunctionStored': None,
},
'PolkadotXcm': {
'AssetsClaimed': (
'scale_info::12',
'scale_info::72',
'scale_info::110',
),
'AssetsTrapped': (
'scale_info::12',
'scale_info::72',
'scale_info::110',
),
'Attempted': {
'Complete': 'scale_info::9',
'Error': 'scale_info::68',
'Incomplete': ('scale_info::9', 'scale_info::68'),
},
'FeesPaid': ('scale_info::72', ['scale_info::87']),
'InvalidQuerier': (
'scale_info::72',
'u64',
'scale_info::72',
(None, 'scale_info::72'),
),
'InvalidQuerierVersion': ('scale_info::72', 'u64'),
'InvalidResponder': (
'scale_info::72',
'u64',
(None, 'scale_info::72'),
),
'InvalidResponderVersion': ('scale_info::72', 'u64'),
'Notified': ('u64', 'u8', 'u8'),
'NotifyDecodeFailed': ('u64', 'u8', 'u8'),
'NotifyDispatchError': ('u64', 'u8', 'u8'),
'NotifyOverweight': (
'u64',
'u8',
'u8',
'scale_info::9',
'scale_info::9',
),
'NotifyTargetMigrationFail': ('scale_info::124', 'u64'),
'NotifyTargetSendFail': (
'scale_info::72',
'u64',
'scale_info::68',
),
'ResponseReady': ('u64', 'scale_info::93'),
'ResponseTaken': 'u64',
'Sent': (
'scale_info::72',
'scale_info::72',
['scale_info::84'],
),
'SupportedVersionChanged': ('scale_info::72', 'u32'),
'UnexpectedResponse': ('scale_info::72', 'u64'),
'VersionChangeNotified': (
'scale_info::72',
'u32',
['scale_info::87'],
),
'VersionNotifyRequested': (
'scale_info::72',
['scale_info::87'],
),
'VersionNotifyStarted': ('scale_info::72', ['scale_info::87']),
'VersionNotifyUnrequested': (
'scale_info::72',
['scale_info::87'],
),
},
'Preimage': {
'Cleared': {'hash': 'scale_info::12'},
'Noted': {'hash': 'scale_info::12'},
'Requested': {'hash': 'scale_info::12'},
},
'Proxy': {
'Announced': {
'call_hash': 'scale_info::12',
'proxy': 'AccountId',
'real': 'AccountId',
},
'ProxyAdded': {
'delay': 'u32',
'delegatee': 'AccountId',
'delegator': 'AccountId',
'proxy_type': 'scale_info::39',
},
'ProxyExecuted': {'result': 'scale_info::33'},
'ProxyRemoved': {
'delay': 'u32',
'delegatee': 'AccountId',
'delegator': 'AccountId',
'proxy_type': 'scale_info::39',
},
'PureCreated': {
'disambiguation_index': 'u16',
'proxy_type': 'scale_info::39',
'pure': 'AccountId',
'who': 'AccountId',
},
},
'Scheduler': {
'CallUnavailable': {
'id': (None, '[u8; 32]'),
'task': ('u32', 'u32'),
},
'Canceled': {'index': 'u32', 'when': 'u32'},
'Dispatched': {
'id': (None, '[u8; 32]'),
'result': 'scale_info::33',
'task': ('u32', 'u32'),
},
'PeriodicFailed': {
'id': (None, '[u8; 32]'),
'task': ('u32', 'u32'),
},
'PermanentlyOverweight': {
'id': (None, '[u8; 32]'),
'task': ('u32', 'u32'),
},
'Scheduled': {'index': 'u32', 'when': 'u32'},
},
'Session': {'NewSession': {'session_index': 'u32'}},
'TechnicalCommittee': {
'Approved': {'proposal_hash': 'scale_info::12'},
'Closed': {
'no': 'u32',
'proposal_hash': 'scale_info::12',
'yes': 'u32',
},
'Disapproved': {'proposal_hash': 'scale_info::12'},
'Executed': {
'proposal_hash': 'scale_info::12',
'result': 'scale_info::33',
},
'MemberExecuted': {
'proposal_hash': 'scale_info::12',
'result': 'scale_info::33',
},
'Proposed': {
'account': 'AccountId',
'proposal_hash': 'scale_info::12',
'proposal_index': 'u32',
'threshold': 'u32',
},
'Voted': {
'account': 'AccountId',
'no': 'u32',
'proposal_hash': 'scale_info::12',
'voted': 'bool',
'yes': 'u32',
},
},
'TechnicalCommitteeMembership': (
'MemberAdded',
'MemberRemoved',
'MembersSwapped',
'MembersReset',
'KeyChanged',
'Dummy',
),
'Tokens': {
'BalanceSet': {
'currency_id': 'u128',
'free': 'u128',
'reserved': 'u128',
'who': 'AccountId',
},
'Deposited': {
'amount': 'u128',
'currency_id': 'u128',
'who': 'AccountId',
},
'DustLost': {
'amount': 'u128',
'currency_id': 'u128',
'who': 'AccountId',
},
'Endowed': {
'amount': 'u128',
'currency_id': 'u128',
'who': 'AccountId',
},
'LockRemoved': {
'currency_id': 'u128',
'lock_id': '[u8; 8]',
'who': 'AccountId',
},
'LockSet': {
'amount': 'u128',
'currency_id': 'u128',
'lock_id': '[u8; 8]',
'who': 'AccountId',
},
'Locked': {
'amount': 'u128',
'currency_id': 'u128',
'who': 'AccountId',
},
'ReserveRepatriated': {
'amount': 'u128',
'currency_id': 'u128',
'from': 'AccountId',
'status': 'scale_info::43',
'to': 'AccountId',
},
'Reserved': {
'amount': 'u128',
'currency_id': 'u128',
'who': 'AccountId',
},
'Slashed': {
'currency_id': 'u128',
'free_amount': 'u128',
'reserved_amount': 'u128',
'who': 'AccountId',
},
'TotalIssuanceSet': {'amount': 'u128', 'currency_id': 'u128'},
'Transfer': {
'amount': 'u128',
'currency_id': 'u128',
'from': 'AccountId',
'to': 'AccountId',
},
'Unlocked': {
'amount': 'u128',
'currency_id': 'u128',
'who': 'AccountId',
},
'Unreserved': {
'amount': 'u128',
'currency_id': 'u128',
'who': 'AccountId',
},
'Withdrawn': {
'amount': 'u128',
'currency_id': 'u128',
'who': 'AccountId',
},
},
'TransactionPayment': {
'TransactionFeePaid': {
'actual_fee': 'u128',
'tip': 'u128',
'who': 'AccountId',
},
},
'Treasury': {
'Awarded': {
'account': 'AccountId',
'award': 'u128',
'proposal_index': 'u32',
},
'Burnt': {'burnt_funds': 'u128'},
'Deposit': {'value': 'u128'},
'Proposed': {'proposal_index': 'u32'},
'Rejected': {'proposal_index': 'u32', 'slashed': 'u128'},
'Rollover': {'rollover_balance': 'u128'},
'SpendApproved': {
'amount': 'u128',
'beneficiary': 'AccountId',
'proposal_index': 'u32',
},
'Spending': {'budget_remaining': 'u128'},
'UpdatedInactive': {
'deactivated': 'u128',
'reactivated': 'u128',
},
},
'Utility': {
'BatchCompleted': None,
'BatchCompletedWithErrors': None,
'BatchInterrupted': {
'error': 'scale_info::25',
'index': 'u32',
},
'DispatchedAs': {'result': 'scale_info::33'},
'ItemCompleted': None,
'ItemFailed': {'error': 'scale_info::25'},
},
'Vesting': {
'VestingCompleted': {'account': 'AccountId'},
'VestingUpdated': {'account': 'AccountId', 'unvested': 'u128'},
},
'XTokens': {
'TransferredMultiAssets': {
'assets': ['scale_info::87'],
'dest': 'scale_info::72',
'fee': 'scale_info::87',
'sender': 'AccountId',
},
},
'XcmpQueue': {
'BadFormat': {'message_hash': (None, '[u8; 32]')},
'BadVersion': {'message_hash': (None, '[u8; 32]')},
'Fail': {
'error': 'scale_info::68',
'message_hash': (None, '[u8; 32]'),
'weight': 'scale_info::9',
},
'OverweightEnqueued': {
'index': 'u64',
'required': 'scale_info::9',
'sender': 'u32',
'sent_at': 'u32',
},
'OverweightServiced': {
'index': 'u64',
'used': 'scale_info::9',
},
'Success': {'message_hash': (None, '[u8; 32]'), 'weight': 'scale_info::9'},
'XcmpMessageSent': {'message_hash': (None, '[u8; 32]')},
},
},
'phase': {
'ApplyExtrinsic': 'u32',
'Finalization': None,
'Initialization': None,
},
'topics': ['scale_info::12'],
},
]
ExecutionPhase¶
The execution phase of the block.
Python¶
result = substrate.query(
'System', 'ExecutionPhase', []
)
Return value¶
{'ApplyExtrinsic': 'u32', 'Finalization': None, 'Initialization': None}
ExtrinsicCount¶
Total extrinsics count for the current block.
Python¶
result = substrate.query(
'System', 'ExtrinsicCount', []
)
Return value¶
'u32'
ExtrinsicData¶
Extrinsics data for the current block (maps an extrinsic's index to its data).
Python¶
result = substrate.query(
'System', 'ExtrinsicData', ['u32']
)
Return value¶
'Bytes'
LastRuntimeUpgrade¶
Stores the spec_version
and spec_name
of when the last runtime upgrade happened.
Python¶
result = substrate.query(
'System', 'LastRuntimeUpgrade', []
)
Return value¶
{'spec_name': 'Str', 'spec_version': 'u32'}
Number¶
The current block number being processed. Set by execute_block
.
Python¶
result = substrate.query(
'System', 'Number', []
)
Return value¶
'u32'
ParentHash¶
Hash of the previous block.
Python¶
result = substrate.query(
'System', 'ParentHash', []
)
Return value¶
'scale_info::12'
UpgradedToTripleRefCount¶
True if we have upgraded so that AccountInfo contains three types of RefCount
. False
(default) if not.
Python¶
result = substrate.query(
'System', 'UpgradedToTripleRefCount', []
)
Return value¶
'bool'
UpgradedToU32RefCount¶
True if we have upgraded so that type RefCount
is u32
. False (default) if not.
Python¶
result = substrate.query(
'System', 'UpgradedToU32RefCount', []
)
Return value¶
'bool'
Constants¶
BlockHashCount¶
Maximum number of block number to block hash mappings to keep (oldest pruned first).
Value¶
250
Python¶
constant = substrate.get_constant('System', 'BlockHashCount')
BlockLength¶
The maximum length of a block (in bytes).
Value¶
{'max': {'mandatory': 5242880, 'normal': 3932160, 'operational': 5242880}}
Python¶
constant = substrate.get_constant('System', 'BlockLength')
BlockWeights¶
Block & extrinsics weights: base values and limits.
Value¶
{
'base_block': {'proof_size': 0, 'ref_time': 392184000},
'max_block': {'proof_size': 5242880, 'ref_time': 500000000000},
'per_class': {
'mandatory': {
'base_extrinsic': {'proof_size': 0, 'ref_time': 113638000},
'max_extrinsic': None,
'max_total': None,
'reserved': None,
},
'normal': {
'base_extrinsic': {'proof_size': 0, 'ref_time': 113638000},
'max_extrinsic': {'proof_size': 3407872, 'ref_time': 324886362000},
'max_total': {'proof_size': 3932160, 'ref_time': 375000000000},
'reserved': {'proof_size': 0, 'ref_time': 0},
},
'operational': {
'base_extrinsic': {'proof_size': 0, 'ref_time': 113638000},
'max_extrinsic': {'proof_size': 4718592, 'ref_time': 449886362000},
'max_total': {'proof_size': 5242880, 'ref_time': 500000000000},
'reserved': {'proof_size': 1310720, 'ref_time': 125000000000},
},
},
}
Python¶
constant = substrate.get_constant('System', 'BlockWeights')
DbWeight¶
The weight of runtime database operations the runtime can invoke.
Value¶
{'read': 25000000, 'write': 100000000}
Python¶
constant = substrate.get_constant('System', 'DbWeight')
SS58Prefix¶
The designated SS58 prefix of this chain.
This replaces the "ss58Format" property declared in the chain spec. Reason is that the runtime should know about the prefix in order to make use of it as an identifier of the chain.
Value¶
31
Python¶
constant = substrate.get_constant('System', 'SS58Prefix')
Version¶
Get the chain's current version.
Value¶
{
'apis': [
('0xdf6acb689907609b', 4),
('0x37e397fc7c91f5e4', 2),
('0x40fe3ad401f8959a', 6),
('0xd2bc9897eed08f15', 3),
('0xf78b278be53f454c', 2),
('0xab3c0572291feb8b', 1),
('0xdd718d5cc53262d4', 1),
('0xbc9d89904f5b923f', 1),
('0x37c8bb1350a9a2a8', 4),
('0xea93e3f16f3d6962', 2),
],
'authoring_version': 1,
'impl_name': 'litentry-parachain',
'impl_version': 0,
'spec_name': 'litentry-parachain',
'spec_version': 9175,
'state_version': 0,
'transaction_version': 1,
}
Python¶
constant = substrate.get_constant('System', 'Version')
Errors¶
CallFiltered¶
The origin filter prevent the call to be dispatched.
FailedToExtractRuntimeVersion¶
Failed to extract the runtime version from the new runtime.
Either calling Core_version
or decoding RuntimeVersion
failed.
InvalidSpecName¶
The name of specification does not match between the current runtime and the new runtime.
NonDefaultComposite¶
Suicide called when the account has non-default composite data.
NonZeroRefCount¶
There is a non-zero reference count preventing the account from being purged.
SpecVersionNeedsToIncrease¶
The specification version is not allowed to decrease between the current runtime and the new runtime.