Struct EngineInboundData

Source
pub struct EngineInboundData {
    pub build_request_tx: Option<Sender<(OpAttributesWithParent, Sender<OpExecutionPayloadEnvelope>)>>,
    pub attributes_tx: Sender<OpAttributesWithParent>,
    pub unsafe_block_tx: Sender<OpExecutionPayloadEnvelope>,
    pub reset_request_tx: Sender<()>,
    pub inbound_queries_tx: Sender<EngineQueries>,
    pub finalized_l1_block_tx: Sender<Option<BlockInfo>>,
}
Expand description

The outbound data for the EngineActor.

Fields§

§build_request_tx: Option<Sender<(OpAttributesWithParent, Sender<OpExecutionPayloadEnvelope>)>>

The channel used by the sequencer actor to send build requests to the engine actor.

§Note

This is Some when the node is in sequencer mode, and None when the node is in validator mode.

§attributes_tx: Sender<OpAttributesWithParent>

A channel to send OpAttributesWithParent to the engine actor.

§unsafe_block_tx: Sender<OpExecutionPayloadEnvelope>

A channel to send OpExecutionPayloadEnvelope to the engine actor.

§Note

The sequencer actor should not need to send OpExecutionPayloadEnvelopes to the engine actor through that channel. Instead, it should use the build_request_tx channel to trigger BuildTask tasks which should insert the block newly built to the engine state upon completion.

§reset_request_tx: Sender<()>

A channel to send reset requests.

§inbound_queries_tx: Sender<EngineQueries>

Handler to send inbound queries to the engine.

§finalized_l1_block_tx: Sender<Option<BlockInfo>>

A channel that sends new finalized L1 blocks intermittently.

Trait Implementations§

Source§

impl Debug for EngineInboundData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSend for T
where T: Send,