Trait SessionValidatorManagementApi

Source
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§

Source

fn get_main_chain_scripts( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<MainChainScripts, ApiError>

Returns main chain scripts

Source

fn get_next_unset_epoch_number( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<ScEpochNumber, ApiError>

Returns next unset [ScEpochNumber]

Source

fn get_current_committee_before_version_2( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<(ScEpochNumber, Vec<CommitteeMember::AuthorityId>), ApiError>

👎Deprecated

Returns current committee

Source

fn get_current_committee( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<(ScEpochNumber, Vec<CommitteeMember>), ApiError>

Returns current committee

Source

fn get_next_committee_before_version_2( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<Option<(ScEpochNumber, Vec<CommitteeMember::AuthorityId>)>, ApiError>

👎Deprecated

Returns next committee

Source

fn get_next_committee( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<Option<(ScEpochNumber, Vec<CommitteeMember>)>, ApiError>

Returns next committee

Source

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>

👎Deprecated

Calculates committee

Source

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

Trait Implementations§

Source§

impl<Block: BlockT, CommitteeMember: Decode + Encode + CommitteeMember, AuthoritySelectionInputs: Encode, ScEpochNumber: Encode + Decode> RuntimeApiInfo for dyn SessionValidatorManagementApi<Block, CommitteeMember, AuthoritySelectionInputs, ScEpochNumber>

Source§

const ID: [u8; 8]

The identifier of the runtime api.
Source§

const VERSION: u32 = 2u32

The version of the runtime api.

Implementors§