ParachainSystem
Calls
authorize_upgrade
Attributes
Name |
Type |
code_hash |
T::Hash |
check_version |
bool |
Python
call = substrate.compose_call(
'ParachainSystem', 'authorize_upgrade', {
'check_version': 'bool',
'code_hash': 'scale_info::12',
}
)
enact_authorized_upgrade
Attributes
Python
call = substrate.compose_call(
'ParachainSystem', 'enact_authorized_upgrade', {'code': 'Bytes'}
)
set_validation_data
Attributes
Name |
Type |
data |
ParachainInherentData |
Python
call = substrate.compose_call(
'ParachainSystem', 'set_validation_data', {
'data': {
'downward_messages': [
{
'msg': 'Bytes',
'sent_at': 'u32',
},
],
'horizontal_messages': 'scale_info::128',
'relay_chain_state': {
'trie_nodes': 'scale_info::109',
},
'validation_data': {
'max_pov_size': 'u32',
'parent_head': 'Bytes',
'relay_parent_number': 'u32',
'relay_parent_storage_root': 'scale_info::12',
},
},
}
)
sudo_send_upward_message
Attributes
Name |
Type |
message |
UpwardMessage |
Python
call = substrate.compose_call(
'ParachainSystem', 'sudo_send_upward_message', {'message': 'Bytes'}
)
Events
DownwardMessagesProcessed
Attributes
Name |
Type |
Composition |
weight_used |
Weight |
{'ref_time': 'u64', 'proof_size': 'u64'} |
dmq_head |
relay_chain::Hash |
scale_info::12 |
DownwardMessagesReceived
Attributes
Name |
Type |
Composition |
count |
u32 |
u32 |
UpgradeAuthorized
Attributes
Name |
Type |
Composition |
code_hash |
T::Hash |
scale_info::12 |
UpwardMessageSent
Attributes
Name |
Type |
Composition |
message_hash |
Option<XcmHash> |
(None, '[u8; 32]') |
ValidationFunctionApplied
Attributes
Name |
Type |
Composition |
relay_chain_block_num |
RelayChainBlockNumber |
u32 |
ValidationFunctionDiscarded
Attributes
No attributes
ValidationFunctionStored
Attributes
No attributes
Storage functions
AggregatedUnincludedSegment
Python
result = substrate.query(
'ParachainSystem', 'AggregatedUnincludedSegment', []
)
Return value
{
'consumed_go_ahead_signal': (None, ('Abort', 'GoAhead')),
'hrmp_watermark': (None, 'u32'),
'used_bandwidth': {
'hrmp_outgoing': 'scale_info::94',
'ump_msg_count': 'u32',
'ump_total_bytes': 'u32',
},
}
AnnouncedHrmpMessagesPerCandidate
Python
result = substrate.query(
'ParachainSystem', 'AnnouncedHrmpMessagesPerCandidate', []
)
Return value
'u32'
AuthorizedUpgrade
Python
result = substrate.query(
'ParachainSystem', 'AuthorizedUpgrade', []
)
Return value
{'check_version': 'bool', 'code_hash': 'scale_info::12'}
CustomValidationHeadData
Python
result = substrate.query(
'ParachainSystem', 'CustomValidationHeadData', []
)
Return value
'Bytes'
DidSetValidationCode
Python
result = substrate.query(
'ParachainSystem', 'DidSetValidationCode', []
)
Return value
'bool'
HostConfiguration
Python
result = substrate.query(
'ParachainSystem', 'HostConfiguration', []
)
Return value
{
'async_backing_params': {
'allowed_ancestry_len': 'u32',
'max_candidate_depth': 'u32',
},
'hrmp_max_message_num_per_candidate': 'u32',
'max_code_size': 'u32',
'max_head_data_size': 'u32',
'max_upward_message_num_per_candidate': 'u32',
'max_upward_message_size': 'u32',
'max_upward_queue_count': 'u32',
'max_upward_queue_size': 'u32',
'validation_upgrade_cooldown': 'u32',
'validation_upgrade_delay': 'u32',
}
HrmpOutboundMessages
Python
result = substrate.query(
'ParachainSystem', 'HrmpOutboundMessages', []
)
Return value
[{'data': 'Bytes', 'recipient': 'u32'}]
HrmpWatermark
Python
result = substrate.query(
'ParachainSystem', 'HrmpWatermark', []
)
Return value
'u32'
LastDmqMqcHead
Python
result = substrate.query(
'ParachainSystem', 'LastDmqMqcHead', []
)
Return value
'scale_info::12'
LastHrmpMqcHeads
Python
result = substrate.query(
'ParachainSystem', 'LastHrmpMqcHeads', []
)
Return value
'scale_info::118'
LastRelayChainBlockNumber
Python
result = substrate.query(
'ParachainSystem', 'LastRelayChainBlockNumber', []
)
Return value
'u32'
NewValidationCode
Python
result = substrate.query(
'ParachainSystem', 'NewValidationCode', []
)
Return value
'Bytes'
PendingUpwardMessages
Python
result = substrate.query(
'ParachainSystem', 'PendingUpwardMessages', []
)
Return value
['Bytes']
PendingValidationCode
Python
result = substrate.query(
'ParachainSystem', 'PendingValidationCode', []
)
Return value
'Bytes'
ProcessedDownwardMessages
Python
result = substrate.query(
'ParachainSystem', 'ProcessedDownwardMessages', []
)
Return value
'u32'
RelayStateProof
Python
result = substrate.query(
'ParachainSystem', 'RelayStateProof', []
)
Return value
{'trie_nodes': 'scale_info::109'}
RelevantMessagingState
Python
result = substrate.query(
'ParachainSystem', 'RelevantMessagingState', []
)
Return value
{
'dmq_mqc_head': 'scale_info::12',
'egress_channels': [
(
'u32',
{
'max_capacity': 'u32',
'max_message_size': 'u32',
'max_total_size': 'u32',
'mqc_head': (None, 'scale_info::12'),
'msg_count': 'u32',
'total_size': 'u32',
},
),
],
'ingress_channels': [
(
'u32',
{
'max_capacity': 'u32',
'max_message_size': 'u32',
'max_total_size': 'u32',
'mqc_head': (None, 'scale_info::12'),
'msg_count': 'u32',
'total_size': 'u32',
},
),
],
'relay_dispatch_queue_remaining_capacity': {
'remaining_count': 'u32',
'remaining_size': 'u32',
},
}
ReservedDmpWeightOverride
Python
result = substrate.query(
'ParachainSystem', 'ReservedDmpWeightOverride', []
)
Return value
{'proof_size': 'u64', 'ref_time': 'u64'}
ReservedXcmpWeightOverride
Python
result = substrate.query(
'ParachainSystem', 'ReservedXcmpWeightOverride', []
)
Return value
{'proof_size': 'u64', 'ref_time': 'u64'}
UnincludedSegment
Python
result = substrate.query(
'ParachainSystem', 'UnincludedSegment', []
)
Return value
[
{
'consumed_go_ahead_signal': (None, ('Abort', 'GoAhead')),
'para_head_hash': (None, 'scale_info::12'),
'used_bandwidth': {
'hrmp_outgoing': 'scale_info::94',
'ump_msg_count': 'u32',
'ump_total_bytes': 'u32',
},
},
]
UpgradeGoAhead
Python
result = substrate.query(
'ParachainSystem', 'UpgradeGoAhead', []
)
Return value
(None, ('Abort', 'GoAhead'))
UpgradeRestrictionSignal
Python
result = substrate.query(
'ParachainSystem', 'UpgradeRestrictionSignal', []
)
Return value
(None, ('Present', ))
UpwardMessages
Python
result = substrate.query(
'ParachainSystem', 'UpwardMessages', []
)
Return value
['Bytes']
ValidationData
Python
result = substrate.query(
'ParachainSystem', 'ValidationData', []
)
Return value
{
'max_pov_size': 'u32',
'parent_head': 'Bytes',
'relay_parent_number': 'u32',
'relay_parent_storage_root': 'scale_info::12',
}
Errors
HostConfigurationNotAvailable
NotScheduled
NothingAuthorized
OverlappingUpgrades
ProhibitedByPolkadot
TooBig
Unauthorized
ValidationDataNotAvailable