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.