pub struct NetworkDriver {
pub gossip: GossipDriver,
pub discovery: DiscoveryDriver,
/* private fields */
}Expand description
NetworkDriver
Contains the logic to run Optimism’s consensus-layer networking stack. There are two core services that are run by the driver:
- Block gossip through Gossipsub.
- Peer discovery with
discv5.
Fields§
§gossip: GossipDriverThe swarm instance.
discovery: DiscoveryDriverThe discovery service driver.
Implementations§
Source§impl NetworkDriver
impl NetworkDriver
Sourcepub fn builder() -> NetworkDriverBuilder
pub fn builder() -> NetworkDriverBuilder
Returns a new NetworkDriverBuilder.
Sourcepub fn take_unsafe_block_recv(&mut self) -> Option<Receiver<ExecutionPayload>>
pub fn take_unsafe_block_recv(&mut self) -> Option<Receiver<ExecutionPayload>>
Take the unsafe block receiver.
Sourcepub fn take_unsafe_block_signer_sender(&mut self) -> Option<Sender<Address>>
pub fn take_unsafe_block_signer_sender(&mut self) -> Option<Sender<Address>>
Take the unsafe block signer sender.
Auto Trait Implementations§
impl !Freeze for NetworkDriver
impl !RefUnwindSafe for NetworkDriver
impl Send for NetworkDriver
impl !Sync for NetworkDriver
impl Unpin for NetworkDriver
impl !UnwindSafe for NetworkDriver
Blanket Implementations§
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> 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 more