pub enum EngineForkchoiceVersion {
V2,
V3,
}Expand description
Engine API version for engine_forkchoiceUpdated method calls.
Selects between V2 and V3 based on hardfork activation. V3 is required for Ecotone/Cancun and later hardforks to support new consensus features.
Variants§
V2
Version 2: Used for Bedrock, Canyon, and Delta hardforks.
V3
Version 3: Required for Ecotone/Cancun and later hardforks.
Implementations§
Source§impl EngineForkchoiceVersion
impl EngineForkchoiceVersion
Sourcepub fn from_cfg(cfg: &RollupConfig, timestamp: u64) -> Self
pub fn from_cfg(cfg: &RollupConfig, timestamp: u64) -> Self
Returns the appropriate EngineForkchoiceVersion for the chain at the given attributes.
Uses the RollupConfig to check which hardfork is active at the given timestamp.
Trait Implementations§
Source§impl Clone for EngineForkchoiceVersion
impl Clone for EngineForkchoiceVersion
Source§fn clone(&self) -> EngineForkchoiceVersion
fn clone(&self) -> EngineForkchoiceVersion
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 EngineForkchoiceVersion
impl Debug for EngineForkchoiceVersion
Source§impl Hash for EngineForkchoiceVersion
impl Hash for EngineForkchoiceVersion
Source§impl PartialEq for EngineForkchoiceVersion
impl PartialEq for EngineForkchoiceVersion
impl Copy for EngineForkchoiceVersion
impl Eq for EngineForkchoiceVersion
impl StructuralPartialEq for EngineForkchoiceVersion
Auto Trait Implementations§
impl Freeze for EngineForkchoiceVersion
impl RefUnwindSafe for EngineForkchoiceVersion
impl Send for EngineForkchoiceVersion
impl Sync for EngineForkchoiceVersion
impl Unpin for EngineForkchoiceVersion
impl UnwindSafe for EngineForkchoiceVersion
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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