Enum OpHardfork
pub enum OpHardfork {
Bedrock,
Regolith,
Canyon,
Ecotone,
Fjord,
Granite,
Holocene,
Isthmus,
Interop,
}
Expand description
The name of an optimism hardfork.
When building a list of hardforks for a chain, it’s still expected to zip with
[EthereumHardfork
].
Variants§
Bedrock
Regolith
Regolith: https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/superchain-upgrades.md#regolith.
Canyon
Ecotone
Ecotone: https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/superchain-upgrades.md#ecotone.
Fjord
Fjord: https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/superchain-upgrades.md#fjord
Granite
Granite: https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/superchain-upgrades.md#granite
Holocene
Holocene: https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/superchain-upgrades.md#holocene
Isthmus
Interop
TODO: add interop hardfork overview when available
Implementations§
§impl OpHardfork
impl OpHardfork
pub const VARIANTS: &'static [OpHardfork]
pub const VARIANTS: &'static [OpHardfork]
All hardfork variants
§impl OpHardfork
impl OpHardfork
pub const fn op_mainnet() -> [(OpHardfork, ForkCondition); 8]
pub const fn op_mainnet() -> [(OpHardfork, ForkCondition); 8]
Optimism mainnet list of hardforks.
pub const fn op_sepolia() -> [(OpHardfork, ForkCondition); 8]
pub const fn op_sepolia() -> [(OpHardfork, ForkCondition); 8]
Optimism Sepolia list of hardforks.
pub const fn base_mainnet() -> [(OpHardfork, ForkCondition); 8]
pub const fn base_mainnet() -> [(OpHardfork, ForkCondition); 8]
Base mainnet list of hardforks.
pub const fn base_sepolia() -> [(OpHardfork, ForkCondition); 8]
pub const fn base_sepolia() -> [(OpHardfork, ForkCondition); 8]
Base Sepolia list of hardforks.
Trait Implementations§
§impl Clone for OpHardfork
impl Clone for OpHardfork
§fn clone(&self) -> OpHardfork
fn clone(&self) -> OpHardfork
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for OpHardfork
impl Debug for OpHardfork
§impl Default for OpHardfork
impl Default for OpHardfork
§fn default() -> OpHardfork
fn default() -> OpHardfork
§impl Display for OpHardfork
impl Display for OpHardfork
§impl FromStr for OpHardfork
impl FromStr for OpHardfork
§impl Hardfork for OpHardfork
impl Hardfork for OpHardfork
§impl Hash for OpHardfork
impl Hash for OpHardfork
§impl Ord for OpHardfork
impl Ord for OpHardfork
§impl PartialEq for OpHardfork
impl PartialEq for OpHardfork
§impl PartialOrd for OpHardfork
impl PartialOrd for OpHardfork
impl Copy for OpHardfork
impl Eq for OpHardfork
impl StructuralPartialEq for OpHardfork
Auto Trait Implementations§
impl Freeze for OpHardfork
impl RefUnwindSafe for OpHardfork
impl Send for OpHardfork
impl Sync for OpHardfork
impl Unpin for OpHardfork
impl UnwindSafe for OpHardfork
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
Bedrock
: 0 bytesRegolith
: 0 bytesCanyon
: 0 bytesEcotone
: 0 bytesFjord
: 0 bytesGranite
: 0 bytesHolocene
: 0 bytesIsthmus
: 0 bytesInterop
: 0 bytes