Skip to content

Sidechain


Calls


confirm_imported_sidechain_block

The integritee worker calls this function for every imported sidechain_block.

Attributes

Name Type
shard_id ShardIdentifier
block_number u64
next_finalization_candidate_block_number u64
block_header_hash H256

Python

call = substrate.compose_call(
    'Sidechain', 'confirm_imported_sidechain_block', {
    'block_header_hash': 'scale_info::11',
    'block_number': 'u64',
    'next_finalization_candidate_block_number': 'u64',
    'shard_id': 'scale_info::11',
}
)

Events


FinalizedSidechainBlock

Attributes

Name Type Composition
None T::AccountId AccountId
None H256 scale_info::11

ProposedSidechainBlock

Attributes

Name Type Composition
None T::AccountId AccountId
None H256 scale_info::11

Storage functions


LatestSidechainBlockConfirmation

Python

result = substrate.query(
    'Sidechain', 'LatestSidechainBlockConfirmation', ['scale_info::11']
)

Return value

{'block_header_hash': 'scale_info::11', 'block_number': 'u64'}

SidechainBlockFinalizationCandidate

Python

result = substrate.query(
    'Sidechain', 'SidechainBlockFinalizationCandidate', ['scale_info::11']
)

Return value

'u64'

WorkerForShard

Python

result = substrate.query(
    'Sidechain', 'WorkerForShard', ['scale_info::11']
)

Return value

'u64'

Errors


InvalidNextFinalizationCandidateBlockNumber

The value for the next finalization candidate is invalid.


ReceivedUnexpectedSidechainBlock

A proposed block is unexpected.