pub struct HomesteadPatch<A: AccountPatch>(_);
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. Read more
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 has_bitwise_shift() -> bool
fn has_bitwise_shift() -> bool
Whether the EVM has SHL, SHR and SAR
source§fn has_extcodehash() -> bool
fn has_extcodehash() -> bool
Whether the EVM has EXTCODEHASH
source§fn has_reduced_sstore_gas_metering() -> bool
fn has_reduced_sstore_gas_metering() -> bool
Whether EVM should implement the EIP1283 gas metering scheme for SSTORE 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. Read more
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. Read more
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. Read more