diff --git a/crates/bundle/src/send/driver.rs b/crates/bundle/src/send/driver.rs index f220c30..56d1bc3 100644 --- a/crates/bundle/src/send/driver.rs +++ b/crates/bundle/src/send/driver.rs @@ -224,11 +224,16 @@ where &mut self, mut trevm: EvmNeedsTx>, ) -> DriveBundleResult> { - let bundle = &self.bundle.bundle; // -- STATELESS CHECKS -- - // Ensure that the bundle has transactions - trevm_ensure!(!bundle.txs.is_empty(), trevm, BundleError::BundleEmpty.into()); + // Ensure that the bundle has rollup OR host transactions. Completely empty bundles are not allowed. + trevm_ensure!( + !self.bundle.bundle.txs.is_empty() && !self.bundle.host_txs.is_empty(), + trevm, + BundleError::BundleEmpty.into() + ); + + let bundle = &self.bundle.bundle; // Check if the block we're in is valid for this bundle. Both must match trevm_ensure!(