Struct cfx_vm_types::ConsensusGasSpec
source · pub struct ConsensusGasSpec {Show 17 fields
pub eip7623: bool,
pub cip1559: bool,
pub cip645: CIP645Spec,
pub tx_gas: usize,
pub tx_create_gas: usize,
pub tx_data_zero_gas: usize,
pub tx_data_non_zero_gas: usize,
pub tx_data_floor_zero_gas: usize,
pub tx_data_floor_non_zero_gas: usize,
pub init_code_data_limit: usize,
pub init_code_word_gas: usize,
pub access_list_storage_key_gas: usize,
pub access_list_address_gas: usize,
pub per_auth_base_cost: usize,
pub per_empty_account_cost: usize,
pub evm_gas_ratio: usize,
pub align_evm: bool,
}
Expand description
Spec parameters are determined solely by block height and thus accessible to the consensus protocol.
Fields§
§eip7623: bool
EIP-7623: Increase calldata cost
cip1559: bool
CIP-1559: Fee Market Change for Conflux
cip645: CIP645Spec
CIP-645(GAS)
tx_gas: usize
Transaction cost
tx_create_gas: usize
CREATE
transaction cost
tx_data_zero_gas: usize
Additional cost for empty data transaction
tx_data_non_zero_gas: usize
Aditional cost for non-empty data transaction
tx_data_floor_zero_gas: usize
Floor gas cost from empty data transaction (EIP-7623)
tx_data_floor_non_zero_gas: usize
Floor gas cost from non-empty data transaction (EIP-7623)
init_code_data_limit: usize
Maximum init code size (CIP-645i: EIP-3860)
init_code_word_gas: usize
Init code word size (CIP-645i: EIP-3860)
access_list_storage_key_gas: usize
§access_list_address_gas: usize
§per_auth_base_cost: usize
PER_AUTH_BASE_COST
in CIP-7702
per_empty_account_cost: usize
PER_EMPTY_ACCOUNT_COST
in CIP-7702
evm_gas_ratio: usize
The magnification of gas storage occupying related operaions.
align_evm: bool
Implementations§
source§impl ConsensusGasSpec
impl ConsensusGasSpec
pub const fn genesis_spec() -> Self
pub fn overwrite_gas_plan_by_cip(&mut self)
Trait Implementations§
source§impl Clone for ConsensusGasSpec
impl Clone for ConsensusGasSpec
source§fn clone(&self) -> ConsensusGasSpec
fn clone(&self) -> ConsensusGasSpec
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ConsensusGasSpec
impl RefUnwindSafe for ConsensusGasSpec
impl Send for ConsensusGasSpec
impl Sync for ConsensusGasSpec
impl Unpin for ConsensusGasSpec
impl UnwindSafe for ConsensusGasSpec
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