From 96ce8c5b74146bcbc0453b50e41a0899c51a7599 Mon Sep 17 00:00:00 2001 From: Bronek Kozicki Date: Fri, 20 Feb 2026 00:18:34 +0900 Subject: [PATCH] Factor out Transactor::trapTransaction (#5087) --- src/xrpld/app/tx/detail/Transactor.cpp | 10 +++++++++- src/xrpld/app/tx/detail/Transactor.h | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/xrpld/app/tx/detail/Transactor.cpp b/src/xrpld/app/tx/detail/Transactor.cpp index 843a296c4..ec419471e 100644 --- a/src/xrpld/app/tx/detail/Transactor.cpp +++ b/src/xrpld/app/tx/detail/Transactor.cpp @@ -1784,6 +1784,14 @@ Transactor::doAgainAsWeak( } } +// The sole purpose of this function is to provide a convenient, named +// location to set a breakpoint, to be used when replaying transactions. +void +Transactor::trapTransaction(uint256 txHash) const +{ + JLOG(j_.debug()) << "Transaction trapped: " << txHash; +} + //------------------------------------------------------------------------------ std::pair Transactor::operator()() @@ -1826,7 +1834,7 @@ Transactor::operator()() if (auto const& trap = ctx_.app.trapTxID(); trap && *trap == ctx_.tx.getTransactionID()) { - JLOG(j_.debug()) << "Transaction trapped: " << *trap; + trapTransaction(*trap); } auto result = ctx_.preclaimResult; diff --git a/src/xrpld/app/tx/detail/Transactor.h b/src/xrpld/app/tx/detail/Transactor.h index adc36ed0e..5a3f44b37 100644 --- a/src/xrpld/app/tx/detail/Transactor.h +++ b/src/xrpld/app/tx/detail/Transactor.h @@ -269,6 +269,8 @@ private: checkSingleSign(PreclaimContext const& ctx); static NotTEC checkMultiSign(PreclaimContext const& ctx); + + void trapTransaction(uint256) const; }; /** Performs early sanity checks on the txid */