From 6393ac8c473c10fde5a2d280d071cc59967ba464 Mon Sep 17 00:00:00 2001 From: Denis Angell Date: Tue, 21 Apr 2026 07:27:51 +0200 Subject: [PATCH] fix: reject tfInnerBatchTxn unconditionally in network ops --- src/xrpld/app/misc/NetworkOPs.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/xrpld/app/misc/NetworkOPs.cpp b/src/xrpld/app/misc/NetworkOPs.cpp index b22eed3e44..4a569f621c 100644 --- a/src/xrpld/app/misc/NetworkOPs.cpp +++ b/src/xrpld/app/misc/NetworkOPs.cpp @@ -1121,9 +1121,7 @@ NetworkOPsImp::submitTransaction(std::shared_ptr const& iTrans) return; } - // Enforce Network bar for batch txn - if (iTrans->isFlag(tfInnerBatchTxn) && - m_ledgerMaster.getValidatedRules().enabled(featureBatchV1_1)) + if (iTrans->isFlag(tfInnerBatchTxn)) { JLOG(m_journal.error()) << "Submitted transaction invalid: tfInnerBatchTxn flag present."; return; @@ -1189,7 +1187,7 @@ NetworkOPsImp::preProcessTransaction(std::shared_ptr& transaction) // under no circumstances will we ever accept an inner txn within a batch // txn from the network. auto const sttx = *transaction->getSTransaction(); - if (sttx.isFlag(tfInnerBatchTxn) && view->rules().enabled(featureBatchV1_1)) + if (sttx.isFlag(tfInnerBatchTxn)) { transaction->setStatus(INVALID); transaction->setResult(temINVALID_FLAG);