diff --git a/crates/consensus/src/transaction/mod.rs b/crates/consensus/src/transaction/mod.rs index a90a007740d..ca620aad7d4 100644 --- a/crates/consensus/src/transaction/mod.rs +++ b/crates/consensus/src/transaction/mod.rs @@ -133,6 +133,9 @@ pub trait Transaction: any::Any + Send + Sync + 'static { /// /// Returns `None` if this transaction is not EIP-7702. fn authorization_list(&self) -> Option<&[SignedAuthorization]>; + + /// Calculate a heuristic for the in-memory size of the transaction. + fn size(&self) -> usize; } /// A signable transaction.