Struct evm_state::Config [−][src]
Runtime configuration.
Fields
gas_ext_code: u64
Gas paid for extcode.
gas_ext_code_hash: u64
Gas paid for extcodehash.
gas_sstore_set: u64
Gas paid for sstore set.
gas_sstore_reset: u64
Gas paid for sstore reset.
refund_sstore_clears: i64
Gas paid for sstore refund.
gas_balance: u64
Gas paid for BALANCE opcode.
gas_sload: u64
Gas paid for SLOAD opcode.
gas_suicide: u64
Gas paid for SUICIDE opcode.
gas_suicide_new_account: u64
Gas paid for SUICIDE opcode when it hits a new account.
gas_call: u64
Gas paid for CALL opcode.
gas_expbyte: u64
Gas paid for EXP opcode for every byte.
gas_transaction_create: u64
Gas paid for a contract creation transaction.
gas_transaction_call: u64
Gas paid for a message call transaction.
gas_transaction_zero_data: u64
Gas paid for zero data in a transaction.
gas_transaction_non_zero_data: u64
Gas paid for non-zero data in a transaction.
sstore_gas_metering: bool
EIP-1283.
sstore_revert_under_stipend: bool
EIP-1706.
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.
call_l64_after_gas: bool
Take l64 for callcreate after gas.
empty_considered_exists: bool
Whether empty account is considered exists.
create_increase_nonce: bool
Whether create transactions and create opcode increases nonce by one.
stack_limit: usize
Stack limit.
memory_limit: usize
Memory limit.
call_stack_limit: usize
Call limit.
create_contract_limit: Option<usize>
Create contract limit.
call_stipend: u64
Call stipend.
has_delegate_call: bool
Has delegate call.
has_create2: bool
Has create2.
has_revert: bool
Has revert.
has_return_data: bool
Has return data.
has_bitwise_shifting: bool
Has bitwise shifting.
has_chain_id: bool
Has chain ID.
has_self_balance: bool
Has self balance.
has_ext_code_hash: bool
Has ext code hash.
estimate: bool
Whether the gasometer is running in estimate mode.
Implementations
impl Config
[src]
pub const fn frontier() -> Config
[src]
Frontier hard fork configuration.
pub const fn istanbul() -> Config
[src]
Istanbul hard fork configuration.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,