Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions crates/anvil/src/eth/backend/executor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -318,10 +318,8 @@ impl<DB: Db + ?Sized, V: TransactionValidator> Iterator for &mut TransactionExec
}

// check that we comply with the transaction's gas limit as imposed by Osaka (EIP-7825)
if env.evm_env.cfg_env.tx_gas_limit_cap.is_none()
&& transaction.pending_transaction.transaction.gas_limit()
> env.evm_env.cfg_env().tx_gas_limit_cap()
{
let cap = env.evm_env.cfg_env().tx_gas_limit_cap();
if transaction.pending_transaction.transaction.gas_limit() > cap {
return Some(TransactionExecutionOutcome::TransactionGasExhausted(transaction));
}

Expand Down
5 changes: 2 additions & 3 deletions crates/anvil/src/eth/backend/mem/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3603,9 +3603,8 @@ impl TransactionValidator for Backend {
}

// Check tx gas limit against tx gas limit cap (Osaka hard fork and later).
if env.evm_env.cfg_env.tx_gas_limit_cap.is_none()
&& tx.gas_limit() > env.evm_env.cfg_env().tx_gas_limit_cap()
{
let cap = env.evm_env.cfg_env().tx_gas_limit_cap();
if tx.gas_limit() > cap {
warn!(target: "backend", "[{:?}] gas too high", tx.hash());
return Err(InvalidTransactionError::GasTooHigh(ErrDetail {
detail: String::from("tx.gas_limit > env.cfg.tx_gas_limit_cap"),
Expand Down
Loading