pub struct NodeProvider { /* private fields */ }Expand description
A general node provider which delegates node provision to the underlying
node provider according to the ValidatorPublicNetworkConfig.
Implementations§
Source§impl NodeProvider
impl NodeProvider
Sourcepub fn new(options: NodeOptions) -> Self
pub fn new(options: NodeOptions) -> Self
Creates a new NodeProvider with the given node options.
Trait Implementations§
Source§impl Clone for NodeProvider
impl Clone for NodeProvider
Source§fn clone(&self) -> NodeProvider
fn clone(&self) -> NodeProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ValidatorNodeProvider for NodeProvider
impl ValidatorNodeProvider for NodeProvider
Source§fn make_node(&self, address: &str) -> Result<Self::Node, NodeError>
fn make_node(&self, address: &str) -> Result<Self::Node, NodeError>
Creates a node from a validator’s address.
Source§fn make_nodes(
&self,
committee: &Committee,
) -> Result<impl Iterator<Item = (Secp256k1PublicKey, Self::Node)>, NodeError>
fn make_nodes( &self, committee: &Committee, ) -> Result<impl Iterator<Item = (Secp256k1PublicKey, Self::Node)>, NodeError>
Creates a node for each validator in the committee.
Source§fn make_nodes_from_list<A>(
&self,
validators: impl IntoIterator<Item = (Secp256k1PublicKey, A)>,
) -> Result<impl Iterator<Item = (Secp256k1PublicKey, Self::Node)>, NodeError>
fn make_nodes_from_list<A>( &self, validators: impl IntoIterator<Item = (Secp256k1PublicKey, A)>, ) -> Result<impl Iterator<Item = (Secp256k1PublicKey, Self::Node)>, NodeError>
Creates a node for each validator in the given list of public keys and addresses.
Auto Trait Implementations§
impl Freeze for NodeProvider
impl RefUnwindSafe for NodeProvider
impl Send for NodeProvider
impl Sync for NodeProvider
impl Unpin for NodeProvider
impl UnsafeUnpin for NodeProvider
impl UnwindSafe for NodeProvider
Blanket Implementations§
impl<_INNER> AutoTraits for _INNER
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Requestimpl<T> MaybeSend for Twhere
T: Send,
impl<T> MaybeSync for Twhere
T: Sync,
impl<_INNER> Network for _INNERwhere
_INNER: ValidatorNodeProvider + AutoTraits,
impl<T> Post for Twhere
T: Send + 'static,
Source§impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length bytes from memory from the provided location.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes to memory at the provided location.