Enum OpHardfork
pub enum OpHardfork {
Bedrock,
Regolith,
Canyon,
Ecotone,
Fjord,
Granite,
Holocene,
Isthmus,
Jovian,
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
Jovian
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 fn from_chain_and_timestamp(
chain: Chain,
timestamp: u64,
) -> Option<OpHardfork>
pub fn from_chain_and_timestamp( chain: Chain, timestamp: u64, ) -> Option<OpHardfork>
Reverse lookup to find the hardfork given a chain ID and block timestamp. Returns the active hardfork at the given timestamp for the specified OP chain.
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<'de> Deserialize<'de> for OpHardfork
impl<'de> Deserialize<'de> for OpHardfork
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OpHardfork, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OpHardfork, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§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 Serialize for OpHardfork
impl Serialize for OpHardfork
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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.impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 bytesJovian
: 0 bytesInterop
: 0 bytes