diff --git a/crates/anvil/core/src/eth/transaction/mod.rs b/crates/anvil/core/src/eth/transaction/mod.rs index 2692c96815e36..4cc4409f15311 100644 --- a/crates/anvil/core/src/eth/transaction/mod.rs +++ b/crates/anvil/core/src/eth/transaction/mod.rs @@ -582,13 +582,6 @@ impl TypedTransaction { } } - pub fn as_legacy(&self) -> Option<&Signed> { - match self { - Self::Legacy(tx) => Some(tx), - _ => None, - } - } - /// Returns the hash of the transaction. /// /// Note: If this transaction has the Impersonated signature then this returns a modified unique diff --git a/crates/anvil/src/eth/backend/mem/mod.rs b/crates/anvil/src/eth/backend/mem/mod.rs index a86f1b00c5b7a..a6429e38d2ec9 100644 --- a/crates/anvil/src/eth/backend/mem/mod.rs +++ b/crates/anvil/src/eth/backend/mem/mod.rs @@ -3664,10 +3664,10 @@ impl TransactionValidator for Backend { if let Some(tx_chain_id) = tx.chain_id() { let chain_id = self.chain_id(); if chain_id.to::() != tx_chain_id { - if let Some(legacy) = tx.as_legacy() { + if let TypedTransaction::Legacy(tx) = tx.as_ref() { // if env.evm_env.cfg_env.spec >= SpecId::SPURIOUS_DRAGON - && legacy.tx().chain_id.is_none() + && tx.chain_id().is_none() { warn!(target: "backend", ?chain_id, ?tx_chain_id, "incompatible EIP155-based V"); return Err(InvalidTransactionError::IncompatibleEIP155);