pub struct NetworkDriver {
pub gossip: GossipDriver<ConnectionGater>,
pub discovery: Discv5Driver,
pub unsafe_block_signer_sender: Sender<Address>,
pub signer: Option<BlockSigner>,
}Expand description
A network driver. This is the driver that is used to start the network.
Fields§
§gossip: GossipDriver<ConnectionGater>The gossip driver.
discovery: Discv5DriverThe discovery driver.
unsafe_block_signer_sender: Sender<Address>The unsafe block signer sender.
signer: Option<BlockSigner>A block signer. This is optional and should be set if the node is configured to sign blocks
Implementations§
Source§impl NetworkDriver
impl NetworkDriver
Sourcepub async fn start(self) -> Result<NetworkHandler, NetworkDriverError>
pub async fn start(self) -> Result<NetworkHandler, NetworkDriverError>
Starts the network.
Trait Implementations§
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