pub struct ForkchoiceTask {
pub client: Arc<EngineClient>,
pub rollup: Arc<RollupConfig>,
pub envelope: Option<OpAttributesWithParent>,
pub state_update: EngineSyncStateUpdate,
}Expand description
The ForkchoiceTask executes an engine_forkchoiceUpdated call with the current
EngineState’s forkchoice, and no payload attributes.
Fields§
§client: Arc<EngineClient>The engine client.
rollup: Arc<RollupConfig>The rollup config.
envelope: Option<OpAttributesWithParent>Optional payload attributes to be used for the forkchoice update.
state_update: EngineSyncStateUpdateThe sync state update to apply to the engine state.
Implementations§
Source§impl ForkchoiceTask
impl ForkchoiceTask
Sourcepub const fn new(
client: Arc<EngineClient>,
rollup: Arc<RollupConfig>,
state_update: EngineSyncStateUpdate,
payload_attributes: Option<OpAttributesWithParent>,
) -> Self
pub const fn new( client: Arc<EngineClient>, rollup: Arc<RollupConfig>, state_update: EngineSyncStateUpdate, payload_attributes: Option<OpAttributesWithParent>, ) -> Self
Creates a new ForkchoiceTask.
Trait Implementations§
Source§impl Clone for ForkchoiceTask
impl Clone for ForkchoiceTask
Source§fn clone(&self) -> ForkchoiceTask
fn clone(&self) -> ForkchoiceTask
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ForkchoiceTask
impl Debug for ForkchoiceTask
Source§impl EngineTaskExt for ForkchoiceTask
impl EngineTaskExt for ForkchoiceTask
Source§type Error = ForkchoiceTaskError
type Error = ForkchoiceTaskError
The error type of the task.
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 mut EngineState,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, ForkchoiceTaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 mut EngineState,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, ForkchoiceTaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Executes the task, taking a shared lock on the engine state and
self.Auto Trait Implementations§
impl Freeze for ForkchoiceTask
impl !RefUnwindSafe for ForkchoiceTask
impl Send for ForkchoiceTask
impl Sync for ForkchoiceTask
impl Unpin for ForkchoiceTask
impl !UnwindSafe for ForkchoiceTask
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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