pub trait GroupInfoFetcher<C: Curve>: Debug {
Show 15 methods
// Required methods
fn get_group(&self) -> DataAccessResult<&Group<C>>;
fn get_index(&self) -> DataAccessResult<usize>;
fn get_epoch(&self) -> DataAccessResult<usize>;
fn get_size(&self) -> DataAccessResult<usize>;
fn get_threshold(&self) -> DataAccessResult<usize>;
fn get_state(&self) -> DataAccessResult<bool>;
fn get_self_index(&self) -> DataAccessResult<usize>;
fn get_public_key(&self) -> DataAccessResult<&C::Point>;
fn get_secret_share(&self) -> DataAccessResult<&Share<C::Scalar>>;
fn get_members(&self) -> DataAccessResult<&BTreeMap<Address, Member<C>>>;
fn get_member(&self, id_address: Address) -> DataAccessResult<&Member<C>>;
fn get_committers(&self) -> DataAccessResult<Vec<Address>>;
fn get_dkg_start_block_height(&self) -> DataAccessResult<usize>;
fn get_dkg_status(&self) -> DataAccessResult<DKGStatus>;
fn is_committer(&self, id_address: Address) -> DataAccessResult<bool>;
}