diff --git a/Cargo.lock b/Cargo.lock index 8c5adf8771c..dd77045b4dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10745,6 +10745,7 @@ dependencies = [ "reth-transaction-pool", "revm-scroll", "scroll-alloy-consensus", + "tracing", ] [[package]] diff --git a/crates/scroll/txpool/Cargo.toml b/crates/scroll/txpool/Cargo.toml index 138e7ebb8bf..ede06079cf9 100644 --- a/crates/scroll/txpool/Cargo.toml +++ b/crates/scroll/txpool/Cargo.toml @@ -40,6 +40,7 @@ scroll-alloy-consensus.workspace = true c-kzg.workspace = true derive_more.workspace = true parking_lot.workspace = true +tracing.workspace = true [dev-dependencies] reth-scroll-chainspec.workspace = true diff --git a/crates/scroll/txpool/src/validator.rs b/crates/scroll/txpool/src/validator.rs index f5eff50f5b0..7060a1a6247 100644 --- a/crates/scroll/txpool/src/validator.rs +++ b/crates/scroll/txpool/src/validator.rs @@ -153,6 +153,9 @@ where } let outcome = self.inner.validate_one(origin, transaction); + if outcome.is_invalid() || outcome.is_error() { + tracing::trace!(target: "scroll_txpool", ?outcome, "tx pool validation failed") + } if !self.requires_l1_data_gas_fee() { // no need to check L1 gas fee