pub struct HomesteadPatch<A: AccountPatch>(/* private fields */);Expand description
Homestead patch.
Trait Implementations§
Source§impl<A: AccountPatch> Patch for HomesteadPatch<A>
impl<A: AccountPatch> Patch for HomesteadPatch<A>
Source§fn code_deposit_limit() -> Option<usize>
fn code_deposit_limit() -> Option<usize>
Maximum contract size.
Source§fn callstack_limit() -> usize
fn callstack_limit() -> usize
Limit of the call stack.
Source§fn gas_extcode() -> Gas
fn gas_extcode() -> Gas
Gas paid for extcode.
Source§fn gas_balance() -> Gas
fn gas_balance() -> Gas
Gas paid for BALANCE opcode.
Source§fn gas_suicide() -> Gas
fn gas_suicide() -> Gas
Gas paid for SUICIDE opcode.
Source§fn gas_suicide_new_account() -> Gas
fn gas_suicide_new_account() -> Gas
Gas paid for SUICIDE opcode when it hits a new account.
Source§fn gas_expbyte() -> Gas
fn gas_expbyte() -> Gas
Gas paid for EXP opcode for every byte.
Source§fn gas_transaction_create() -> Gas
fn gas_transaction_create() -> Gas
Gas paid for a contract creation transaction.
Source§fn force_code_deposit() -> bool
fn force_code_deposit() -> bool
Whether to force code deposit even if it does not have enough
gas.
Source§fn has_delegate_call() -> bool
fn has_delegate_call() -> bool
Whether the EVM has DELEGATECALL opcode.
Source§fn has_static_call() -> bool
fn has_static_call() -> bool
Whether the EVM has STATICCALL opcode.
Source§fn has_revert() -> bool
fn has_revert() -> bool
Whether the EVM has REVERT opcode.
Source§fn has_return_data() -> bool
fn has_return_data() -> bool
Whether the EVM has RETURNDATASIZE and RETURNDATACOPY opcode.
Source§fn err_on_call_with_more_gas() -> bool
fn err_on_call_with_more_gas() -> bool
Whether to throw out of gas error when
CALL/CALLCODE/DELEGATECALL requires more than maximum amount
of gas.
Source§fn call_create_l64_after_gas() -> bool
fn call_create_l64_after_gas() -> bool
If true, only consume at maximum l64(after_gas) when
CALL/CALLCODE/DELEGATECALL.
Source§fn memory_limit() -> usize
fn memory_limit() -> usize
Maximum size of the memory, in bytes.
Source§fn precompileds() -> &'static [(Address, Option<&'static [u8]>, &'static dyn Precompiled)]
fn precompileds() -> &'static [(Address, Option<&'static [u8]>, &'static dyn Precompiled)]
Precompiled contracts at given address, with required code,
and its definition.
Auto Trait Implementations§
impl<A> Freeze for HomesteadPatch<A>
impl<A> RefUnwindSafe for HomesteadPatch<A>where
A: RefUnwindSafe,
impl<A> Send for HomesteadPatch<A>where
A: Send,
impl<A> Sync for HomesteadPatch<A>where
A: Sync,
impl<A> Unpin for HomesteadPatch<A>where
A: Unpin,
impl<A> UnwindSafe for HomesteadPatch<A>where
A: UnwindSafe,
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