pub struct FinalizeTask {
pub client: Arc<EngineClient>,
pub cfg: Arc<RollupConfig>,
pub block_number: u64,
}Expand description
The FinalizeTask fetches the L2BlockInfo at block_number, updates the EngineState,
and dispatches a forkchoice update to finalize the block.
Fields§
§client: Arc<EngineClient>The engine client.
cfg: Arc<RollupConfig>The rollup config.
block_number: u64The number of the L2 block to finalize.
Implementations§
Source§impl FinalizeTask
impl FinalizeTask
Sourcepub const fn new(
client: Arc<EngineClient>,
cfg: Arc<RollupConfig>,
block_number: u64,
) -> Self
pub const fn new( client: Arc<EngineClient>, cfg: Arc<RollupConfig>, block_number: u64, ) -> Self
Creates a new SynchronizeTask.
Trait Implementations§
Source§impl Clone for FinalizeTask
impl Clone for FinalizeTask
Source§fn clone(&self) -> FinalizeTask
fn clone(&self) -> FinalizeTask
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 FinalizeTask
impl Debug for FinalizeTask
Source§impl EngineTaskExt for FinalizeTask
impl EngineTaskExt for FinalizeTask
Source§type Error = FinalizeTaskError
type Error = FinalizeTaskError
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<(), FinalizeTaskError>> + 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<(), FinalizeTaskError>> + 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 FinalizeTask
impl !RefUnwindSafe for FinalizeTask
impl Send for FinalizeTask
impl Sync for FinalizeTask
impl Unpin for FinalizeTask
impl !UnwindSafe for FinalizeTask
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