Trait solana_local_cluster::cluster::Cluster[][src]

pub trait Cluster {
    fn get_node_pubkeys(&self) -> Vec<Pubkey>;
fn get_validator_client(&self, pubkey: &Pubkey) -> Option<ThinClient>;
fn get_contact_info(&self, pubkey: &Pubkey) -> Option<&ContactInfo>;
fn exit_node(&mut self, pubkey: &Pubkey) -> ClusterValidatorInfo;
fn restart_node(
        &mut self,
        pubkey: &Pubkey,
        cluster_validator_info: ClusterValidatorInfo
    );
fn create_restart_context(
        &mut self,
        pubkey: &Pubkey,
        cluster_validator_info: &mut ClusterValidatorInfo
    ) -> (Node, Option<ContactInfo>);
fn restart_node_with_context(
        cluster_validator_info: ClusterValidatorInfo,
        restart_context: (Node, Option<ContactInfo>)
    ) -> ClusterValidatorInfo;
fn add_node(
        &mut self,
        pubkey: &Pubkey,
        cluster_validator_info: ClusterValidatorInfo
    );
fn exit_restart_node(&mut self, pubkey: &Pubkey, config: ValidatorConfig); }

Required methods

fn get_node_pubkeys(&self) -> Vec<Pubkey>[src]

fn get_validator_client(&self, pubkey: &Pubkey) -> Option<ThinClient>[src]

fn get_contact_info(&self, pubkey: &Pubkey) -> Option<&ContactInfo>[src]

fn exit_node(&mut self, pubkey: &Pubkey) -> ClusterValidatorInfo[src]

fn restart_node(
    &mut self,
    pubkey: &Pubkey,
    cluster_validator_info: ClusterValidatorInfo
)
[src]

fn create_restart_context(
    &mut self,
    pubkey: &Pubkey,
    cluster_validator_info: &mut ClusterValidatorInfo
) -> (Node, Option<ContactInfo>)
[src]

fn restart_node_with_context(
    cluster_validator_info: ClusterValidatorInfo,
    restart_context: (Node, Option<ContactInfo>)
) -> ClusterValidatorInfo
[src]

fn add_node(
    &mut self,
    pubkey: &Pubkey,
    cluster_validator_info: ClusterValidatorInfo
)
[src]

fn exit_restart_node(&mut self, pubkey: &Pubkey, config: ValidatorConfig)[src]

Loading content...

Implementors

impl Cluster for LocalCluster[src]

Loading content...