pub trait SessionValidatorManagementApi<Block: BlockT, CommitteeMember: Decode + Encode + CommitteeMember, AuthoritySelectionInputs: Encode, ScEpochNumber: Encode + Decode>: Core<Block>where
CommitteeMember::AuthorityId: Encode + Decode,
CommitteeMember::AuthorityKeys: Encode + Decode,{
// Provided methods
fn get_main_chain_scripts(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<MainChainScripts, ApiError> { ... }
fn get_next_unset_epoch_number(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<ScEpochNumber, ApiError> { ... }
fn get_current_committee_before_version_2(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<(ScEpochNumber, Vec<CommitteeMember::AuthorityId>), ApiError> { ... }
fn get_current_committee(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<(ScEpochNumber, Vec<CommitteeMember>), ApiError> { ... }
fn get_next_committee_before_version_2(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<Option<(ScEpochNumber, Vec<CommitteeMember::AuthorityId>)>, ApiError> { ... }
fn get_next_committee(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<Option<(ScEpochNumber, Vec<CommitteeMember>)>, ApiError> { ... }
fn calculate_committee_before_version_2(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
authority_selection_inputs: AuthoritySelectionInputs,
sidechain_epoch: ScEpochNumber,
) -> Result<Option<Vec<(CommitteeMember::AuthorityId, CommitteeMember::AuthorityKeys)>>, ApiError> { ... }
fn calculate_committee(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
authority_selection_inputs: AuthoritySelectionInputs,
sidechain_epoch: ScEpochNumber,
) -> Result<Option<Vec<CommitteeMember>>, ApiError> { ... }
}
Expand description
Runtime API declaration for Session Validator Management
Provided Methods§
Sourcefn get_main_chain_scripts(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<MainChainScripts, ApiError>
fn get_main_chain_scripts( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<MainChainScripts, ApiError>
Returns main chain scripts
Sourcefn get_next_unset_epoch_number(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<ScEpochNumber, ApiError>
fn get_next_unset_epoch_number( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<ScEpochNumber, ApiError>
Returns next unset [ScEpochNumber]
Sourcefn get_current_committee_before_version_2(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<(ScEpochNumber, Vec<CommitteeMember::AuthorityId>), ApiError>
👎Deprecated
fn get_current_committee_before_version_2( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<(ScEpochNumber, Vec<CommitteeMember::AuthorityId>), ApiError>
Returns current committee
Sourcefn get_current_committee(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<(ScEpochNumber, Vec<CommitteeMember>), ApiError>
fn get_current_committee( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<(ScEpochNumber, Vec<CommitteeMember>), ApiError>
Returns current committee
Sourcefn get_next_committee_before_version_2(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<Option<(ScEpochNumber, Vec<CommitteeMember::AuthorityId>)>, ApiError>
👎Deprecated
fn get_next_committee_before_version_2( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<Option<(ScEpochNumber, Vec<CommitteeMember::AuthorityId>)>, ApiError>
Returns next committee
Sourcefn get_next_committee(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<Option<(ScEpochNumber, Vec<CommitteeMember>)>, ApiError>
fn get_next_committee( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<Option<(ScEpochNumber, Vec<CommitteeMember>)>, ApiError>
Returns next committee
Sourcefn calculate_committee_before_version_2(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
authority_selection_inputs: AuthoritySelectionInputs,
sidechain_epoch: ScEpochNumber,
) -> Result<Option<Vec<(CommitteeMember::AuthorityId, CommitteeMember::AuthorityKeys)>>, ApiError>
👎Deprecated
fn calculate_committee_before_version_2( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, authority_selection_inputs: AuthoritySelectionInputs, sidechain_epoch: ScEpochNumber, ) -> Result<Option<Vec<(CommitteeMember::AuthorityId, CommitteeMember::AuthorityKeys)>>, ApiError>
Calculates committee
Sourcefn calculate_committee(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
authority_selection_inputs: AuthoritySelectionInputs,
sidechain_epoch: ScEpochNumber,
) -> Result<Option<Vec<CommitteeMember>>, ApiError>
fn calculate_committee( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, authority_selection_inputs: AuthoritySelectionInputs, sidechain_epoch: ScEpochNumber, ) -> Result<Option<Vec<CommitteeMember>>, ApiError>
Calculates committee