pub struct Hardforks;
Expand description
Optimism Hardforks
This type is used to encapsulate hardfork transactions. It exposes methods that return hardfork upgrade transactions as [alloy_primitives::Bytes].
§Example
Build ecotone hardfork upgrade transaction:
use op_alloy_consensus::Hardforks;
let ecotone_upgrade_tx = Hardforks::ecotone_txs();
assert_eq!(ecotone_upgrade_tx.len(), 6);
Build fjord hardfork upgrade transactions:
use op_alloy_consensus::Hardforks;
let fjord_upgrade_txs = Hardforks::fjord_txs();
assert_eq!(fjord_upgrade_txs.len(), 3);
Implementations§
source§impl Hardforks
impl Hardforks
sourcepub fn ecotone_txs() -> Vec<Bytes>
pub fn ecotone_txs() -> Vec<Bytes>
Constructs the Ecotone network upgrade transactions.
source§impl Hardforks
impl Hardforks
sourcepub(crate) fn gas_price_oracle_deployment_bytecode() -> Bytes
pub(crate) fn gas_price_oracle_deployment_bytecode() -> Bytes
Returns the fjord gas price oracle deployment bytecode.
source§impl Hardforks
impl Hardforks
sourcepub(crate) fn upgrade_to_calldata(addr: Address) -> Bytes
pub(crate) fn upgrade_to_calldata(addr: Address) -> Bytes
Turns the given address into calldata for the upgradeTo
function.
Trait Implementations§
impl Copy for Hardforks
Auto Trait Implementations§
impl Freeze for Hardforks
impl RefUnwindSafe for Hardforks
impl Send for Hardforks
impl Sync for Hardforks
impl Unpin for Hardforks
impl UnwindSafe for Hardforks
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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: 0 bytes