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>
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)