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: boolEIP-7623: Increase calldata cost
cip1559: boolCIP-1559: Fee Market Change for Conflux
cip645: CIP645SpecCIP-645(GAS)
tx_gas: usizeTransaction cost
tx_create_gas: usizeCREATE transaction cost
tx_data_zero_gas: usizeAdditional cost for empty data transaction
tx_data_non_zero_gas: usizeAditional cost for non-empty data transaction
tx_data_floor_zero_gas: usizeFloor gas cost from empty data transaction (EIP-7623)
tx_data_floor_non_zero_gas: usizeFloor gas cost from non-empty data transaction (EIP-7623)
init_code_data_limit: usizeMaximum init code size (CIP-645i: EIP-3860)
init_code_word_gas: usizeInit code word size (CIP-645i: EIP-3860)
access_list_storage_key_gas: usize§access_list_address_gas: usize§per_auth_base_cost: usizePER_AUTH_BASE_COST in CIP-7702
per_empty_account_cost: usizePER_EMPTY_ACCOUNT_COST in CIP-7702
evm_gas_ratio: usizeThe magnification of gas storage occupying related operaions.
align_evm: boolImplementations§
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