Trait linera_core::node::ValidatorNodeProvider
source · pub trait ValidatorNodeProvider: 'static + Send + Sync {
type Node: ValidatorNode + Send + Sync + Clone + 'static;
// Required method
fn make_node(&self, address: &str) -> Result<Self::Node, NodeError>;
// Provided methods
fn make_nodes(
&self,
committee: &Committee,
) -> Result<impl Iterator<Item = (ValidatorPublicKey, Self::Node)> + '_, NodeError> { ... }
fn make_nodes_from_list<A>(
&self,
validators: impl IntoIterator<Item = (ValidatorPublicKey, A)>,
) -> Result<impl Iterator<Item = (ValidatorPublicKey, Self::Node)>, NodeError>
where A: AsRef<str> { ... }
}
Expand description
Turn an address into a validator node.
Required Associated Types§
Required Methods§
Provided Methods§
fn make_nodes( &self, committee: &Committee, ) -> Result<impl Iterator<Item = (ValidatorPublicKey, Self::Node)> + '_, NodeError>
fn make_nodes_from_list<A>( &self, validators: impl IntoIterator<Item = (ValidatorPublicKey, A)>, ) -> Result<impl Iterator<Item = (ValidatorPublicKey, Self::Node)>, NodeError>
Object Safety§
This trait is not object safe.